作业帮 > 综合 > 作业

java对象的定义格式

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/05/03 23:32:17
java对象的定义格式
例1:
Dog dog=null; //声明一个对象
dog = new Dog(); //实例化对象
例2:
Dog dog =new Dog();
例1和例2有什么区别没?
java对象的定义格式
有区别,如果是在函数内,dog是局部变量,不会被自动赋予初值,所以例1中,dog变量先后被赋予null和新的实例化的Dog对象,赋了两次,而例2中,dog变量直接被赋予新的实例化的Dog对象,没有先被赋予null,形式上更好一些.如果dog是成员变量,类加载器会自动赋予null,两种没有谁好谁坏,只是例1的形式显得多余.