菜鸟问题:关于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指向了不同的对象,相当于一个“上海”一个“杭州”,叫法不同,实际所指的地方也不同 用RMI写了 聊天 小软件 怎么报这种错误啊??? 牛人莫入!常见开发中的问题 swt中List有没有办法设置两列数据? 太平洋下找键盘--java编写软键盘求解 ! 如何把字符串转换成为java.sql.Date Applet运行中更改jButton的Icon属性,有闪烁感,如何用双缓冲或者其他方法去除? signature.verify 一直返回false (急)一个currentThread()的问题,大侠指点!! 请大家提供些java资料方面的站点?(一起学习) CMP里的主键问题!急急急 一个公司测试题 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 的引用不同");
}
看看结果,两种定义方法得到的结果是不同的。
第一种方法两个对象的引用是指向同一个对象的,也就是真正的对象有一个,指向他的引用由两个;
第二种方法两个对象的引用时指向两个对象的,也就是有两个的对象,对象的内容相同,存储的地址不同。两个引用分别指向两个对象。