已有101人关注
JFrame窗体中调用方法
发表在Java图书答疑 2019-09-03 悬赏:1 学分 《Java从入门到精通(第4版)》第13章 Swing程序设计 224页-224页
是否精华
版块置顶:

import java.awt.*;


import javax.swing.*;

public class Example1 extends JFrame {

public void CreateJFrame(String title) {

                      ***********//省略

}

public static void main(String args[]){

new Example1().CreateJFrame("创建一个JFrame窗体");

}

这里为什么用Example1().CreateJFrame 这感觉也不是类名.方法的调用啊!Example()类名后面加个括号是什么意思?

分享到:
精彩评论 3
根号申
学分:4736 LV12
TA的每日心情
2021-07-16 23:48:46
2019-09-04
沙发

new 构造方法()

这是一个对象

13242719346
学分:5 LV1
2019-09-28
板凳

我遇到过类似情况,后来度娘搞懂了

你可以把public static void main大括号里面的内容这样理解:

 Example1 a =  new Example;

a. CreateJFrame(“创建一个JFrame窗体”);

  第一行代码实例化一个Example1对象,把它赋到名为a的Example1对象中,第二行则是调用a的对象方法。

而楼主你书里面的代码则是实例了一个Example1对象,但没有把它赋值到任何对象,而是实例化以后直接调用了这个对象的方法(因为要调用的方法CreateJFrame不是static的,也就是说不是类方法,需要有一个对象才能调用里面的方法),但不保存那个被创建的对象。书里这样做,既可以使用了Example1的方法,又节省了系统空间,不用去存一个只用一次之后就用不上的对象

IMG_20190928_151852.jpg



13242719346
学分:5 LV1
2019-09-28
地板

其实我也第一次见这种 new一个对象就直接调用方法的写法,不过如果正常运行,可能语法真的允许吧,从java的对象原理上应该说的通的

首页上一页 1 下一页尾页 3 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照