作业帮 > 综合 > 作业

java中,比如有一个类Man,那么这个语句:Man man = new Man(); 和:(new Man()); 有

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/11 05:50:28
java中,比如有一个类Man,那么这个语句:Man man = new Man(); 和:(new Man()); 有什么区别呢?
java中,比如有一个类Man,那么这个语句:Man man = new Man();
和:(new Man()); 有什么区别呢?
Man man = new Man();
这句代码指的是实例化出一个对象,将其附给 man 变量,下面想要调用 Man 类中的方法,如:

man.function();
其实就是将 man 指向 Man 实例的地址.

(new Man());
这句是直接初始化一个 Man 实例但没有赋值给其他变量(这里是作为参数传递),如果要调用 Man 类中的方法:

new Man().function();
总结:

第一种方法可指定一个变量指向 Man 实例的地址,下文可以使用这个变量来访问 Man 类的内容;
第二种方法直接生成一个实例而没有附给其他变量.