java 类域修饰符,若需要定义一个类域或类方法,应使用哪种修饰符?( )

1、[ 填空题 ]给Java中的菜单项设置快捷键所使用的类中对应的构造方法为______。

2、[ 主观题 ]【程序填空题】以下程序的功能是:生成菜单条(menubar)、菜单(menu)和菜单项(item1,item2)对象,有  “文件”菜单,“文件”菜单中有“新建”,“保存”菜单项。

import  javax.swing.*;

public  class  Class2903

{

public  Class2903()

{

JFrame  myWin=new  JFrame();

JMenuBar  menubar=new  JMenuBar();

___

JMenuItem  item1=new  JMenuItem("新建");

JMenuItem  item2=new  JMenuItem("保存");

myWin.setJMenuBar(menubar);

___

menu.add(item1);

menu.add(item2);

myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

myWin.setBounds(100,100,200,200);

myWin.setVisible(true);

}

public  static  void  main(String[]args)

{

new  Class2903();

}

}

menubar.add(menu);" />

3、[ 主观题 ]【程序分析题】阅读下列程序,写出程序运行结果。

import  java.awt.event.*;

import  javax.swing.*;

public  class  C3502  implements  MouseMotionListener

{

JTextField  text=new  JTextField(30);

C3502()

{

JFrame  myWin=new  JFrame("Ex0611");

myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

myWin.setBounds(100,100,300,100);

myWin.getContentPane().add(text,"North");

myWin.addMouseMotionListener(this);

myWin.setVisible(true);

}

public  void  mouseDragged(MouseEvent  e)

{

int  x=e.getX(),y=e.getY();

text.setText("拖动鼠标,鼠标坐标为:"+x+","+y);

}

public  void  mouseMoved(MouseEvent  e)

{

int  x=e.getX(),y=e.getY();

text.setText("移动鼠标,鼠标坐标为:"+x+","+y);

}

public  static  void  main(String[]  args)

{

new  C3502();

}

}

4、[ 主观题 ]【程序填空题】程序运行结果如下图:上边,左边和右边是三个按钮,下边是一个内容为“Class2804”的文本框txt。

import  java.awt.*;

import  javax.swing.*;

public  class  Class2804

{

public  static  void  main(String[]  args)

{

JFrame  myWin=new  JFrame("Class2804");

myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

myWin.setBounds(100,200,300,200);

Container  con=myWin.getContentPane();

con.setBackground(Color.red);

con.setLayout(new  BorderLayout());

___

JButton  button1=new  JButton("左边");

JButton  button2=new  JButton("右边");

JButton  button3=new  JButton("上边");

con.add(button1,"West");

con.add(button2,"East");

con.add(button3,"North");

___

myWin.setVisible(true);

}

}

con.add(txt,"South");" />

5、[ 主观题 ]【程序分析题】阅读下列程序,写出程序功能。

import  java.awt.*;

import  java.awt.event.*;

import  javax.swing.*;

public  class  Class3505    implements  AdjustmentListener

{

JScrollBar  js;

JLabel  label;

int  size=20;

public  Class3505()

{

JFrame  myWin=new  JFrame("Class3505");

myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

myWin.setBounds(200,200,400,400);

Container  con=myWin.getContentPane();

js=new  JScrollBar(JScrollBar.HORIZONTAL,20,10,1,210);

js.setSize(new  Dimension(395,50));

js.addAdjustmentListener(this);

con.add(js);

label=new  JLabel("Class3505");

con.add(label);

myWin.setVisible(true);

}

public  void  adjustmentValueChanged(AdjustmentEvent  e)

{

size=e.getValue();

Font  f=new  Font(label.getFont().getName(),

label.getFont().getStyle(),size);

label.setFont(f);

}

public  static  void  main(String[]args)

{

new  Class3505();

}

}

### 回答1: 在Java中,如果需要定义一个属性或方法使用关键字`static`来修饰。使用`static`修饰的属性或方法属于本身,而不是属于的任何一个对象,因此可以通过名直接访问,而无需创建对象。同时,属性和方法可以被所有对象共享,这也是使用`static`修饰符的主要原因之一。除此之外,还可以使用`public`或`private`等访问修饰符来限制属性或方法的访问权限。 ### 回答2: 在Java中,如果需要定义一个属性或方法使用"static"修饰符。 对于属性,也称为静态变量,它是属于整个的,而不是的某个实例对象。通过使用"static"修饰符,可以在定义一个公共的属性,该属性在的所有实例对象之间共享,并且可以通过名直接访问而无需创建实例对象。 对于方法,也称为静态方法,它是独立于实例对象的方法。通过使用"static"修饰符,可以在定义一个关联的公共方法,该方法可以直接被名调用,而无需通过实例对象调用。 使用"static"修饰符属性和方法具有以下特点: 1. 不依赖于实例对象的创建,可以直接通过名调用; 2. 可以被的所有实例对象共享,修改一处将影响所有实例对象的访问。 3. 属性被所有实例对象共享,但每个实例对象可以有自己的实例属性。 4. 方法不能直接访问非静态的实例变量和非静态方法,只能访问静态属性和静态方法。 总之,当需要Java定义一个属性或方法时,使用"static"修饰符来标识该属性或方法。这样,可以实现对的整体控制,并且可以方便地通过名直接访问属性和调用方法。 ### 回答3: 在Java中,如果需要定义一个属性或方法使用"static"修饰符。 在Java中,属性是指在整个中共享的变量,而不是每个对象独有的属性。在定义属性时,使用"static"修饰符可以将变量声明为静态变量。静态变量由所有的对象共享,它们属于本身而不是的特定对象。可以通过名直接访问静态变量,并且在内存中只存在一份副本。 方法也被称为静态方法,它是一种属于本身而不是的实例的方法方法可以通过名直接调用,而不需要创建的实例。定义方法时,同样要使用"static"修饰符。 总结起来,使用"static"修饰符可以将属性或方法声明为级别的,而不是实例级别的。这样可以节省内存空间,并且可以通过名直接访问或调用,而不需要创建对象。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值