首页编程java编程java程序设计编程题 java面向程序设计题库

java程序设计编程题 java面向程序设计题库

编程之家2026-05-25982次浏览

大家好,关于java程序设计编程题很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于java面向程序设计题库的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

java程序设计编程题 java面向程序设计题库

JAVA语言程序设计练习题

2.1、类是具有相同属性和服务的一组对象的集合。它为属于该类的所有对象提供了统一的抽象描述,其内部包括属性和服务两个主要部分。对象是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位。一个对象由一组属性和对这组属性进行操作的一组服务组成。举例:小明小红都属于“人”这一类,然后他们每个人都是一个“对象”。

2.2、构造函数是一种特殊的方法。主要用来在创建对象时初始化对象,即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中。特别的一个类可以有多个构造函数,可根据其参数个数的不同或参数类型的不同来区分它们即构造函数的重载。

2.3、Java中的数据类型分为基础类型和引用类型,比如String就是引用类型,String s="hello";那么这个s就是引用变量。类的成员变量就是类的属性,是可以使用引用变量的。

2.4、静态变量也叫类变量,这种变量前加了static修饰符。可以直接用类名调用,也可以用对象调用,而且所有对象的同一个类变量都是共享同一块内存空间。实例变量也叫对象变量,这种变量没有加static修饰符。只能通过对象调用,而且所有对象的同一个实例变量是共享不同的内存空间的。

2.5、

2.6、封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口。面向对象的本质就是将现实世界描绘成一系列完全自治、封闭的对象。我们在类中编写的方法就是对实现细节的一种封装;我们编写一个类就是对数据和数据操作的封装。可以说,封装就是隐藏一切可隐藏的东西,只向外界提供最简单的编程接口。

java程序设计编程题 java面向程序设计题库

2.7、函数的参数可以是对象。对象作为参数传递的是引用,基本数据类型作为参数传递的是值。

JAVA编程题

//输入用户信息。

import java.awt.GridLayout;

import java.awt.event.ActionListener;

import java.awt.event.ActionEvent;

import java.awt.event.ItemListener;

java程序设计编程题 java面向程序设计题库

import java.awt.event.ItemEvent;

import javax.swing.JFrame;

import javax.swing.JTextField;

import javax.swing.JTextArea;

import javax.swing.JButton;

import javax.swing.JPanel;

import javax.swing.JRadioButton;

import javax.swing.ButtonGroup;

import javax.swing.JComboBox;

import javax.swing.JList;

/*

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

*/

public class UserJFrame extends JFrame implements ActionListener, ItemListener

