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此时仅仅是一个整形变量的引用,所以会报错相关文章推荐
- java方法的定义格式
- Java中Date各种相关用法
- Spring Aop 实现原理
- Spring Aop原理
- Java虚拟机(五)
- 关于如何在MyEclipse下修改项目名包名,以及类
- java中引用数据类型的传递
- Java垃圾回收机制
- eclipse中的快捷键
- <<< java异常The import java.util cannot be resolved
- 猜年龄 蓝桥杯
- Eclipse: Android Device Chooser - Unknown Target
- java数组
- java位运算符及其结果
- myeclipse 上安装 Maven3
- java如何自定义异常
- JAVA执行存储过程接收返回值
- struts2框架——从后台取得数据集,并在前台页面循环显示
- java返回数组的方法
- java连接mysql