为了账号安全,请及时绑定邮箱和手机立即绑定

java程序,在main函数中new 构造函数怎么理解?

java程序,在main函数中new 构造函数怎么理解?

陈默有言 2016-10-14 20:38:44
package com.tz.java; import javax.swing.JFrame; public class PlaneJFream extends JFrame { /*  * 窗口的初始化  * 构造函数  */ public PlaneJFream(){ // 窗口的标题 this.setTitle("雷霆战机"); // 设置窗口的大小 this.setSize(640,700); // 显示窗口 this.setVisible(true); } // 主函数  public static void main(String[] args) {         // 此处的函数怎么理解????? new PlaneJFream(); } }main函数中的 new PlaneJFream() 怎么理解?有点转不过来弯了,不应该是PlaneJFream pj = new PlaneJFream()吗?
查看完整描述

6 回答

已采纳
?
bbkxm

TA贡献7条经验 获得超1个赞

PlaneJFream pj = new PlaneJFream();

new PlaneJFream()指的是你创建了一个PlaneJFream对象

PlaneJFream pj 指的是你定义了一个PlaneJFream类型的变量指向new PlaneJFream()对象所在的堆空间地址

如果你只想创建一个对象,则不需要PlaneJFream pj 


查看完整回答
反对 回复 2016-10-14
?
三十文

TA贡献2条经验 获得超4个赞

这个地方创建了一个对象,但是并没有创建引用对象,可以说是一个匿名对象。

对象创建的同时,会调用它的构造方法,如果你在PlaneJFream类的构造方法里输出语句:System.out.println("hello");

在控制台是会进行输出的。

查看完整回答
2 反对 回复 2016-10-14
?
夏Jue

TA贡献6条经验 获得超5个赞

所谓面向对象,new 类名()返回的实例就是一个对象,new PlaneJFream();返回的就是一个PlaneJFream类的实例,可以 用PlaneJFream 类型的引用去接收这个实例,

即PlaneJFream pj=new PlaneJFream();

所谓引用,完全可以把它理解为一个指针变量,它指向内存中new出的实例,从而操作它,不必太过于纠结这东西,面向对象拿到对象就好说话了

有了对象,也不一定要去接收,可以直接传递,比如用得最多的匿名类:

比如

Frame frame=new Frame();

frame.add(new Label("Label-1..."));

这里给frame添加了一个标签对象,但是这里就没有拿到它的引用而直接传递,因为如果不需要的话我们一般都会这么做的

查看完整回答
1 反对 回复 2016-10-15
?
慕粉4065503

TA贡献3条经验 获得超1个赞

匿名对象,只使用一次就销毁

查看完整回答
1 反对 回复 2016-10-15
?
JustWannaHugU

TA贡献452条经验 获得超796个赞

匿名对象么,只使用一次就销毁

查看完整回答
1 反对 回复 2016-10-14
?
非主流1

TA贡献2条经验 获得超0个赞

创建的匿名对象,因为没有对应类型的申明变量,使用一次就销毁
查看完整回答
反对 回复 2016-10-15
  • 6 回答
  • 2 关注
  • 4392 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信