最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

java复习习题

IT圈 admin 36浏览 0评论

2024年2月28日发(作者:房俊友)

java复习习题

一、选择题

1.在Java语言中,()是合法的用户标识符

var% B)$class C)5_s D)byte

2.下列关于虚拟机说法错误的是:

A) 虚拟机可以用软件实现 B)虚拟机部可以用硬件实现

C)字节码是虚拟机的机器码 D) 虚拟机把代码程序与各操作系统和硬件分开

程序的执行过程中用到一套JDK工具,其中指

A)java语言编译器 B) java字节码解释器

C) java文档生成器 D) java类分解器

4.下列数组定义及赋值,错误的是

A) int intArray[];

B)intArray=new int[3];

intArray[1]=1;

intArray[2]=2;

intArray[3]=3;

C) int a[]={1,2,3,4,5};

D) int[][]=new int[2][];

a[0]=new int[3];

a[1]=new int[3];

5.下面数组创建不正确的是:。

A)int a[10][10]=new int[][]; B)int []a[]=new int[10][10];

C)int [][]a=new int[10][10]; D)int a[][]=new int[10][10];

6.已知语句 int a[]={1,2,3};,下列描述错误的是()

A)定义了一个名为a的一维数组 B)数组a有3个元素

C)数组a中每个元素都是整型 D)数组元素a[3]的值为3

7.下列数组定义及赋值,错误的是

A)int intArray[];

B)intArray=new int[3];

intArray[1]=1;

intArray[2]=2;

intArray[3]=3;

C)int a[]={1,2,3,4,5};

D)int[][]=new int[2][];

a[0]=new int[3];

a[1]=new int[3];

8.若定义:String str1=”Java”,str2=”C++”;,则表达式(str2)的值是()

A) 0 B)1 C)false D)true

9.执行下列程序段后,输出结果是()

String str=”12”;

int b=88;

n(str+b);

A)100 B)88 C)8812 D)1288

10.若定义:String str1=”Java”,str2=”C++”;,则表达式(str2)的值是()

A)0 B)1 C)false D)true

11.执行下列程序段后,输出结果是()

String str=”12”;

int b=88;

n(str+b);

B)100 B)88 C)8812 D)1288

12.关于while和do-while循环,下列说法正确的是

A)两种循环除了格式不通外,功能完全相同

B)与do-while语句不通的是,while语句的循环至少执行一次

C)do-while语句首先计算终止条件,当条件满足时,才去执行循环体中的语句

D)以上都不对。

13.类A有3个int型成员变量a、b、c,则()是A的正确构造方法

A)void A(){a=0;b=0;c=0;}

B)A(){a=0;b=0;c=0;}

C)class A(int x,int y,int z){a=x,b=y,c=z;}

D)public A(int x,y,z){a=x;b=y;c=z;}

14.关于变量的作用范围,下列说法错误的是

A)异常处理参数作用域为整个类

B局部变量作用于声明该变量的方法代码段

C)类变量作用于声明该变量的类

D)方法参数作用于传递到方法内代码段

15.在java中,字符串由/doc/,和()定义

A) /doc/,Char

B) /doc/,Buffer

C) Char

D) Buffer

语言中所有类的父类是()

A)Java B)Component C)Class D)Object

语言中,实现接口的关键字是()

A)extends继承 B)implements实现接口 C)package包

D)interface声明接口

18.下面关于覆盖的描述,错误的是()

A)覆盖包括方法的覆盖和成员变量的覆盖

B)成员方法的覆盖是多态的一种表现形式

C)子类可以调用父类中被覆盖的方法

D)任何方法都可以被覆盖(finalx修饰的不允许被覆盖)

19.下列()方法不能重载方法int getValue(int x){}

A)void getValue(int x){} B)int getValue(float x){}

C)int getValue(){} D)void getValue(int x,int y){}

20.下列程序的输出结果是()

class F{

public F(){ (“F() is called!”);}

}

class S extends F{

public S(){(“S() is called!”);}

}

calss Ex_24{

public static void main(String args[]){

S sa=new S();

}

}

A)F()is called! B)S()is called! C)F()is called! S()is called! D)S()is called! F()is called!

21.下列关于类成员变量和类成员方法的描述,错误的

...是()

A) 类成员变量和类成员方法是用static修饰符修饰的

B) 类成员方法只能操作类成员变量

C) 类成员变量为同一个类的多个对象共享

D) 每一个对象都拥有自己一份独立的类成员变量和类成员方法

22.下列关于抽象类的描述,错误的是()

A)抽象类中只有抽象方法 B)用abstract修饰的类是抽象类

C)抽象方法没有方法体 D)抽象类不能用来实例化对象

23.下列能够添加菜单条MenuBar的容器是()

A)Frame B)Applet C)Panel D)Dialog

24. 在java中,字符串由/doc/,和定义。

A) /doc/,Char B)

/doc/,Buffer

C) gChar D) Buffer

25.下面程序段中不正确的是()

A)package myPackage ; B)import myPackage;

public class A{} class B{}

C)package myPackage; D)import ;

Import .*; class D{}

Public class C{}

26. 给出下列代码,如何使成员变量m 被方法fun()直接访问?( )

class Test

{ private int m;

public static void fun()

{

...

} }

A)将private int m 改为protected int m B)将private int m

改为public int m

C)将private int m 改为 static int m D)将private int m 改为

int m

27.下面关于接口的描述,错误的是()

A)一个类可以实现多个接口 B)接口之间可以有继承关系

C)接口实现了类的多继承功能 D)任何类实现接口,都必须实现接口中的

所有方法

28. java中用来抛出异常的关键字是()

A)try B)catch C)throw D) finally

29.下列关于继承的叙述正确的是:。

A)在Java中允许多重继承 B)在Java中一个类只能实现一个接口

C)在Java中一个类不能同时继承一个类和实现一个接口

D)Java中的单一继承使代码更可靠

30.执行下列程序段后,输出结果是()

int x=5,y=4,z ;

switch(x/y){

case 0:z=10;

case 1:z=20;break;

case 2:z=30;break;

default:z=0;

}

n(z);

A)0 B)10 C)20 D)30

31.下列选项中,()不能作为类的修饰符

A)public B)abstract C)private D)final

32.定义类的静态成员,必须使用的修饰符是()

A) static B)public C)abstract D)final

33.下列选项中,不能重载float getArea(float r){}的方法是()

A)double getArea(float x,int y){} B)double getArea(float x){}

C) float getArea(double r){} D)int getArea(int x){}

34.下列关于构造方法的描述:()是错误的

A)构造方法的名字与其所在的类名相同 B)构造方法没有任何返回值类型

