在java代码运行下面,不确定java编译器是否允许这种代码

时间:2017-03-30 04:37:57

标签: java

嗨我不确定,但是在代码编译和运行之下,但是下面的代码行看起来很奇怪。

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");
    }   
}

1 个答案:

答案 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;