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里面的了??? 展开
问题(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里面的了??? 展开
展开全部
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里。
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里。
展开全部
(1)new 出一个T1的实例,也可以像你那么多,实例化一个T1的对象,对象名为a
(2)T2 b=new T1()这个用法必须要T1继承了T2的时候才可以用,两个的区别就是,当T1 a=new T1()的时候,你的a对象只能调用T1类里的方法,当T2 b=new T1()的时候,其实b调用的是T2类里的方法
(2)T2 b=new T1()这个用法必须要T1继承了T2的时候才可以用,两个的区别就是,当T1 a=new T1()的时候,你的a对象只能调用T1类里的方法,当T2 b=new T1()的时候,其实b调用的是T2类里的方法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
T1 a = new T1()中前面一个T1是类型,说明变量a是T1类型的
后面一个T1可以理解为构造函数,构造一个T1的实例
所以T2 b = new T1() 的意思就是构造一个T1类的实例把它赋给T2类型的变量,这样使用的话只有T2是T1的父类才正确
后面一个T1可以理解为构造函数,构造一个T1的实例
所以T2 b = new T1() 的意思就是构造一个T1类的实例把它赋给T2类型的变量,这样使用的话只有T2是T1的父类才正确
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
new是java里面的关键字.一般用于创建一个新的对象.
T1 a= new T1();表示创建一个新的T1对象.
T2 b= new T1();这种多用在接口类与实现类之间或子类与父类间
在接口中使用时:T2应该是一个接口类,T1为T2的实现类。
在子类与父类关系时:T2为父类,T1为T2的子类。
这些用法都是Java中多态性的一个表现
T1 a= new T1();表示创建一个新的T1对象.
T2 b= new T1();这种多用在接口类与实现类之间或子类与父类间
在接口中使用时:T2应该是一个接口类,T1为T2的实现类。
在子类与父类关系时:T2为父类,T1为T2的子类。
这些用法都是Java中多态性的一个表现
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
问题1就是实例化一个T1类的对象。
问题2应该会报错吧,T2 b = new T1();T1跟T2是两个不同的类.实例化的时候T2类的对象装不了T1类的。
问题2应该会报错吧,T2 b = new T1();T1跟T2是两个不同的类.实例化的时候T2类的对象装不了T1类的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询