C)每个类型都必须定义构造方法 D)创建对象时系统会自动调用构造方法

35.下列说法正确的是

A) java中包的主要作用是实现跨平台功能(实现跨平台是JVM)

B) package语句只能放在import语句后面

C) 包(package)由一组类(class)和界面(interface)组成

D) 可以用#include关键词来标明来自其它包中的类;(无此关键字)

36.关于构造方法,下列说法错误的是

构造方法不可以进行方法重写

B) 构造方法用来初始化该类的一个新的对象

C)构造方法具有和类名相同的名称

D) 构造方法不返回任何数据类型

37.下列程序的输出结果是()

public class Ex_36{

public static void main(String args[]){

try{int a=10/0;(“执行try语句!”);}

catch(Exception e){ (“执行catch语句!”);}

finally{ (“执行finally语句!”) ;}

}

}

A)执行try语句!执行catch语句! 执行finally!

B)执行catch语句! 执行finally!

C)执行finally语句!

D)执行catch语句!

38.关于异常,下列说法正确的是

A)异常是一种对象 B)一旦程序运行,异常将被创建

C)为了保证程序运行速度,要尽量避免异常控制 D)以上说法都不对

39.()类是所有异常类的父类。

A)Throwable B)Error C)Exception D)AWTError

中用来抛出异常的关键字是

A) try B) catch C) throw D) finally

41.关于异常,下列说法正确的是

A)异常是一种对象 B) 一旦程序运行,异常将被创建

C) 为了保证程序运行速度,要尽量避免异常控制 D)以上说法都不对

42.()类是所有异常类的父类。

A)Throwable B) Error C) Exception D0 AWTError

43. java语言中,下列哪一子句是异常处理的出口

A) try{…}子句 B) catch{…}子句

C) finally{…}子句 D)以上说法都不对

44.下列Java常见事件类中,键盘事件类是()

A)InputEvent(输入) B)KeyEvent(键盘) C)MouseEvent(鼠标) D)WindowEvent (窗口)

语言中,实现接口的关键字是()

A)extends继承 B)implements接口 C)package 包 D)interface抽象类

程序产生数组越界异常时,系统会抛出()对象

A)ArrayIndexOutOfBoundsException B)IOException 输入输出

C) NullPointerException D)ArithmeticException

47.在方法内部,代表对当前对象引用的关键字是:。

A)super父类B)This C)Super D)this

48.Window是宣示屏上独立的本机窗口,它独立于其它容器,Window的两种形式是()

A) Frame(框架)和Dialog(对话框) B) Panel和Frame

C) Container和Component D)LayoutManager和Container

49.框架(Frame)的缺省布局管理器就是()

A) 流程布局(Flow Layout) B) 卡布局(Card Layout)

C)边框布局(Border Layout) D)网格布局(Grid Layout)

包提供了基本的java程序的GUI设计工具,包含控件、容器和()

A)布局管理器 B)数据传送器

C) 图形和图像工具 D) 用户界面构件

51.下列关于布局管理器的描述,错误的是()

A)BorderLayout布局管理器是Window、Frame、Dialog的默认布局管理器

B)Panel与Applet的默认布局管理器是FlowLayout

C)采用BorderLayout布局管理器时,每个区域只能且必须放置一个组件

D)布局管理器对窗口进行布局时,可以不用考虑屏幕的分辨率与容器的大小

52.线程调用了sleep()方法后,该线程将进入()状态。

A)可运行状态 B) 运行状态C)阻塞状态 D)终止状态

53.下列关于线程的描述,错误的是()

A)可以通过继承Thread类来创建线程

B)可以通过实现Runnable接口来创建线程

C)start()方法用于定义线程的执行体

D)Runnable接口中定义了run方法

54.关于java线程,下面说法错误的是()

A)线程是以CPU为主体的行为 B)java利用线程使整个系统成为异步

C)创建线程的方法有两种:实现Runnable接口和继承Thread类

D)新线程一旦被创建,它将自动开始运行

55.()不是字节流

A)inputStream B)FileOutputStream C)BuffereInputStream

D)BufferedWriter

47.下列描述中错误的是()

A)Java语言中,系统的标准输入对象是

B)close()方法可以关闭打开的流

C)打开一个文件,不会产生IOException

D)字符流可以读取Unicode格式的数据

56.下列不是java的输入输出流的是()

A)文本流 B)字节流 C) 字符流 D) 文件流

57.凡是从中央处理器流向外部设备的数据流称为()

A.)文件流

B. 字符流 C) 输入流 D)输出流

中,JDBC是指

A) Java程序与数据库连接的一种机制 B)Java程序与浏览器交互的一种

机制

C)Java类库名称 D)Java类编译程序

的模型对开放数据库连接(ODBC)进行了改进,它包含()

A)一套发出SQL语句的类和方法 B)更新表的类和方法

C)调用存储过程的类和方法 D) 以上全部都是

60.JDBC中要显式地关闭连接的命令是()

A)Connection.close(); B)RecordSet.close()

C)Connection.stop() D)Connection.release()

二、填空题

1表达式9*4/-5%5的值是___-2_____。

2.在流程控制中有两种跳转语句,_____break_____用来退出当前循环,____continue___用来跳出当次循环。

语言中的跳转语句包括: break 和 continue 。

4.现有字符串String s="Java等级考试",则()的值是 9 。

5.面向对象程序设计的三大特性是:封装性、继承性和多态性。

语言中,源程序文件的扩展名是__.java_,字节码文件的扩展名是_.class_。

语言中,单选注释符是_//__。

8.表达式nt(“2010”)的值是__2010_。

9.在Java语言中,被__private__修饰符修饰的成员变量只可以被该类本身访问。

可以跨平台的原因是 java虚拟机。

11.在JAVA语言中,将后缀名为_.java_的源代码文件编译后形成后缀名为.class的字节码文件。

中对父类成员访问用的关键字是super,而引用当前对象的关键字是 this 。

程序设计时,引入包所用的关键字是: import 。

语言中,所有类都是_Object__类的子类。

15.若一个类中包含抽象方法,则这个类必须定义为抽象类。

16.每个java应用程序可以包括许多方法,但必须有且只能有一个

_main_方法。

源文件中最多只能有一个_public(公共)_类,其它类的个数不限。

18.把对象实例化可以生成多个对象,使用__new__运算符为对象分配内存空间。

程序引入接口的概念,是为了弥补只允许类的_单继承_的缺憾。

20.抽象方法只能存在于抽象类中。抽象方法用关键字_abstract_来修饰。

21.在Java语言中,被_private__修饰符修饰的成员变量只可以被该类本身访问。

