类变量或对象?

时间:2016-06-04 21:15:53

标签: java oop object syntax

如果某个程序包含两个名为divheight的类,并且p类内的行是:

# This was the original line:
# beautiful.init("~/.config/awesome/themes/Darklooks/")
# and now the working full path to my theme file:
beautiful.init("~/.config/awesome/themes/Darklooks/theme.lua")

这与创建模拟类的新对象类似,可以使用以下语法实现:

Terrain

或者它是否意味着Simulation是类类型Terrain的变量?

private static Simulation sim;

3 个答案:

答案 0 :(得分:1)

private static Simulation sim;

这是static类内Simulation类型的terrain(类)变量的声明。

  

这是否意味着sim是类类型Simulation的变量?

是的,确实。

  

这与创建模拟类的新对象类似吗??

不,你只是声明它,没有初始化。我在声明后直接初始化它:

private static Simulation sim = new Simulation();

答案 1 :(得分:0)

这与创建模拟类的新对象类似,可以使用以下语法实现:

不,使用此private static Simulation sim;,您将声明类Simulation的对象,此对象位于类terrain下方,而不是您实例化该类的对象。

答案 2 :(得分:0)

private static Simulation sim;仅声明一个静态的,未初始化的变量。

您仍然需要将其分配给实例,例如:

private static Simulation sim = new Simulation();