一些基础知识!该如何处理

   阅读
一些基础知识!
我在一个类Test()里面要用到Test1()里面的属性方法。所以在Test()里面定义了一个Test1对象。我想知道:
  public Test1 tt ; 和 Test1() tt = new Test1() ;这两种方式有没有撒区别尼。 我做过实验都可以引用到Test1()里面的属性和方法。具体的有撒区别尼。 
  O(∩_∩)O谢谢!

------解决方案--------------------
探讨
当你还有一个类比如Test3,在Test3里面实例话Test时候,第一中能够直接通过test.tt访问

------解决方案--------------------
public Test1 tt ;它最终还是要实例的,只是方式不一样而已,或者后面依然用new的方式,或者用构造函数,或者用set的方式,也可能用原注释
------解决方案--------------------
Test1 tt 只是声明
在内中做对象时候可以点出属性和方法。编译不会报错,但运行时候因为tt没有用new实例化,没用分配空间,所以运行到使用它属性或方法的时候会报空指针异常

Test1 tt=new Test1() 是声明后再实例化
用new 实例化了tt对象,给tt分配了空间.tt就可以正常使用

因为一般一个类都又无参构造,new Test1()你可以理解为声明函数后再构造它的实例
阅读