22.在java中有一种叫做_构造函数_特殊方法,在程序中用它来对类成员进行初始化. 23.new是_创建_对象的操作符.

24. 抽象类中可以有abstract方法。

25.定义最终类使用的关键字是 final 。

26.我们在java程序中,把关键字_super__加到方法名称的前面,来实现子类调用父类的方法

27.定义一个类包括定义类头和定义_ 类体__两个部分

28.在java程序里,同一类中重载的多个方法具有相同的方法名和_不同_的参数列表.重载的方法可以有不同的返回值类型

语言通过接口支持__多重 _继承,使类继承具有更灵活的扩展性

30.一个对象的生命周期包含三个阶段:生成, _ 使用 _ 和清除

语言中,调用方法时,参数传递是_值 __调用,而不是地址调用

32.接口是一种只含有抽象方法或_ 常量 __的一种特殊抽象类

33.创建一个类就是创建一个新的数据类型,而类在java中属于_

复合 __数据类型。

ct方法__不能__(不能或能)与final并列修饰同一个类

35.如果一个类中定义了几个名为method的方法,这些方法的参数都是整数,则这些方法的_ 参数个数__必须是不同的,这种现象称为

方法的重载。

36.在Java语言的布局管理器中,__cardlayout__ 布局管理器可以使多个组件共享一个显示空间。

37.__事件监听器__负责监听事件源上发生的事件,一旦发现事件类型和自己负责处理的事件类型一致,就马上进行处理。

的事件处理机制包括_事件源__、事件和事件处理者。

事件处理包括建立事件源、_建立事件监听器__和将事件源注册到监听器。

40.框架的缺省布局管理器是__边框布局(border Layout)___.。

41.____Border布局管理器___包括五个明显的区域:东、南、西、北、中。

42.可以使用setLocation(),setSize()或___setBounds()___中的任何一中方法设定组件的大小或位置。

43.__GridLayout___布局管理器是容器中各个构件呈网格布局,平均占据容器空间

44. java中的字符输出流都是抽象类___writer___的子类.

45.按照流中元素的基本类型,流可以分为字节流和字符流。

46.在Java语言的线程生命周期中,用于启动线程的方法是 start()。

中,新建的线程调用start()方法、如(),将使线程的状态从New(新建状态)转换为___可运行状态___。

48.创建线程的方法有两种:实现 Runnable 接口和继承 Thread

类。

49.抛出异常、生成异常对象都可以通过____try···catch__语句实现。

50捕获异常的统一出口通过____finally_____语句实现。

51.捕获异常要求在程序的方法中预先声明,在调用方法时用try-catch-__finally____语

句捕获并处理。

虚拟机能自动处理__运行__异常。

53.创建一个TextArea 对象ta的语句是_TextArea ta=new

TextArea()___。

三、简答题

1.类?对象?如何定义类?如何创建对象?

类:是具备某些公共特性的实体集合,他是一种抽象的概念

创建:class 类名{

成员方法;

}

对象:是类的实例

创建:类名对象名=new 类名();

2.构造方法?简述构造方法的特点。

是一种特赦的方法,它是一个与类同名且没有返回值类型的方法

构造方法可以没有,也可以有多个(他们之间是重载关系),如果定义有参构造,则无参构造将自动屏蔽,构造方法不能被继承,在创建实例时自动调用构造方法

3.类方法与实例方法的区别?

一. 实例方法(没有用static修饰,也叫非静态方法)

当类的字节码文件加载到内存中时,类的实例方法并没有被分配入口地址,只有当该类的对象创建以后,实例方法才分配了入口地址。从而实例方法可以被类创建的所有对象调用,还有一点需要注意,当我们创建第一个类的对象时,实例方法的入口地址会完成分配,当后续在创建对象时,不会再分配新的入口地址,也可以说,该类的所有对象共享实例方法的入口地址,当该类的所有对象被销毁,入口地址才会消失。

二. 类方法(用static修饰,也叫静态方法)

当类的字节码文件加载到内存,类方法的入口地址就会分配完成,所以类方法不仅可以被该类的对象调用,也可以直接通过类名完成调用。类方法的入口地址只有程序退出时消失。

因为类方法的入口地址的分配要早于实例方法的入口地址分配时间,所有在定义类方法和实例方法是有以下规则需要遵循:

1. 在类方法中不能引用实例变量

实例变量的定义类似实例方法,没有用static修饰的变量,实例变量的创建与实例方法的创建相同,也是在类的对象创建时完成,所以在类方法中是不能引用实例变量的,因为这个时候实例变量还没有分配内存地址。

2. 在类方法中不能使用super和this关键字

这是因为super和this都指向的是父类和本类的对象,而在类方法中调用的时候,这些指代的对象有可能都还没有创建。

3. 类方法中不能调用实例方法

原因同1

与类方法相比,实例方法的定义就没有什么限制了:

1. 实例方法可以引用类变量和实例变量

2. 实例方法可以使用super和this关键字

3. 实例方法中可以调用类方法

4.方法重载?方法覆盖?简单介绍两者的区别。

方法重载就是方法的参数不同

方法覆盖就是方法的声明和参数都一致

方法覆盖是子类和父类之间的关系,重载是同一个类中的方法之间的关系

覆盖要求参数列表相同,重载要求参数列表不同

和super关键字的含义?

this指的是当前对象,super指的是父类的

修饰符?

用final修饰的类不能被继承,即不能拥有自己的子类。

修饰的方法不可重写

用final修饰的变量最多只能赋值一次值不可变

7.接口与抽象类有哪些差别?

接口是公开的,里面不能有私有的方法或变量,是用于让别人使用的,而抽象类是可以有私有方法或私有变量的,另外,实现接口的一定要实现接口里定义的所有方法,而实现抽象类可以有选择地重写需要用到的方法,一般的应用里,最顶级的是接口,然后是抽象类实

现接口,最后才到具体类实现。还有,接口可以实现多重继承,而一个类只能继承一个超类,但可以通过继承多个接口实现多重继承,接口还有标识(里面没有任何方法,如Remote接口)和数据共享(里面的变量全是常量)的作用.

8.包?包的作用是什么?如何定义包,引入包?

9.何为异常?如何进行异常捕获?

10.异常类分为几种?它们特点分别是什么?

11.事件?事件处理机制?

12. 线程?线程的状态有哪些?

13.线程的创建步骤?

四、设计题

1.编程实现阶乘20!,并打印输出结果。

2.输出1到100之间,所有可以被4整除又可以被7整除的数

3.编写程序打印输出1、3、5、7、……、97、99

4.求100 以内能被8整除的所有数之和.

