解释:int型默认值为0

来源:互联网 发布:实景地图制作软件 编辑:程序博客网 时间:2024/06/05 16:20

在java书中往往强调:如果没对int型赋初值,默认是0。
但我们尝试发现并不能通过:

public class test{    public static void main(String args[]){    int i;    System.out.println(i);    }}

或:

public class test{int i;public static void main(String args[])    {     System.out.println(i);    }}

提示:
1 个错误
JobsdeMacBook-Pro:~ LuXin$ javac Test.java
Test.java:3: 错误: 变量 testInt 未在默认构造器中初始化
public static final int testInt;


原因:

你定义的i是 临时变量,这种临时变量是不会初始化的,只有类的成员变量才会被初始化。比如
然后你创建一个test对象,new test(),那么这个对象的属性i就会被默认初始化为0。

class Test{    public static void main(String[] args) {        Test2 test2 = new Test2();        System.out.println(test2.tent);        System.out.println("Hello World!");    }    public void test2(){    }}
  • 上面定义了两个类,在类Test中new Test2,那么Test2中的成员变量tent就会实例化为0
1 0
原创粉丝点击