• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

国内首家协议开发

软芯音视解码保护平台

在线
客服

发布
需求

在线
聊天

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

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

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()吗?

免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。

版权声明:作者保留权利,不代表天盟立场。

使用道具 举报

全部参与5

PlaneJFream pj = new PlaneJFream();
new PlaneJFream()指的是你创建了一个PlaneJFream对象
PlaneJFream pj 指的是你定义了一个PlaneJFream类型的变量指向new PlaneJFream()对象所在的堆空间地址
如果你只想创建一个对象,则不需要PlaneJFream pj

使用道具 举报

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

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

使用道具 举报

所谓面向对象,new 类名()返回的实例就是一个对象,newPlaneJFream();返回的就是一个PlaneJFream类的实例,可以 用PlaneJFream 类型的引用去接收这个实例,
即PlaneJFream pj=newPlaneJFream();
所谓引用,完全可以把它理解为一个指针变量,它指向内存中new出的实例,从而操作它,不必太过于纠结这东西,面向对象拿到对象就好说话了
有了对象,也不一定要去接收,可以直接传递,比如用得最多的匿名类:
比如
Frame frame=new Frame();
                frame.add(new Label("Label-1..."));
这里给frame添加了一个标签对象,但是这里就没有拿到它的引用而直接传递,因为如果不需要的话我们一般都会这么做的

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发新帖

发布任务需求已有1031290位用户正在使用天盟网服务

发布分类: *
任务预算: *
需求内容: *
手机号码: *
任务商家报价为
  • 预算价 :
  • 成交价 :
  • 完工期 :
  • 质保期 :

* 最终任务项目以服务商报价、双方协商为准!