5. 设计一个用来描述汽车的类Car,包含的属性有:汽车的车主姓名name、当前的速度speed 和当前方向盘的转向角度tangle;拥有操作如下:改变汽车的速度方法speed、停车操作

stop以及相关属性的输出。创建Car类的一个对象(“成龙”,200f,25f),并打印出该对象的属性值。

6. 描述一个圆类,其主要属性为半径,还有一个非常重要的常量是圆周率。该圆可以求出面积,可以设置半径和取得半径大小。

7. 设计圆柱体类(Cylinder类),属性:半径r,高度h;方法:计算表面积(area),计算体积(volume)。创建对象(r=12.5,h=20.3),用调用对象方法的形式计算并输出表面积和体积。

8. 设计一个描述二维平面上点的类Position,他有两个成员变量x,y;建立平面上的两个点对象source和target,输出它们的坐标及它们之间的距离。

9.编写程序包含一个标签、一个文本框和一个按钮,当用户单击按钮时,程序把文本框中的内容复制到标签中。

10.应用AWT组件设计一个如下图所示的窗口界面,窗口大小为300×300,窗口标题为“计算机水平考试”,窗口中包含一个文本域(TextArea) 和一个标签为“确定”的按钮,当单击按钮时,在文本域中显示“中国加油,汶川加油!”。

11.设计一个图形用户界面,在第一个文本框中输入文本内容在第二个文本框中自动显示第一个文本框的内容。

12.设计一个用户登陆界面。用户名和密码正确,显示正确,否则显示用户名或密码错误。

13.设计图形用户界面,窗口大小为200×150,窗口标题为“图形界面”,且在窗口内添加标签为“红色”的命令按钮,单击该按钮后将窗口背景色设为红色。

第一题

public class D1 {

public static void main(String args[]) {

int jc=1,i;

for(i=1;i<=20;i++)

jc=jc*i;

n("20!="+jc);

}

}

第二题

public class D1 {

public static void main(String args[]) {

int jc=1,i;

for(i=1;i<=20;i++)

jc=jc*i;

n("20!="+jc);

}

}

第三题

public class D3 {

public static void main(String[] args) {

for(int i=0;i<=100;i++)

if(i%2==1)

(i+" ");

}

}

第四题

public class D4 {

public static void main(String[] args) {

int i=1,s=0;

for(;i<=100;i++)

if(i%8==0)

s=s+i;

n(s);

}

}

第五题

public class Car {

String name;

float speed,tangle;

public Car(String name,float speed,float tangle) {

/doc/,=name;

=speed;

=tangle;

n("车主姓名:"+name+" 当前车速当前方向盘转向角度:"+tangle);

}

public void speed(float speed) {

=speed;

:"+speed+"

n("修改后车速为"+);

}

public void stop() {

=0;

n("汽车已停车,速度为"+speed);

}

public static void main(String[] args) {

Car car=new Car("成龙",200f,25f);

(300f);

();

}

}

第六题

public class Yuan {

final float PI=3.14f;

float r;

public Yuan(float r) {

this.r=r;

n("初始化半径为:"+r);

}

public void mj() {

float mj=PI*r*r;

n("当前面积为:"+mj);

}

public void setr(float r) {

this.r=r;

n("设置半径为:"+r);

}

public void showr() {

n("取得半径为:"+r);

}

public static void main(String[] args) {

Yuan y=new Y uan(1.8f);

();

(1.5f);

();

();

}

}

第七题

public class Cylinder {

final float PI=3.14f;

float r,h;

public Cylinder(float r,float h) {

this.r=r;

this.h=h;

}

public void area() {

float bmj;

bmj=2*PI*r*r+2*PI*r*h;

n("表面积为:"+bmj);

}

public void volume() {

float tj;

tj=PI*r*r*h;

n("体积为:"+tj);

}

public static void main(String[] args) {

Cylinder c=new Cylinder(12.5f,20.3f);

();

();

}

}

第九题

import .*;

import .*;

import .*;

public class Window {

JFrame win=new JFrame("Holle World!");

JButton button1,button2;

JTextField t;

JLabel bp;

public Window() {

button1=new JButton("复制");

button2=new JButton("取消");

t = new JTextField(15);

bp = new JLabel("初始化中");

e(300,300);

nds(200,200,200,200);

tentPane().setLayout(new FlowLayout());

(bp);

tentPane().add(t);

tentPane().add(button1);

tentPane().add(button2);

ible(true);

ionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

t(t());

}

});

ionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

(0);

}

});

}

public static void main(String[] args) {

new Window();

}

}

第十题

import .*;

import .*;

import .*;

public class AWT1 {

JFrame jf;

JTextArea tx;

JButton bt1;

public AWT1() {

jf=new JFrame("计算机水平考试");

tx=new JTextArea();

bt1=new JButton("确定");

e(300,300);

tentPane().setLayout(new FlowLayout());

tentPane().add(tx);

tentPane().add(bt1);

ionListener(new ActionListener(){

public void actionPerformed(ActionEvent e) {

t("中国加油,汶川加油!");

}

});

ible(true);

}

public static void main(String[] args) {

new AWT1();

}

}

第十一题

import .*;

import .*;

import .*;

public class D11{

JFrame jf;

JTextField t1,t2;

JButton bt;

public D11(){

jf=new JFrame("显示");

t1=new JTextField(28);

t2=new JTextField(28);

bt=new JButton("显示");

tentPane().setLayout(new FlowLayout());

e(300,150);

tentPane().add(t1);

tentPane().add(t2);

tentPane().add(bt);

ionListener(new ActionListener(){

public void actionPerformed(ActionEvent e) {

t(t());

}

});

ible(true);

}

public static void main(String[] args) {

new D11();

}

}

第十二题

import .*;

import .*;

import .*;

public class Dl {

JFrame j;

JTextField t1,t2;

JLabel le1,le2;

String username="admin",password="admin";

JButton b1,b2;

public Dl() {

j=new JFrame("系统登录");

t1=new JTextField(15);

t2=new JTextField(15);

le1=new JLabel("用户名");

le2=new JLabel("密码");

b1=new JButton("登录");

e(200,200);

tentPane().setLayout(new FlowLayout());

tentPane().add(le1);

tentPane().add(t1);

tentPane().add(le2);

tentPane().add(t2);

tentPane().add(b1);

ionListener(new ActionListener(){

public void actionPerformed( ActionEvent e) {

String n,m;

n=t();

m=t();

n(n);

if((username) && (password))

ssageDialog(null, "正确", "提示信息",

_OPTION);

else

ssageDialog(null, "用户名或密码错误!",

"提示信息", _OPTION);

}

});

ible(true);

}

public static void main(String[] args) {

new Dl();

}

}

