首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

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

2012-03-16 
一些基础知识!我在一个类Test()里面要用到Test1()里面的属性方法。所以在Test()里面定义了一个Test1对象。我

一些基础知识!
我在一个类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()你可以理解为声明函数后再构造它的实例

热点排行