java,new与不new的区别?
我有一个A类,在B类里声明一个A类,但我不用Aa=newA();我就直接申明一个A的属性方B类里面,请问这样有什么区别?...
我有一个A类,在B类里声明一个A类,但我不用 A a=new A();
我就直接申明一个A的属性方B类里面,请问这样有什么区别? 展开
我就直接申明一个A的属性方B类里面,请问这样有什么区别? 展开
6个回答
展开全部
我就直接申明一个A的属性方B类里面,请问这样有什么区别?
这两者没有可比性,楼主的意思很明白
class B {
public A a;
}
与 A a = new A();
前者,a 是 B类的属性
当 B b = new B()的时候,a并没有分配空间,也就是说
b.a == null is true
除非这样写:
class B {
public A a=new A();
}
这两者没有可比性,楼主的意思很明白
class B {
public A a;
}
与 A a = new A();
前者,a 是 B类的属性
当 B b = new B()的时候,a并没有分配空间,也就是说
b.a == null is true
除非这样写:
class B {
public A a=new A();
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询