2024年2月28日发(作者:房俊友)

java复习习题

一、选择题

1.在Java语言中,()是合法的用户标识符

var% B)$class C)5_s D)byte

2.下列关于虚拟机说法错误的是:

A) 虚拟机可以用软件实现 B)虚拟机部可以用硬件实现

C)字节码是虚拟机的机器码 D) 虚拟机把代码程序与各操作系统和硬件分开

程序的执行过程中用到一套JDK工具,其中指

A)java语言编译器 B) java字节码解释器

C) java文档生成器 D) java类分解器

4.下列数组定义及赋值,错误的是

A) int intArray[];

B)intArray=new int[3];

intArray[1]=1;

intArray[2]=2;

intArray[3]=3;

C) int a[]={1,2,3,4,5};

D) int[][]=new int[2][];

a[0]=new int[3];

a[1]=new int[3];

5.下面数组创建不正确的是:。

A)int a[10][10]=new int[][]; B)int []a[]=new int[10][10];

C)int [][]a=new int[10][10]; D)int a[][]=new int[10][10];

6.已知语句 int a[]={1,2,3};,下列描述错误的是()

A)定义了一个名为a的一维数组 B)数组a有3个元素

C)数组a中每个元素都是整型 D)数组元素a[3]的值为3

7.下列数组定义及赋值,错误的是

A)int intArray[];

B)intArray=new int[3];

intArray[1]=1;

intArray[2]=2;

intArray[3]=3;

C)int a[]={1,2,3,4,5};

D)int[][]=new int[2][];

a[0]=new int[3];

a[1]=new int[3];

8.若定义:String str1=”Java”,str2=”C++”;,则表达式(str2)的值是()

A) 0 B)1 C)false D)true

9.执行下列程序段后,输出结果是()

String str=”12”;

int b=88;

n(str+b);

A)100 B)88 C)8812 D)1288

10.若定义:String str1=”Java”,str2=”C++”;,则表达式(str2)的值是()

A)0 B)1 C)false D)true

11.执行下列程序段后,输出结果是()

String str=”12”;

int b=88;

n(str+b);

B)100 B)88 C)8812 D)1288

12.关于while和do-while循环,下列说法正确的是

A)两种循环除了格式不通外,功能完全相同

B)与do-while语句不通的是,while语句的循环至少执行一次

C)do-while语句首先计算终止条件,当条件满足时,才去执行循环体中的语句

D)以上都不对。

13.类A有3个int型成员变量a、b、c,则()是A的正确构造方法

A)void A(){a=0;b=0;c=0;}

B)A(){a=0;b=0;c=0;}

C)class A(int x,int y,int z){a=x,b=y,c=z;}

D)public A(int x,y,z){a=x;b=y;c=z;}

14.关于变量的作用范围,下列说法错误的是

A)异常处理参数作用域为整个类

B局部变量作用于声明该变量的方法代码段

C)类变量作用于声明该变量的类

D)方法参数作用于传递到方法内代码段

15.在java中,字符串由/doc/,和()定义

A) /doc/,Char

B) /doc/,Buffer

C) Char

D) Buffer

语言中所有类的父类是()

A)Java B)Component C)Class D)Object

语言中,实现接口的关键字是()

A)extends继承 B)implements实现接口 C)package包

D)interface声明接口

18.下面关于覆盖的描述,错误的是()

A)覆盖包括方法的覆盖和成员变量的覆盖

B)成员方法的覆盖是多态的一种表现形式

C)子类可以调用父类中被覆盖的方法

D)任何方法都可以被覆盖(finalx修饰的不允许被覆盖)

19.下列()方法不能重载方法int getValue(int x){}

A)void getValue(int x){} B)int getValue(float x){}

C)int getValue(){} D)void getValue(int x,int y){}

20.下列程序的输出结果是()

class F{

public F(){ (“F() is called!”);}

}

class S extends F{

public S(){(“S() is called!”);}

}

calss Ex_24{

public static void main(String args[]){

S sa=new S();

}

}

A)F()is called! B)S()is called! C)F()is called! S()is called! D)S()is called! F()is called!

21.下列关于类成员变量和类成员方法的描述,错误的

...是()

A) 类成员变量和类成员方法是用static修饰符修饰的

B) 类成员方法只能操作类成员变量

C) 类成员变量为同一个类的多个对象共享

D) 每一个对象都拥有自己一份独立的类成员变量和类成员方法

22.下列关于抽象类的描述,错误的是()

A)抽象类中只有抽象方法 B)用abstract修饰的类是抽象类

C)抽象方法没有方法体 D)抽象类不能用来实例化对象

23.下列能够添加菜单条MenuBar的容器是()

A)Frame B)Applet C)Panel D)Dialog

24. 在java中,字符串由/doc/,和定义。

A) /doc/,Char B)

/doc/,Buffer

C) gChar D) Buffer

25.下面程序段中不正确的是()

A)package myPackage ; B)import myPackage;

public class A{} class B{}

C)package myPackage; D)import ;

Import .*; class D{}

Public class C{}

26. 给出下列代码,如何使成员变量m 被方法fun()直接访问?( )

class Test

{ private int m;

public static void fun()

{

...

} }

A)将private int m 改为protected int m B)将private int m

改为public int m

C)将private int m 改为 static int m D)将private int m 改为

int m

27.下面关于接口的描述,错误的是()

A)一个类可以实现多个接口 B)接口之间可以有继承关系

C)接口实现了类的多继承功能 D)任何类实现接口,都必须实现接口中的

所有方法

28. java中用来抛出异常的关键字是()

A)try B)catch C)throw D) finally

29.下列关于继承的叙述正确的是:。

A)在Java中允许多重继承 B)在Java中一个类只能实现一个接口

C)在Java中一个类不能同时继承一个类和实现一个接口

D)Java中的单一继承使代码更可靠

30.执行下列程序段后,输出结果是()

int x=5,y=4,z ;

switch(x/y){

case 0:z=10;

case 1:z=20;break;

case 2:z=30;break;

default:z=0;

}

n(z);

A)0 B)10 C)20 D)30

31.下列选项中,()不能作为类的修饰符

A)public B)abstract C)private D)final

32.定义类的静态成员,必须使用的修饰符是()

A) static B)public C)abstract D)final

33.下列选项中,不能重载float getArea(float r){}的方法是()

A)double getArea(float x,int y){} B)double getArea(float x){}

C) float getArea(double r){} D)int getArea(int x){}

34.下列关于构造方法的描述:()是错误的

A)构造方法的名字与其所在的类名相同 B)构造方法没有任何返回值类型

C)每个类型都必须定义构造方法 D)创建对象时系统会自动调用构造方法

