为什么第二种Dog不对变量初始化会报错。也就是说,我们声明了变量就一定得对变量进行初始化么,如果下面的操作都没有用到该变量是否可以不进行初始化呢? public static void main(String[] args) {
Compara c1=null,c2=null;
c1.setAge(11);
c2.setAge(20);
Dog dog1,dog2;
dog1.setAge(11);
dog2.setAge(22);
}
java
Compara c1=null,c2=null;
c1.setAge(11);
c2.setAge(20);
Dog dog1,dog2;
dog1.setAge(11);
dog2.setAge(22);
}
java
解决方案 »
- 手机cookie怎么删除,特别是UC浏览器的
- org.springframework.dao.DataIntegrityViolationException
- oracle分页
- 关于linkedList百思不得其解的问题,看那个高手能道出个原因出来
- 一个eclipse操作的问题,还是不清楚怎么操作
- 有java项目开发经验者,欢迎加入我们的群!
- 如何用JB7+JBoss3+MySQL3开发EJB?急,帮我解决问题者给100分
- EJB的代码怎么写?
- 如何打开MYeclipse的刚刚关闭页面
- 不知道点了什么,导致Eclipse中文件打开格式总是文本,快哭了
- 关于二叉树,请高人解答
- java日期格式转换,在线求助
实体方法如下: public int getAge() {
return age;
} public void setAge(int age) {
this.age = age;
}是不是跟this.age引用有关系呢?如果不进行初始化是否this.age为空呢?
类、对象字段在类装载和new对象的时候会有默认初始化值,如果没有显式初始化的话。但是局部变量不会有默认值,主要是为了防止出错