如果我有这个:
public class Test {
stotic int total = 10;
public static void moin (String args [])
{
new Test
};
public Test()
{
System.out.println("In test" )
;
System.out.println(this);
int temp = this.total;
if (temp > 5) {
System.out.println(temp) ;
]
]
]
会发生什么? 编译错误或 编译将在第2行显示错误(具有静态总数的那个)或 会显示10或 程序将在第9行失败(int temp = this.total)
我不知道该怎么做......
答案 0 :(得分:0)
您需要先修复一些拼写错误:
stotic
=> static
moin
=> Main
然后有这些语法错误:
new Test
=> new Test()
]
来关闭范围/块。
使用}
关闭相应的块答案 1 :(得分:0)
你正在寻找的答案 - 除了提到的错别字:
它会编译,但会产生警告(在IDE中),因为total
是static
的{{1}}字段,这意味着你应该使用{{1}来访问它而不是Test
。
编译器将为您解决此问题,因此它将正常运行并生成以下输出:
Test.total
ps。:如果拼写错误 no 拼写错误,意味着练习提供 - 它不会编译,失败并显示第一条错误消息, this.total
是非法标识符。