35.下列说法正确的是

A) java中包的主要作用是实现跨平台功能(实现跨平台是JVM)

B) package语句只能放在import语句后面

C) 包(package)由一组类(class)和界面(interface)组成

D) 可以用#include关键词来标明来自其它包中的类;(无此关键字)

36.关于构造方法,下列说法错误的是

构造方法不可以进行方法重写

B) 构造方法用来初始化该类的一个新的对象

C)构造方法具有和类名相同的名称

D) 构造方法不返回任何数据类型

37.下列程序的输出结果是()

public class Ex_36{

public static void main(String args[]){

try{int a=10/0;(“执行try语句!”);}

catch(Exception e){ (“执行catch语句!”);}

finally{ (“执行finally语句!”) ;}

}

}

A)执行try语句!执行catch语句! 执行finally!

B)执行catch语句! 执行finally!

C)执行finally语句!

D)执行catch语句!

38.关于异常,下列说法正确的是

A)异常是一种对象 B)一旦程序运行,异常将被创建

C)为了保证程序运行速度,要尽量避免异常控制 D)以上说法都不对

39.()类是所有异常类的父类。

A)Throwable B)Error C)Exception D)AWTError

中用来抛出异常的关键字是

A) try B) catch C) throw D) finally

41.关于异常,下列说法正确的是

A)异常是一种对象 B) 一旦程序运行,异常将被创建

C) 为了保证程序运行速度,要尽量避免异常控制 D)以上说法都不对

42.()类是所有异常类的父类。

A)Throwable B) Error C) Exception D0 AWTError

43. java语言中,下列哪一子句是异常处理的出口

A) try{…}子句 B) catch{…}子句

C) finally{…}子句 D)以上说法都不对

44.下列Java常见事件类中,键盘事件类是()

A)InputEvent(输入) B)KeyEvent(键盘) C)MouseEvent(鼠标) D)WindowEvent (窗口)

语言中,实现接口的关键字是()

A)extends继承 B)implements接口 C)package 包 D)interface抽象类

程序产生数组越界异常时,系统会抛出()对象

A)ArrayIndexOutOfBoundsException B)IOException 输入输出

C) NullPointerException D)ArithmeticException

47.在方法内部,代表对当前对象引用的关键字是:。

A)super父类B)This C)Super D)this

48.Window是宣示屏上独立的本机窗口,它独立于其它容器,Window的两种形式是()

A) Frame(框架)和Dialog(对话框) B) Panel和Frame

C) Container和Component D)LayoutManager和Container

49.框架(Frame)的缺省布局管理器就是()

A) 流程布局(Flow Layout) B) 卡布局(Card Layout)

C)边框布局(Border Layout) D)网格布局(Grid Layout)

包提供了基本的java程序的GUI设计工具,包含控件、容器和()

A)布局管理器 B)数据传送器

C) 图形和图像工具 D) 用户界面构件

51.下列关于布局管理器的描述,错误的是()

A)BorderLayout布局管理器是Window、Frame、Dialog的默认布局管理器

B)Panel与Applet的默认布局管理器是FlowLayout

C)采用BorderLayout布局管理器时,每个区域只能且必须放置一个组件

D)布局管理器对窗口进行布局时,可以不用考虑屏幕的分辨率与容器的大小

52.线程调用了sleep()方法后,该线程将进入()状态。

A)可运行状态 B) 运行状态C)阻塞状态 D)终止状态

53.下列关于线程的描述,错误的是()

A)可以通过继承Thread类来创建线程

B)可以通过实现Runnable接口来创建线程

C)start()方法用于定义线程的执行体

D)Runnable接口中定义了run方法

54.关于java线程,下面说法错误的是()

A)线程是以CPU为主体的行为 B)java利用线程使整个系统成为异步

C)创建线程的方法有两种:实现Runnable接口和继承Thread类

D)新线程一旦被创建,它将自动开始运行

55.()不是字节流

A)inputStream B)FileOutputStream C)BuffereInputStream

D)BufferedWriter

47.下列描述中错误的是()

A)Java语言中,系统的标准输入对象是

B)close()方法可以关闭打开的流

C)打开一个文件,不会产生IOException

D)字符流可以读取Unicode格式的数据

56.下列不是java的输入输出流的是()

A)文本流 B)字节流 C) 字符流 D) 文件流

57.凡是从中央处理器流向外部设备的数据流称为()

A.)文件流

B. 字符流 C) 输入流 D)输出流

中,JDBC是指

A) Java程序与数据库连接的一种机制 B)Java程序与浏览器交互的一种

机制

C)Java类库名称 D)Java类编译程序

的模型对开放数据库连接(ODBC)进行了改进,它包含()

A)一套发出SQL语句的类和方法 B)更新表的类和方法

C)调用存储过程的类和方法 D) 以上全部都是

60.JDBC中要显式地关闭连接的命令是()

A)Connection.close(); B)RecordSet.close()

C)Connection.stop() D)Connection.release()

二、填空题

1表达式9*4/-5%5的值是___-2_____。

2.在流程控制中有两种跳转语句,_____break_____用来退出当前循环,____continue___用来跳出当次循环。

语言中的跳转语句包括: break 和 continue 。

4.现有字符串String s="Java等级考试",则()的值是 9 。

5.面向对象程序设计的三大特性是:封装性、继承性和多态性。

语言中,源程序文件的扩展名是__.java_,字节码文件的扩展名是_.class_。

语言中,单选注释符是_//__。

8.表达式nt(“2010”)的值是__2010_。

9.在Java语言中,被__private__修饰符修饰的成员变量只可以被该类本身访问。

可以跨平台的原因是 java虚拟机。

11.在JAVA语言中,将后缀名为_.java_的源代码文件编译后形成后缀名为.class的字节码文件。

中对父类成员访问用的关键字是super,而引用当前对象的关键字是 this 。

程序设计时,引入包所用的关键字是: import 。

语言中,所有类都是_Object__类的子类。

15.若一个类中包含抽象方法,则这个类必须定义为抽象类。

16.每个java应用程序可以包括许多方法,但必须有且只能有一个

_main_方法。

源文件中最多只能有一个_public(公共)_类,其它类的个数不限。

18.把对象实例化可以生成多个对象,使用__new__运算符为对象分配内存空间。

程序引入接口的概念,是为了弥补只允许类的_单继承_的缺憾。

20.抽象方法只能存在于抽象类中。抽象方法用关键字_abstract_来修饰。

21.在Java语言中,被_private__修饰符修饰的成员变量只可以被该类本身访问。

22.在java中有一种叫做_构造函数_特殊方法,在程序中用它来对类成员进行初始化. 23.new是_创建_对象的操作符.

