菜鸟问题:关于JAVA中对象创建的疑问! 有一个类Echo,在main函数中实例化一个对象~Echo e1=new Echo();Echo e2=e1;和Echo e1=new Echo(); Echo e2=new Echo();有什么区别……!(望详细) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Echo e1=new Echo(); Echo e2=e1; e1和e2的内存地址相等.Echo e1=new Echo(); Echo e2=new Echo();e1和e2的内存地址不等; 问题追加:谈下在这段程序中不同方法的结果:(望详细¥¥¥)public class Echo { int count=0; void hello(){ System.out.println("helloooooo"); } public static void main(String[] args){ Echo e1=new Echo(); Echo e2=new Echo();//Echo e2=e1; int x=0; while(x<4){ e1.hello(); e1.count+=+1; if(x==3){ e2.count+=1; }if(x>0){ e2.count=e2.count+e1.count; System.out.println("^"+e2.count); } x=x+1; } System.out.println(e2.count); } } 调用 if(e1 == e2) System.out.println("e1 和 e2 的引用相同");else{ System.out.println("e1 和 e2 的引用不同"); }看看结果,两种定义方法得到的结果是不同的。第一种方法两个对象的引用是指向同一个对象的,也就是真正的对象有一个,指向他的引用由两个;第二种方法两个对象的引用时指向两个对象的,也就是有两个的对象,对象的内容相同,存储的地址不同。两个引用分别指向两个对象。 第一种情况:e1和e2其实是指向同一个对象,打个比方就是“沪”和“上海”都是指的同一个地方,不同叫法而已第二种情况:e1和e2指向了不同的对象,相当于一个“上海”一个“杭州”,叫法不同,实际所指的地方也不同 要做一种按钮 直接显示在桌面上 可以被图标覆盖 当点击按钮时执行相应操作 子网划分中子网号可否为全0和全1 System.in.read()问题 如何对大量字符串进行匹配 线程同步的问题 怎样获得指定文件夹下的全部文件名? 提一个关于实现FTP的传输模式问题 学习上遇到麻烦了,请大家给个建议啊 打算寒假自学java,恳请各位大虾指点一下该如何学,使用什么书? 大家一起来做题目--求独立数的个数 一个公司测试题 return问题
Echo e2=e1;
e1和e2的内存地址相等.
Echo e1=new Echo();
Echo e2=new Echo();
e1和e2的内存地址不等;
谈下在这段程序中不同方法的结果:(望详细¥¥¥)
public class Echo {
int count=0;
void hello(){
System.out.println("helloooooo");
}
public static void main(String[] args){
Echo e1=new Echo();
Echo e2=new Echo();//Echo e2=e1;
int x=0;
while(x<4){
e1.hello();
e1.count+=+1;
if(x==3){
e2.count+=1;
}if(x>0){
e2.count=e2.count+e1.count;
System.out.println("^"+e2.count);
}
x=x+1;
}
System.out.println(e2.count);
}
}
System.out.println("e1 和 e2 的引用相同");
else{
System.out.println("e1 和 e2 的引用不同");
}
看看结果,两种定义方法得到的结果是不同的。
第一种方法两个对象的引用是指向同一个对象的,也就是真正的对象有一个,指向他的引用由两个;
第二种方法两个对象的引用时指向两个对象的,也就是有两个的对象,对象的内容相同,存储的地址不同。两个引用分别指向两个对象。