嗨我不确定,但是在代码编译和运行之下,但是下面的代码行看起来很奇怪。
public int Integer = new Integer(1);
这是一些特殊的语法吗?
public class HelloWorld {
public int Integer = new Integer(1);
public static void main(String[] args) {
System.out.println("Hello World");
}
}
答案 0 :(得分:4)
整数不是保留字,因此可以用作属性名称。所以基本上public int Integer
是一个名为Integer
的属性,使用int原语。
Integer属性将创建一个新的Integer
对象,java编译器会将其自动装箱为整数原语。 Give a look here for more details
你所做的相当于:
Integer Integer = new Integer(1);
并且也等同于此:
int Integer = 1;