24. 抽象类中可以有abstract方法。

25.定义最终类使用的关键字是 final 。

26.我们在java程序中,把关键字_super__加到方法名称的前面,来实现子类调用父类的方法

27.定义一个类包括定义类头和定义_ 类体__两个部分

28.在java程序里,同一类中重载的多个方法具有相同的方法名和_不同_的参数列表.重载的方法可以有不同的返回值类型

语言通过接口支持__多重 _继承,使类继承具有更灵活的扩展性

30.一个对象的生命周期包含三个阶段:生成, _ 使用 _ 和清除

语言中,调用方法时,参数传递是_值 __调用,而不是地址调用

32.接口是一种只含有抽象方法或_ 常量 __的一种特殊抽象类

33.创建一个类就是创建一个新的数据类型,而类在java中属于_

复合 __数据类型。

ct方法__不能__(不能或能)与final并列修饰同一个类

35.如果一个类中定义了几个名为method的方法,这些方法的参数都是整数,则这些方法的_ 参数个数__必须是不同的,这种现象称为

方法的重载。

36.在Java语言的布局管理器中,__cardlayout__ 布局管理器可以使多个组件共享一个显示空间。

37.__事件监听器__负责监听事件源上发生的事件,一旦发现事件类型和自己负责处理的事件类型一致,就马上进行处理。

的事件处理机制包括_事件源__、事件和事件处理者。

事件处理包括建立事件源、_建立事件监听器__和将事件源注册到监听器。

40.框架的缺省布局管理器是__边框布局(border Layout)___.。

41.____Border布局管理器___包括五个明显的区域:东、南、西、北、中。

42.可以使用setLocation(),setSize()或___setBounds()___中的任何一中方法设定组件的大小或位置。

43.__GridLayout___布局管理器是容器中各个构件呈网格布局,平均占据容器空间

44. java中的字符输出流都是抽象类___writer___的子类.

45.按照流中元素的基本类型,流可以分为字节流和字符流。

46.在Java语言的线程生命周期中,用于启动线程的方法是 start()。

中,新建的线程调用start()方法、如(),将使线程的状态从New(新建状态)转换为___可运行状态___。

48.创建线程的方法有两种:实现 Runnable 接口和继承 Thread

类。

49.抛出异常、生成异常对象都可以通过____try···catch__语句实现。

50捕获异常的统一出口通过____finally_____语句实现。

51.捕获异常要求在程序的方法中预先声明,在调用方法时用try-catch-__finally____语

句捕获并处理。

虚拟机能自动处理__运行__异常。

53.创建一个TextArea 对象ta的语句是_TextArea ta=new

TextArea()___。

三、简答题

1.类?对象?如何定义类?如何创建对象?

类:是具备某些公共特性的实体集合,他是一种抽象的概念

创建:class 类名{

成员方法;

}

对象:是类的实例

创建:类名对象名=new 类名();

2.构造方法?简述构造方法的特点。

是一种特赦的方法,它是一个与类同名且没有返回值类型的方法

构造方法可以没有,也可以有多个(他们之间是重载关系),如果定义有参构造,则无参构造将自动屏蔽,构造方法不能被继承,在创建实例时自动调用构造方法

3.类方法与实例方法的区别?

一. 实例方法(没有用static修饰,也叫非静态方法)

当类的字节码文件加载到内存中时,类的实例方法并没有被分配入口地址,只有当该类的对象创建以后,实例方法才分配了入口地址。从而实例方法可以被类创建的所有对象调用,还有一点需要注意,当我们创建第一个类的对象时,实例方法的入口地址会完成分配,当后续在创建对象时,不会再分配新的入口地址,也可以说,该类的所有对象共享实例方法的入口地址,当该类的所有对象被销毁,入口地址才会消失。

二. 类方法(用static修饰,也叫静态方法)

当类的字节码文件加载到内存,类方法的入口地址就会分配完成,所以类方法不仅可以被该类的对象调用,也可以直接通过类名完成调用。类方法的入口地址只有程序退出时消失。

因为类方法的入口地址的分配要早于实例方法的入口地址分配时间,所有在定义类方法和实例方法是有以下规则需要遵循:

1. 在类方法中不能引用实例变量

实例变量的定义类似实例方法,没有用static修饰的变量,实例变量的创建与实例方法的创建相同,也是在类的对象创建时完成,所以在类方法中是不能引用实例变量的,因为这个时候实例变量还没有分配内存地址。

2. 在类方法中不能使用super和this关键字

这是因为super和this都指向的是父类和本类的对象,而在类方法中调用的时候,这些指代的对象有可能都还没有创建。

3. 类方法中不能调用实例方法

原因同1

与类方法相比,实例方法的定义就没有什么限制了:

1. 实例方法可以引用类变量和实例变量

2. 实例方法可以使用super和this关键字

3. 实例方法中可以调用类方法

4.方法重载?方法覆盖?简单介绍两者的区别。

方法重载就是方法的参数不同

方法覆盖就是方法的声明和参数都一致

方法覆盖是子类和父类之间的关系,重载是同一个类中的方法之间的关系

覆盖要求参数列表相同,重载要求参数列表不同

和super关键字的含义?

this指的是当前对象,super指的是父类的

修饰符?

用final修饰的类不能被继承,即不能拥有自己的子类。

修饰的方法不可重写

用final修饰的变量最多只能赋值一次值不可变

7.接口与抽象类有哪些差别?

接口是公开的,里面不能有私有的方法或变量,是用于让别人使用的,而抽象类是可以有私有方法或私有变量的,另外,实现接口的一定要实现接口里定义的所有方法,而实现抽象类可以有选择地重写需要用到的方法,一般的应用里,最顶级的是接口,然后是抽象类实

现接口,最后才到具体类实现。还有,接口可以实现多重继承,而一个类只能继承一个超类,但可以通过继承多个接口实现多重继承,接口还有标识(里面没有任何方法,如Remote接口)和数据共享(里面的变量全是常量)的作用.

8.包?包的作用是什么?如何定义包,引入包?

9.何为异常?如何进行异常捕获?

10.异常类分为几种?它们特点分别是什么?

11.事件?事件处理机制?

12. 线程?线程的状态有哪些?

13.线程的创建步骤?

四、设计题

1.编程实现阶乘20!,并打印输出结果。

2.输出1到100之间,所有可以被4整除又可以被7整除的数

3.编写程序打印输出1、3、5、7、……、97、99

4.求100 以内能被8整除的所有数之和.

5. 设计一个用来描述汽车的类Car,包含的属性有:汽车的车主姓名name、当前的速度speed 和当前方向盘的转向角度tangle;拥有操作如下:改变汽车的速度方法speed、停车操作

