一些基础知识!
我在一个类Test()里面要用到Test1()里面的属性方法。所以在Test()里面定义了一个Test1对象。我想知道:
public Test1 tt ; 和 Test1() tt = new Test1() ;这两种方式有没有撒区别尼。 我做过实验都可以引用到Test1()里面的属性和方法。具体的有撒区别尼。
O(∩_∩)O谢谢!
------解决方案--------------------
------解决方案--------------------public Test1 tt ;它最终还是要实例的,只是方式不一样而已,或者后面依然用new的方式,或者用构造函数,或者用set的方式,也可能用原注释
------解决方案--------------------Test1 tt 只是声明
在内中做对象时候可以点出属性和方法。编译不会报错,但运行时候因为tt没有用new实例化,没用分配空间,所以运行到使用它属性或方法的时候会报
空指针异常。
Test1 tt=new Test1() 是声明后再实例化
用new 实例化了tt对象,给tt分配了空间.tt就可以正常使用
因为一般一个类都又无参构造,new Test1()你可以理解为声明函数后再构造它的实例