JAVA中new的一点问题

我现在有2个类,T1和T2;问题(1)T1a=newT1();这句话什么意思啊?用java语言描述是不是实例化一个a?问题(2)T1a=newT1();T2b=newT1... 我现在有2个类,T1和T2;
问题(1)
T1 a= new T1();
这句话什么意思啊?用java语言描述是不是实例化一个a?
问题(2)
T1 a= new T1();
T2 b= new T1();
这2个有什么区别啊?特别是T2 b= new T1();我应该怎么理解啊?
麻烦哪位老师教教我啊~!!
这2个有什么区别啊?特别是T2 b= new T1();我应该怎么理解啊?
我到时候调方法,是掉T1里面的还是T2里面的了???
展开
 我来答
che_5504
2010-01-15 · TA获得超过735个赞
知道小有建树答主
回答量:133
采纳率:0%
帮助的人:135万
展开全部
JAVA中都是用引用来操作对象,a是引用,new T1()是对象,T1 a = new T1()这段代码,则是将他们连接起来,这样就可以通过a来操作new T1()这个对象;

new这个关键字可以理解为“给我一个新对象”的意思;
那么T1 a = new T1(),可理解为:a说“给我一个新的T1对象”;
T2 b= new T1();可理解为:b说“给我一个新的T1对象”,可b是属于T2类型的引用,不兼容,所以不能连接T1,因此编译时会报错。

所以两者区别是,他们同为T1类型的引用,但却连接不同的对象,因为给他们的都是一个新的对象,并不一样。

T2与T1之间有继承关系吗?? 如果有,则说明T2为T1的父类,就好像花和玫瑰的关系一样,玫瑰属于玫瑰,玫瑰也属于花,所以T2 b= new T1()也可以建立连接,如果调用的方法在T1里有,则是T1里。
mouseox
2010-01-15 · TA获得超过514个赞
知道答主
回答量:214
采纳率:0%
帮助的人:82.6万
展开全部
(1)new 出一个T1的实例,也可以像你那么多,实例化一个T1的对象,对象名为a
(2)T2 b=new T1()这个用法必须要T1继承了T2的时候才可以用,两个的区别就是,当T1 a=new T1()的时候,你的a对象只能调用T1类里的方法,当T2 b=new T1()的时候,其实b调用的是T2类里的方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
526323936
2010-01-15 · 超过32用户采纳过TA的回答
知道答主
回答量:108
采纳率:0%
帮助的人:100万
展开全部
T1 a = new T1()中前面一个T1是类型,说明变量a是T1类型的
后面一个T1可以理解为构造函数,构造一个T1的实例
所以T2 b = new T1() 的意思就是构造一个T1类的实例把它赋给T2类型的变量,这样使用的话只有T2是T1的父类才正确
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
E花间一壶酒E
2010-01-15 · TA获得超过118个赞
知道答主
回答量:252
采纳率:0%
帮助的人:181万
展开全部
new是java里面的关键字.一般用于创建一个新的对象.
T1 a= new T1();表示创建一个新的T1对象.
T2 b= new T1();这种多用在接口类与实现类之间或子类与父类间
在接口中使用时:T2应该是一个接口类,T1为T2的实现类。
在子类与父类关系时:T2为父类,T1为T2的子类。

这些用法都是Java中多态性的一个表现
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fong117
2010-01-15
知道答主
回答量:47
采纳率:0%
帮助的人:17.3万
展开全部
问题1就是实例化一个T1类的对象。
问题2应该会报错吧,T2 b = new T1();T1跟T2是两个不同的类.实例化的时候T2类的对象装不了T1类的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(9)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式