stop以及相关属性的输出。创建Car类的一个对象(“成龙”,200f,25f),并打印出该对象的属性值。

6. 描述一个圆类,其主要属性为半径,还有一个非常重要的常量是圆周率。该圆可以求出面积,可以设置半径和取得半径大小。

7. 设计圆柱体类(Cylinder类),属性:半径r,高度h;方法:计算表面积(area),计算体积(volume)。创建对象(r=12.5,h=20.3),用调用对象方法的形式计算并输出表面积和体积。

8. 设计一个描述二维平面上点的类Position,他有两个成员变量x,y;建立平面上的两个点对象source和target,输出它们的坐标及它们之间的距离。

9.编写程序包含一个标签、一个文本框和一个按钮,当用户单击按钮时,程序把文本框中的内容复制到标签中。

10.应用AWT组件设计一个如下图所示的窗口界面,窗口大小为300×300,窗口标题为“计算机水平考试”,窗口中包含一个文本域(TextArea) 和一个标签为“确定”的按钮,当单击按钮时,在文本域中显示“中国加油,汶川加油!”。

11.设计一个图形用户界面,在第一个文本框中输入文本内容在第二个文本框中自动显示第一个文本框的内容。

12.设计一个用户登陆界面。用户名和密码正确,显示正确,否则显示用户名或密码错误。

13.设计图形用户界面,窗口大小为200×150,窗口标题为“图形界面”,且在窗口内添加标签为“红色”的命令按钮,单击该按钮后将窗口背景色设为红色。

第一题

public class D1 {

public static void main(String args[]) {

int jc=1,i;

for(i=1;i<=20;i++)

jc=jc*i;

n("20!="+jc);

}

}

第二题

public class D1 {

public static void main(String args[]) {

int jc=1,i;

for(i=1;i<=20;i++)

jc=jc*i;

n("20!="+jc);

}

}

第三题

public class D3 {

public static void main(String[] args) {

for(int i=0;i<=100;i++)

if(i%2==1)

(i+" ");

}

}

第四题

public class D4 {

public static void main(String[] args) {

int i=1,s=0;

for(;i<=100;i++)

if(i%8==0)

s=s+i;

n(s);

}

}

第五题

public class Car {

String name;

float speed,tangle;

public Car(String name,float speed,float tangle) {

/doc/,=name;

=speed;

=tangle;

n("车主姓名:"+name+" 当前车速当前方向盘转向角度:"+tangle);

}

public void speed(float speed) {

=speed;

:"+speed+"

n("修改后车速为"+);

}

public void stop() {

=0;

n("汽车已停车,速度为"+speed);

}

public static void main(String[] args) {

Car car=new Car("成龙",200f,25f);

(300f);

();

}

}

第六题

public class Yuan {

final float PI=3.14f;

float r;

public Yuan(float r) {

this.r=r;

n("初始化半径为:"+r);

}

public void mj() {

float mj=PI*r*r;

n("当前面积为:"+mj);

}

public void setr(float r) {

this.r=r;

n("设置半径为:"+r);

}

public void showr() {

n("取得半径为:"+r);

}

public static void main(String[] args) {

Yuan y=new Y uan(1.8f);

();

(1.5f);

();

();

}

}

第七题

public class Cylinder {

final float PI=3.14f;

float r,h;

public Cylinder(float r,float h) {

this.r=r;

this.h=h;

}

public void area() {

float bmj;

bmj=2*PI*r*r+2*PI*r*h;

n("表面积为:"+bmj);

}

public void volume() {

float tj;

tj=PI*r*r*h;

n("体积为:"+tj);

}

public static void main(String[] args) {

Cylinder c=new Cylinder(12.5f,20.3f);

();

();

}

}

第九题

import .*;

import .*;

import .*;

public class Window {

JFrame win=new JFrame("Holle World!");

JButton button1,button2;

JTextField t;

JLabel bp;

public Window() {

button1=new JButton("复制");

button2=new JButton("取消");

t = new JTextField(15);

bp = new JLabel("初始化中");

e(300,300);

nds(200,200,200,200);

tentPane().setLayout(new FlowLayout());

(bp);

tentPane().add(t);

tentPane().add(button1);

tentPane().add(button2);

ible(true);

ionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

t(t());

}

});

ionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

(0);

}

});

}

public static void main(String[] args) {

new Window();

}

}

第十题

import .*;

import .*;

import .*;

public class AWT1 {

JFrame jf;

JTextArea tx;

JButton bt1;

public AWT1() {

jf=new JFrame("计算机水平考试");

tx=new JTextArea();

bt1=new JButton("确定");

e(300,300);

tentPane().setLayout(new FlowLayout());

tentPane().add(tx);

tentPane().add(bt1);

ionListener(new ActionListener(){

public void actionPerformed(ActionEvent e) {

t("中国加油,汶川加油!");

}

});

ible(true);

}

public static void main(String[] args) {

new AWT1();

}

}

第十一题

import .*;

import .*;

import .*;

public class D11{

JFrame jf;

JTextField t1,t2;

JButton bt;

public D11(){

jf=new JFrame("显示");

t1=new JTextField(28);

t2=new JTextField(28);

bt=new JButton("显示");

tentPane().setLayout(new FlowLayout());

e(300,150);

tentPane().add(t1);

tentPane().add(t2);

tentPane().add(bt);

ionListener(new ActionListener(){

public void actionPerformed(ActionEvent e) {

t(t());

}

});

ible(true);

}

public static void main(String[] args) {

new D11();

}

}

第十二题

import .*;

import .*;

import .*;

public class Dl {

JFrame j;

JTextField t1,t2;

JLabel le1,le2;

String username="admin",password="admin";

JButton b1,b2;

public Dl() {

j=new JFrame("系统登录");

t1=new JTextField(15);

t2=new JTextField(15);

le1=new JLabel("用户名");

le2=new JLabel("密码");

b1=new JButton("登录");

e(200,200);

tentPane().setLayout(new FlowLayout());

tentPane().add(le1);

tentPane().add(t1);

tentPane().add(le2);

tentPane().add(t2);

tentPane().add(b1);

ionListener(new ActionListener(){

public void actionPerformed( ActionEvent e) {

String n,m;

n=t();

m=t();

n(n);

if((username) && (password))

ssageDialog(null, "正确", "提示信息",

_OPTION);

else

ssageDialog(null, "用户名或密码错误!",

"提示信息", _OPTION);

}

});

ible(true);

}

public static void main(String[] args) {

new Dl();

}

}

发布评论

评论列表 (0)

  1. 暂无评论