6 回答
TA贡献7条经验 获得超1个赞
PlaneJFream pj = new PlaneJFream();
new PlaneJFream()指的是你创建了一个PlaneJFream对象
PlaneJFream pj 指的是你定义了一个PlaneJFream类型的变量指向new PlaneJFream()对象所在的堆空间地址
如果你只想创建一个对象,则不需要PlaneJFream pj
TA贡献2条经验 获得超4个赞
这个地方创建了一个对象,但是并没有创建引用对象,可以说是一个匿名对象。
对象创建的同时,会调用它的构造方法,如果你在PlaneJFream类的构造方法里输出语句:System.out.println("hello");
在控制台是会进行输出的。
TA贡献6条经验 获得超5个赞
所谓面向对象,new 类名()返回的实例就是一个对象,new PlaneJFream();返回的就是一个PlaneJFream类的实例,可以 用PlaneJFream 类型的引用去接收这个实例,
即PlaneJFream pj=new PlaneJFream();
所谓引用,完全可以把它理解为一个指针变量,它指向内存中new出的实例,从而操作它,不必太过于纠结这东西,面向对象拿到对象就好说话了
有了对象,也不一定要去接收,可以直接传递,比如用得最多的匿名类:
比如
Frame frame=new Frame();
frame.add(new Label("Label-1..."));
这里给frame添加了一个标签对象,但是这里就没有拿到它的引用而直接传递,因为如果不需要的话我们一般都会这么做的
添加回答
举报