{

private int number=1;//编号

private JTextField text_number, text_name;//编号、姓名文本行

private JRadioButton radiobutton_male, radiobutton_female;//性别按钮

private JComboBox combobox_province, combobox_city;//省份、城市组合框

private JButton button_add;//添加按钮

private JTextArea text_user;//文本区

public UserJFrame()

{

super("输入用户信息");

this.setSize(360,200);

this.setLocation(300,240);

this.setDefaultCloseOperation(EXIT_ON_CLOSE);//单击窗口关闭按钮时,结束程序运行

this.setLayout(new GridLayout(1,2));//网格布局,1行2列,左右分隔窗口

text_user= new JTextArea();//创建文本区

this.add(text_user);//占据窗口左半部分

JPanel panel= new JPanel(new GridLayout(6,1));//面板网格布局,6行1列

this.add(panel);//占据窗口右半部分

text_number= new JTextField("1");//编号文本行

text_number.setEditable(false);//不可编辑,编号自动生成

panel.add(text_number);

text_name= new JTextField("姓名");

panel.add(text_name);

JPanel panel_radiobutton= new JPanel(new GridLayout(1,2));//单选按钮子面板,网格布局,1行2列

panel.add(panel_radiobutton);

ButtonGroup buttongroup= new ButtonGroup();//按钮组

radiobutton_male= new JRadioButton("男",true);//创建单选按钮

buttongroup.add(radiobutton_male);//单选按钮添加到按钮组

panel_radiobutton.add(radiobutton_male);//单选按钮添加到子面板

radiobutton_female= new JRadioButton("女");

buttongroup.add(radiobutton_female);

panel_radiobutton.add(radiobutton_female);

Object province[]={"江苏省","浙江省"};

combobox_province= new JComboBox(province);//省份组合框

// combobox_province.setEditable(true);//设置可编辑,默认不可编辑

combobox_province.addItemListener(this);//注册组合框的选择事件监听器

panel.add(combobox_province);

Object city[]={"南京市","苏州市","无锡市"};

combobox_city= new JComboBox(city);//城市组合框

panel.add(combobox_city);

button_add= new JButton("添加");

button_add.addActionListener(this);

panel.add(button_add);

this.setVisible(true);

}

public void itemStateChanged(ItemEvent e)//在组合框的下拉列表中选择数据项时触发执行

{//实现ItemListener接口中的方法

if(combobox_province.getSelectedIndex()==0)//在省份组合框中选择了"江苏省"

{

combobox_city.removeAllItems();//清除地区组合框中原所有内容

combobox_city.addItem("南京市");//地区组合框添加数据项

combobox_city.addItem("苏州市");

combobox_city.addItem("无锡市");

}

if(combobox_province.getSelectedIndex()==1)//选择了"浙江省"

{

combobox_city.removeAllItems();

combobox_city.addItem("杭州市");

combobox_city.addItem("宁波市");

combobox_city.addItem("温州市");

}

}

public void actionPerformed(ActionEvent e)//单击按钮时触发执行

{

if(e.getSource()== button_add)

{

String aline="";

aline= number+","+text_name.getText();

if(radiobutton_male.isSelected())//指定单选按钮选中时

aline+=","+radiobutton_male.getText();//获得单选按钮表示的性别字符串

if(radiobutton_female.isSelected())

aline+=","+radiobutton_female.getText();

aline+=","+combobox_province.getSelectedItem();//获得组合框选中数据项的字符串

aline+=","+combobox_city.getSelectedItem();

text_user.append(aline+"\n");//文本区添加一行字符串

this.number++;//编号自动加1

text_number.setText(""+this.number);

text_name.setText("姓名");

}

}

public static void main(String arg[])

{

new UserJFrame();

}

}

/*

程序程序设计说明如下。

1、JFrame类调用下列方法,当单击窗口关闭按钮时,将自动结束程序运行。

this.setDefaultCloseOperation(EXIT_ON_CLOSE);//单击窗口关闭按钮时,结束程序运行

因此,不需要再写实现WindowListener接口中的windowClosing(WindowEvent e)方法。

2、使用JComboBox代替AWT中的Choice组件,用法完全一样。

1、JRadioButton使用问题

与AWT中用CheckBox表示单选按钮,相同点是,都需要一个组Group,这样在一个逻辑组中的多个按钮之间可以实现单项选择。

可以调用getText()方法获得指定单选按钮的文本。例如,

aline+=","+radiobutton_male.getText();//行

但是,不能判断单选按钮是否选中的状态,即不能像CheckBox调用getState()方法判断状态

if(radiobutton_male.getState())//不行

所以,程序中只好声明了一个私有变量sex,当单击单选按钮时,自己记住单选按钮的文本。这算是一个笨办法。

为什么?怎样判断单选按钮的状态?或者不需要判断状态了吗?

解决,用AbstractButton类中的isSelected()方法。

2、单选按钮可以注册单击事件监听器:

radiobutton_male.addActionListener(this);//注册单选按钮的单击事件监听器

实现方法如下。

public void actionPerformed(ActionEvent e)//单击按钮、单击单选按钮时触发执行

{

if(e.getSource()== radiobutton_male|| e.getSource()== radiobutton_female)

sex= e.getActionCommand();//获得单选按钮表示的性别字符串

}

3、单选按钮可以注册选择事件监听器:

radiobutton_male.addItemListener(this);//注册复选框的选择事件监听器

public void itemStateChanged(ItemEvent e)//在组合框的下拉列表中选择数据项时触发执行

{//选择单选按钮时触发执行

if(e.getSource()== radiobutton_male|| e.getSource()== radiobutton_female)//选择单选按钮时

sex=((JRadioButton)e.getSource()).getText();//获得单选按钮表示的性别字符串

}

程序存在问题:

3、JList没有使用成功,不能像AWT中的List一样,调用add()方法增加一个数据项,只能创建对象时,给定一个死数据。

以下语句可行。

String data[]={"南京市","苏州市","无锡市"};

list_area= new JList(data);//地区列表框

panel.add(list_area);

public void itemStateChanged(ItemEvent e)

{

if(combobox_province.getSelectedIndex()==0)//选择组合框中省份数据项时

{

String data[]={"南京市","苏州市","无锡市"};

list_area= new JList(data);

}

if(combobox_province.getSelectedIndex()==1)

{

String data[]={"杭州市","宁波市","温州市"};

list_area= new JList(data);

}

}

但最终此例没有使用JList,因为布局问题。现采用网格布局,每个网格大小相等,所以,省份和地区使用了两个组合框。

如果地区使用列表框,则仅占用一个网格不够,需要占用多个网格,此时,必须使用GridBagLayout布局,而该布局太复杂,

程序太长,两句话说不清。

GridBagLayout是最复杂的一种布局管理器,但给出了最灵活的排列控制组件的方式。它能在每个大小不同的矩形格子中精确地

指定组件之间的关系,从而有效地布置组件。

3、JTable也没有使用成功,只好采用JTextArea

与JList类似,JTable也无法直接动态增加一行数据,如调用add()方法之类,只能在创建时以一个指定二维数组的值构造。

适用于贷款计算的例题。

构造JList、JTable对象时,可以通过集合类对象,还没时间仔细研究。

table= new JTable(10,5);//创建表格,6行10列

this.add(table);//占据窗口左半部分

*/

JAVA程序设计题解答,加分50

/**

*接口Max

*本类中有两个方法

*@author pisa

*/

public interface Max{

public double twoMax(double a,double b);//两个数中最大

public double threeMax(double a,double b,double c);//三个数中最大

}

/**

* Test类实现了Max接口,并且实现了Max接口中的所有方法。

*@author pisa

*/

public class Test implements Max{

public double threeMax(double a, double b, double c){

if(c>=twoMax(a,b))

return c;

else

return twoMax(a,b);

}

public double twoMax(double a, double b){

if(a>=b)

return a;

else

return b;

}

public static void main(String[]args){

Test t= new Test();

System.out.println(t.twoMax(1.2, 5));

System.out.println(t.threeMax(34, 78,-23));

}

}

/**

* Staff该java Bean有4个职员基本的信息

*并且提供了设置和得到该职员信息的基本方法

*@author pisa

*/

public class Staff{

private String name;//职员姓名

private Integer age;//职员年龄

private String sex;//职员性别

private String position;//职员职位

public String getName(){

return name;

}

public void setName(String name){

this.name= name;

}

public Integer getAge(){

return age;

}

public void setAge(Integer age){

this.age= age;

}

public String getSex(){

return sex;

}

public void setSex(String sex){

this.sex= sex;

}

public String getPosition(){

return position;

}

public void setPosition(String position){

this.position= position;

}

}

您的进步是我最大的动力和满足,如果您对我的回答很满意,请给我多加分。谢谢!

好了,文章到这里就结束啦,如果本次分享的java程序设计编程题和java面向程序设计题库问题对您有所帮助,还望关注下本站哦!

织梦资讯网站模板(免费模板网)哪个是数据库管理系统软件,数据库系统由哪几部分组成