如何查找用new运算符实例化对象的引用名称?

问题描述

各位CSDN论坛的大侠,小弟java刚入门,有个问题请各位不吝赐教,多谢!请看一下下面的代码:在publicvoidCreateJMenu()这个成员方法中,我使用了双层for循环来向MenuBar中添加菜单,但是如何才能查找到刚刚添加进去的菜单项目的对象引用名称?比如说菜单“File”的对象引用名称,菜单“Edit”的对象引用名称各是什么?importjavax.swing.JFrame;importjavax.swing.JMenu;importjavax.swing.JMenuBar;importjavax.swing.JMenuItem;publicclassCreateJMenuBarTestextendsJFrame{//声明一个名为CreateJMenuBarTest的公共类,该类继承自JFrame类privatestaticfinallongserialVersionUID=6503796452558141558L;//java自动生成的串行版本标识publicCreateJMenuBarTest(){//类的构造方法CreateJMenu();//调用类的成员方法CreateJMenuthis.setSize(200,200);//设置窗体的大小为长和宽各200像素this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置窗体的关闭方法this.setTitle("CreateJMenuBarTest");//设置窗体的标题为CreateJMenuBarTest}publicvoidCreateJMenu(){//类的成员方法StringMenuName[]={"File","Edit"};//声明一个名为MenuName的一维字符串数组用于存储主菜单的名称StringMenuItemName[]={"New","Open","Exit"};//声明一个名为MenuItemName的一维字符串数组用于存储主菜单中项目的名称JMenuBarMenuBar=newJMenuBar();//声明一个JMenuBar类的对象并对其实例化JMenujmenu=null;//声明一个JMenu类的对象引用jmenu并给其赋空值JMenuItemjmenuitem=null;//声明一个JMenuItem类的对象引用jmenuitem并给其赋空值for(inti=0;i<MenuName.length;i++){jmenu=newJMenu(MenuName[i]);if(i==0){//如果自变量i的值为0for(intj=0;j<MenuItemName.length;j++){jmenuitem=newJMenuItem(MenuItemName[j]);jmenu.add(jmenuitem);}}MenuBar.add(jmenu);}this.setJMenuBar(MenuBar);}publicstaticvoidmain(String[]args){//类的主方法//TODO自动生成的方法存根CreateJMenuBarTestct=newCreateJMenuBarTest();//声明一个CreateJMenuBarTest类的对象ct并对其实例化ct.setVisible(true);//使对象ct可见}}

时间: 2024-07-29 16:37:00

如何查找用new运算符实例化对象的引用名称?的相关文章

PHP面向对象(OOP)编程入门教程————如何实例化对象?

我们上面说过面向对象程序的单位就是对象,但对象又是通过类的实例化出来的,既然我们类会声明了,下一步就是实例化对象了. 当定义好类后,我们使用new关键字来生成一个对象. $对象名称 = new 类名称(); <?php class Person { //下面是人的成员属性 var $name; //人的名字 var $sex; //人的性别 var $age; //人的年龄 //下面是人的成员方法 function say() { //这个人可以说话的方法 echo "这个人在说话&quo

浅谈javascript构造函数与实例化对象

  JavaScript 中的构造函数和其它语言中的构造函数是不同的.通过 new 关键字方式调用的函数都被认为是构造函数.任何JavaScript 函数都可以用做构造函数,构造函数必须使用new 运算符作为前缀来创建新的实例. 前言--讲在前面 我想有很多以前很少接触后台编程语言的初学者朋友跟我一样,对javascript里面一系列的"名词"搞的一头雾水.好像大概知道讲的是什么,但其实理解的还是不清楚;我想,学习任何一种知识,首当其冲应该把最基本的名词解释搞清楚(知道它讲的到底是什么

javascript中使用new与不使用实例化对象的区别

  这篇文章主要介绍了javascript中使用new与不使用实例化对象的区别的相关资料,需要的朋友可以参考下 我们先来看个实例 ? 1 2 3 4 5 function Me(name,age,job){ this.name = name; this.age = age; this.job = job; } 请问这以下两种实例化对象方式有什么区别呢? ? 1 2 var mefun1 = new Me('fei','20','it'); var mefun2 = Me('fei','20','

一个类的实例化对象所占空间的大小

注意不要说类的大小,是类的对象的大小. 首先,类的大小是什么?确切的说,类只是一个类型定义,它是没有大小可言的.  用sizeof运算符对一个类型名操作,得到的是具有该类型实体的大小.  如果  Class A;  A obj;  那么sizeof(A)==sizeof(obj)  那么sizeof(A)的大小和成员的大小总和是什么关系呢,很简单,一个对象的大小大于等于所有非静态成员大小的总和.  为什么是大于等于而不是正好相等呢?超出的部分主要有以下两方面:  1) C++对象模型本身  对于

浅谈javascript构造函数与实例化对象_基础知识

前言--讲在前面 我想有很多以前很少接触后台编程语言的初学者朋友跟我一样,对javascript里面一系列的"名词"搞的一头雾水.好像大概知道讲的是什么,但其实理解的还是不清楚:我想,学习任何一种知识,首当其冲应该把最基本的名词解释搞清楚(知道它讲的到底是什么,有助于我们更好的理解它.)即知其然知其所以然,这样对以后的进阶学习是很有帮助的.下面的简单讲一下我自己对这样一些看似不重要但又不得不清楚的知识点的理解.(若有出入,欢迎指正) 1.什么是构造函数 构造函数 ,是一种特殊的方法.主

javascript中使用new与不使用实例化对象的区别_javascript技巧

我们先来看个实例 function Me(name,age,job){ this.name = name; this.age = age; this.job = job; } 请问这以下两种实例化对象方式有什么区别呢? var mefun1 = new Me('fei','20','it'); var mefun2 = Me('fei','20','it'); 简单的说 第一种是构造函数式,即通过new运算符调用构造函数Function来创建函数 第二种不是实例化,只是调用函数把返回值赋给变量.

php (十一) 面向对象 通过类实例化对象

1. 实例化对象       当定义好类后,我们使用new关键字来生成一个对象.  $对象名称 = new 类名称(): 示例:       [php]  <span style="color:#333333;"><?php   class Person   {   //下面是人的成员属性   var $name;     //人的名子       var $sex;      //人的性别   var $age;      //人的年龄   //下面是人的成员方法

link中能不能不通过实例化对象访问一个成员函数?真的很焦急,谢谢

问题描述 link中能不能不通过实例化对象访问一个成员函数?真的很焦急,谢谢 link中能不能不通过实例化对象访问一个成员函数?真的很焦急,谢谢 解决方案 不可以.因为方法被允许访问成员变量,你都没有实例化怎么访问? 解决方案二: 当然可以访问实例的public方法

C#怎么循环实例化对象

问题描述 C#怎么循环实例化对象 写了一个类 想在实例化对象是用循环 设想是这样 for(int i =1;i<99;i++) { student a_i=new student(); student.name=console.readline(); student.number=console.readline(); student.sexy=console.readline(); } 在C#里怎么实现这种效果 解决方案 你这么做肯定是不对的,我就给你写个大概 . public class s