您的位置:首页 > 编程语言 > Java开发

java中一个值得注意的问题---类成员初始化与变量初始化的区别

2014-04-09 20:12 399 查看

1、code1

class Change
{
	int x;
}
public class JavaTest1
{
	public static void main(String[] agrs)
	{
		Change c=new Change();
		System.out.println("The value of c is "+c.x);
	}
}



2、code2

public class JavaTest1
{
	public static void main(String[] agrs)
	{
		int a;
		System.out.println("The value of c is "+a);
	}
}



3、分析

1中与2中的结果完全不同,1中类成员使用new函数时被初始化为0,虽然并没有通过对象进行显示初始化,而2中变量a此时仅仅是一个整形变量的引用,所以会报错
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: