通用Java复习题精细版docxWord文件下载.docx

上传人:b****8 文档编号:22742626 上传时间:2023-02-05 格式:DOCX 页数:18 大小:224.80KB
下载 相关 举报
通用Java复习题精细版docxWord文件下载.docx_第1页
第1页 / 共18页
通用Java复习题精细版docxWord文件下载.docx_第2页
第2页 / 共18页
通用Java复习题精细版docxWord文件下载.docx_第3页
第3页 / 共18页
通用Java复习题精细版docxWord文件下载.docx_第4页
第4页 / 共18页
通用Java复习题精细版docxWord文件下载.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

通用Java复习题精细版docxWord文件下载.docx

《通用Java复习题精细版docxWord文件下载.docx》由会员分享,可在线阅读,更多相关《通用Java复习题精细版docxWord文件下载.docx(18页珍藏版)》请在冰豆网上搜索。

通用Java复习题精细版docxWord文件下载.docx

D.5

8.若定义有变量floatf1,f2=8.0F,则下列说法正确的是()。

A.变量f1,f2均被初始化为8.0

B.变量f1没有被初始化,f2被初始化为8.0

C.变量f1,f2均未被初始化

D.变量f2没有被初始化,f1被初始化为8.0

9.若定义有shorts;

byteb;

charc;

则表达式s*b+c的类型为()。

A.char

B.short

C.int

D.byte

10.下列循环语句的循环次数是()。

inti=5;

do{System.out.println(i--);

i--;

}while(i!

=0)

A.5

B.无限

D.1

11.定义一个类,必须使用的关键字是()

A.public

B.class

C.interface

D.static

12.如果声明一个类时使用abstract修饰符,则表明该类是()

A.抽象类可以不用继承直接使用

B.抽象类,必须被继承后才能使用

C.共有类,在本包与其他包内均可访问

D.最终类,不能被其他类继承

13.关于构造方法的说法正确的是()

A.一个类只能有一个构造方法

B.一个类可以有多个不同名的构造方法

C.构造方法与类同名

D.构造方法必须自己定义

14.下面关于抽象方法的说法中正确的是()

A.抽象方法可以有方法体

B.抽象方法可以出现在非抽象类

C.抽象方法是没有方法体的方法

D.抽象类中的方法都是抽象方法

15.在java中,能够实现多重继承的技术是()

A.内部类

B.适配器

C.接口

D.继承

16.若在某一个类定义中定义有如下的方法:

AbstractvoidperfomDial(){};

则该方法属于()

A.本地方法

B.最终方法

C.静态方法

D.抽象方法

17.下面关于继承的说法中正确的是()

A.子类将继承父类所有的属性和方法

B.子类将继承父类的非私有属性和方法

C.子类只继承父类public方法和属性

D.子类只继承父类的方法,而不继承属性

18.下面关于接口的说法中正确的是()

A.实现一个接口必须实现接口的所有方法

B.一个类只能实现一个接口

C.接口间不能有继承关系

D.接口和抽象是同一回事

19.以下关于覆盖方法的叙述中正确的是()

A.子类覆盖父类的方法时,子类对父类同名的方法将不能再做访问

B.子类覆盖父类的方法时,可以覆盖父类中final方法和static方法

C.子类覆盖父类的方法时,子类的方法声明必须与其父类中的声明完全一样

D.子类覆盖父类的方法时,子类的方法声明只需与其父类中声明的方法名一样

20.在使用interface声明一个接口时,只可以使用()修饰符修饰该接口。

A.private

B.protected

C.privateprotected

D.public

21.下列关于数组的定义形式,错误的是()。

A.int[]c=newchar[10];

B.int[][3]=newint[2][];

C.int[]a;

a=newint;

D.charb[];

b=newchar[80];

22.执行”String[]s=newString[10];

”语句后,结论正确的是()。

A.s[0]为未定义

B.s.length为10

C.C.s[9]为null

D.s[10]为””

23.下列关于Java语言的数组描述中,错误的是()。

A.数组的长度通常用length表示

B.数组下标从0开始

C.数组元素是按顺序存放在内存里的

D.数组在赋初值和赋值时都不判界

24.下面程序段执行完毕后,count的值是()。

Stringstrings[]={“string”,”starting”,”strong”,”street”,”soft”};

Intcont=0;

for(inti=0;

i<

strings.length;

i++)

if(string[i].endsWith(“ng”))cont++;

A.1

B.2

C.3

D.4

25.定义字符串Stringstr=“abcdefg”,则str.indexOf(“d”)的结果是()。

A.‘d’

B.true

D.4

26.定义变量boolernb=true,则String.valuesOf(b)的类型是()。

A.boolean

B.String

C.false

D.int

27.下面程序段输出的结果是()。

StringBufferbufl;

Stringstr=“北京2008”;

Bufl=newStringBuffer(str);

System.out.println(bufl.charAt(

(2));

A.2

B.京

D.null

28.下面程序段输出的结果是()。

Strings=“ABCD”;

s.concat(“E”);

s.replace(“C”,”F”);

System.out.println(s);

A.ABCDEF

B.ABFDE

C.ABCDE

D.ABCD

29.关于异常的定义,下列描述中最正确的一个是()。

A.程序编译错误

B.程序语法错误

C.程序自定义的异常事件

D.程序编译或运行中所发生的可预料或者不可预料的异常事件,它会引起程序的中断,影响程序的正常运行

30.抛出异常事应该使用下列哪个句子()。

A.throw

B.catch

C.finally

D.throws

31.单击按钮组件会产生()事件。

A.KeyEvent

B.MouseEvent

C.ItemEvent

D.ActionEvent

32.下列布局管理器中,()是JFrame的默认布局管理器。

A.FlowLayout

B.BorderLayout

C.CardLayout

D.GridLayout

33.如果希望所有的控件在界面上均匀排列,应使用()布局管理器。

A.BoxLayout

B.GridLayout

C.BorderLayout

D.FlowLayout

34.下列哪个不属于容器组件()。

A.JFrame

B.JButton

C.JPanel

D.JApplet

35.不属于Java输入输出流分类的是()。

A.字节流

B.字符流

C.随机流

D.节点流

二、填空题

1.Java是一种计算机程序语言,可以编写嵌入在Web网页中运行的是Java 

Applet小程序。

2.Java的3个分支是:

 

J2EE、 

J2ME和J2SE。

3.Java源程序是扩展名为.java的文本文件。

4.15.2%5的计算结果是0.2。

5.Java中常用的循环结构有for、while和do-while3种。

6.接口声明的关键字是implements 

7.如果一个类引用了某个接口,就必须在类体中重写接口中定义的所有方法。

8.Java的源代码中定义了几个类,编译结果就生成了几个以.class为后缀的字节码文件。

9.Java规定,当局部变量与成员变量的同名时,局部变量会覆盖成员变量。

10.在Java中,this用来代表调用改方法的对象。

11.Java规定,如果子类中定义的成员方法与父类中定义的成员方法同名,并且参数的个数和类型以及返回值的类型也相同,则父类中的同名成员方法被屏蔽。

12.当父类的成员被屏蔽时,如果要引用父类中的成员变量或成员方法,就必须使用super来引用。

13.静态成员变量(或称类变量)是通过类名来访问的。

14.在Java语言中,将源代码编译成字节码文件时产生的错误称为编译错误,而将程序在运行时产生的错误称为运行错误。

15.Java的异常类可以分为Error类和Exception类。

16.自定义的异常类必须为Exception的子类。

17.要使用自定义异常类的继承方式必须使用extends关键字。

18.Java发生异常状况的程序代码放在try语句块中,将要处理异常状况的处理主式放于catch语句块中,而finally语句块是必定会执行的语句块。

其中catch语句可以有多个,以捕获不同类型的异常事件。

19.当在一个方法的代码中抛出一个检测异常时,该异常被方法中的方法内部捕获,或在方法的上层的方法中声明。

20.异常处理机制可以根据具体的情况选择在何处处理异常,可以在catch捕获并处理,也可以通过throws子句将其交给调用栈中上层的方法 

去处理。

21.一个try代码段后面必须跟着若干个catch代码段或者一个finally代码段。

22.Java语言中常用异常类IOException是用来处理输入输出异常的类。

23.Java语言中常用异常类ClassNotFoundException是用来处理引用没有定义的类的异常的类。

24.处理流的构造方法总是要带一个其他的流对象作为参数。

三、程序填空题

1.补充完整以下的程序题,实现从键盘输入某名同学5门课的期末考试成绩并求平均分。

intscore[]=newint[5];

intsum=0;

Scannerscanner=newscanner(System.in);

i<

5;

{

Score[i]=reader.nextInt();

sum=sum+score[i];

}

doubleavg=sum/5;

System.out.println(avg);

2.补充完整以下程序,实现某同学Java成绩大于90分,而且音乐成绩大于80分,父母奖励他;

或者Java成绩等于100分,音乐成绩大于70分,父母也可以奖励他。

intscore1=100;

//java成绩

intscore2=72;

//音乐成绩

if(score1>

90&

&

score2>

80||score1=100&

score>

70)

System.out.println(“父母说;

不错给你买个小汽车”);

3.创建一个人的类Student,属性包括姓名和年龄,方法包括构造方法(初始化一个人的姓名和年龄)、显示姓名和年龄的方法;

创建一个学生类Prog1,是从Student类继承而来,Prog1类比Student类多一个成员变量“所在学校”,Prog1的方法包括构造方法(借助父类的方法对学生的三个属性进行初始化)和显示学生的三个属性方法;

最后创建一个学生对象并显示其自然信息。

classStudent

Stringname;

intage;

Student(Stringn,inta)

{

name=n;

age=a;

}

Publicvoidprint()

{

System.out.println(name+”的年龄是”+age);

}

publicclassProg1extendsStudent

{

Stringschool;

Prog1(Stringn,inta,Strings)

super(n,a);

school=s;

publicvoidprint()

System.out.println(name+”的年龄是”+age”,学校是”+school);

publicstaticvoidmain(Stringargs[])

Prog1stu=newProg1(“陈小瑞”,19,”清华大学”);

Stu.print();

4.请仔细阅读下面这段程序:

abstractclassSuperAbstart{

voida(){…}

abstractvoidb();

abstractintc(inti);

InterfaceAsSuper

voidx();

abstractclassSubAbstractextendsSuperAbstractimplementsAsSuper

publicvoidb(){…}

abstractStringf();

publicclassInheritAbstractextendsSubAbstract{

publicvoidx(){…}

publicintc(inti){…}

publicStringf(){…}

publicstaticvoidmian(Stringargs[]){

InheritAbstractinstance=newInheritAbstract();

instance.x();

instance.a();

instance.b();

instance.c(100);

System.out.println(instance.f());

在以上程序中:

抽象类有:

SuperAbstract和SubAbstract 

(写出类名)。

非抽象类有:

InheritAbstract(写出类名)。

接口有:

AsSuper(写出接口名)。

AsSuper中的x()方法是抽象方法,所以在InheritAbstract中必须对它进行重写。

四、程序设计题

1.输入三个整数x、y、z,请把这三个数由小到大输出。

(10’)

public 

static 

void 

main(String 

[]args)

System.out.println("

请输入三个整数:

"

);

Scanner 

input=new 

Scanner(System.in);

int 

[]num 

=new 

int[3];

num[0]=input.nextInt();

num[1]=input.nextInt();

num[2]=input.nextInt();

Arrays.sort(num);

for 

(int 

0;

<

num.length;

i++) 

System.out.println(num[i]);

2.按要求编写程序(20’)

1)创建一个Rectangle类,添加width和height两个成员变量

2)在Rectangle中添加两种方法分别计算矩形的周长和面积

3)编程利用Rectangle输出一个矩形的周长和面积

3.按要求编写类及其属性和方法(20’)

1)编写一个学生类Students,该类成员变量包括学号no、姓名name、性别sex和年龄age,该类的成员方法有getNo()、getName()、getSex()、getAge()和setAge();

2)添加构造方法为所有成员变量赋初值,构造方法要有四种格式:

a)包括no、name、sex和age四个参数;

b)包括no、name和sex三个参数;

c)包括no和name两个参数;

d)只包括no一个参数;

3)编写一个大学生类Undergraduate,该类继承上面的Students类的所有属性和方法,再为Undergraduate类新添一个电话号码成员变量telephone。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 其它模板

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1