社区
Java SE
帖子详情
菜鸟问题:关于JAVA中对象创建的疑问!
icvss
2009-07-30 12:47:09
有一个类Echo,在main函数中实例化一个对象~
Echo e1=new Echo();
Echo e2=e1;
和
Echo e1=new Echo();
Echo e2=new Echo();
有什么区别……!(望详细)
...全文
97
5
打赏
收藏
菜鸟问题:关于JAVA中对象创建的疑问!
有一个类Echo,在main函数中实例化一个对象~ Echo e1=new Echo(); Echo e2=e1; 和 Echo e1=new Echo(); Echo e2=new Echo(); 有什么区别……!(望详细)
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
CamilleTao
2009-07-30
打赏
举报
回复
Echo e1=new Echo();
Echo e2=e1;
e1和e2的内存地址相等.
Echo e1=new Echo();
Echo e2=new Echo();
e1和e2的内存地址不等;
icvss
2009-07-30
打赏
举报
回复
谢谢大家,明白了……
radeonxhl
2009-07-30
打赏
举报
回复
第一种情况:e1和e2其实是指向同一个对象,打个比方就是“沪”和“上海”都是指的同一个地方,不同叫法而已
第二种情况:e1和e2指向了不同的对象,相当于一个“上海”一个“杭州”,叫法不同,实际所指的地方也不同
believeyourself86
2009-07-30
打赏
举报
回复
调用
if(e1 == e2)
System.out.println("e1 和 e2 的引用相同");
else{
System.out.println("e1 和 e2 的引用不同");
}
看看结果,两种定义方法得到的结果是不同的。
第一种方法两个对象的引用是指向同一个对象的,也就是真正的对象有一个,指向他的引用由两个;
第二种方法两个对象的引用时指向两个对象的,也就是有两个的对象,对象的内容相同,存储的地址不同。两个引用分别指向两个对象。
icvss
2009-07-30
打赏
举报
回复
问题追加:
谈下在这段程序中不同方法的结果:(望详细¥¥¥)
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);
}
}
Java
之美[从
菜鸟
到高手演变]之类与
对象
(一)
对于像
Java
这样的纯面向
对象
语言,类是最基本的抽象单位,一直以来我总是希望自己能写出一篇文章,来好好的梳理下自己对类和
对象
的理解。今天,这个愿望似乎要实现了!不知从哪个地方写起,因为这方面设计的东西太多了,说到类,就不难想到继承、多态、封装,就不难想到作用域及生命周期,很多的东西一下子涌上心头,让我不知道该从哪儿下手。本章系
Java
之美[从
菜鸟
到高手演变]系列之类与
对象
,希望通过我的分析,能让读
菜鸟
Java
基础教程 3.
Java
对象
和类
Shape类是一个抽象类,它包含了一个抽象方法area,子类必须实现这个方法。抽象类不能被实例化,但可以被继承。Drawable接口定义了一个draw方法,实现了这个接口的类必须实现draw方法。接口提供了一种方式来实现多重继承。在这里,Circle类实现了Drawable接口,并实现了draw方法。
菜鸟
教程_
菜鸟
教程
Java
对象
和类
https://www.runoob.com/
java
/
java
-tutorial.html
Java
对象
和类
Java
作为一种面向
对象
语言。支持以下基本概念:多态继承封装抽象类
对象
实例方法重载本节我们重点研究
对象
和类的概念。
对象
:
对象
是类的一个实例(
对象
不是找个女朋友),有状态和行为。例如,一条狗是一个
对象
,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。类:类是一个模板,它描述...
Java
中
类与
对象
的
创建
——别只是背语法,要会用!
术语类比生活
中
的什么示例类(Class)图纸 / 模板PersonCar
对象
(Object)真实的某个实例“小明”、一辆特斯拉构造方法
创建
这个实例的工厂流程成员变量
对象
的状态/属性nameage方法
对象
的行为sayHello()run()类:你自己定义的数据类型。
对象
:类的实例,用new
创建
。构造器:帮助你在
创建
对象
时赋初值。this:当前
对象
自己。用
对象
调用方法,操作它的属性。如果你觉得这篇文章对你有帮助,或者有任何想法、建议,欢迎在评论区留言交流!
菜鸟
教程(
Java
)笔记——
Java
教程
Java
分为三个体系:
Java
SE(J2SE)(
Java
2 Platform Standard Edition,
java
平台标准版)
Java
EE(J2EE) (
Java
2 Platform,Enterprise Edition,
java
平台企业版)
Java
ME(J2ME) (
Java
2 Platform Micro Edition,
java
平台微型版)。
Java
语言不使用指针,而是引...
Java SE
62,620
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章