JAVA复习题有标准答案.docx

上传人:b****8 文档编号:9217800 上传时间:2023-05-17 格式:DOCX 页数:13 大小:29.70KB
下载 相关 举报
JAVA复习题有标准答案.docx_第1页
第1页 / 共13页
JAVA复习题有标准答案.docx_第2页
第2页 / 共13页
JAVA复习题有标准答案.docx_第3页
第3页 / 共13页
JAVA复习题有标准答案.docx_第4页
第4页 / 共13页
JAVA复习题有标准答案.docx_第5页
第5页 / 共13页
JAVA复习题有标准答案.docx_第6页
第6页 / 共13页
JAVA复习题有标准答案.docx_第7页
第7页 / 共13页
JAVA复习题有标准答案.docx_第8页
第8页 / 共13页
JAVA复习题有标准答案.docx_第9页
第9页 / 共13页
JAVA复习题有标准答案.docx_第10页
第10页 / 共13页
JAVA复习题有标准答案.docx_第11页
第11页 / 共13页
JAVA复习题有标准答案.docx_第12页
第12页 / 共13页
JAVA复习题有标准答案.docx_第13页
第13页 / 共13页
亲,该文档总共13页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

JAVA复习题有标准答案.docx

《JAVA复习题有标准答案.docx》由会员分享,可在线阅读,更多相关《JAVA复习题有标准答案.docx(13页珍藏版)》请在冰点文库上搜索。

JAVA复习题有标准答案.docx

JAVA复习题有标准答案

JAVA复习题(有答案)

 

 

————————————————————————————————作者:

————————————————————————————————日期:

 

复习题

一、选择题

1、下列Java标志符中合法的是:

()

AH3_sumB-nameCstudent#D9_Hello123

2.Java源文件和编译后的文件扩展名分别为()

A..class和.javaB..java和.classC..class和.classD..java和.java

3.对于同一消息,对象可以产生不同的行为,这称为类的什么特性?

()

A)继承性B)封装性C)多态性D)抽象性

4、用来引入包语句的关键词是:

()

A)importB)abstractC)packageD)extends

5.对于小程序,当离开包含Applet的主页后又再返回时将调用()方法。

A)start()B)init()C)destroy()D)stop()

6.下列对Java中的继承描述错误的说法是()

A.子类只能有一个父类

B.子类可作为另一个子类的父类

C.子类可以访问父类的私有属性

D.子类继承父类的方法访问权限保持不变

7.哪种循环在条件表达式被计算之前至少执行循环体语句一次?

()

A)do-while循环B)for循环C)while循环D)以上都不是

8.定义数组String[]a={"ab","abc","abcd","abcde"},数组中a[1]指的是()。

A.abB.abcC.abcdeD.数组越界

9.如果希望组件从左往右,从上到下自动布局界面,应使用哪种布局?

()

A)没有B)BorderLayoutC)FlowLayoutD)GridLayout

10.下列说法正确的是()

A.最终类在特殊情况下可以有子类B.抽象类只能有一个子类

C.多态可以通过方法重写和方法重载实现

D.抽象类不可以声明成员变量和成员方法,只能声明抽象方法

11.下列语句中访问类的方法正确的是:

()

A)book.nameB)book.name()C)book->nameD)book_name

12.下列选项中哪个是类Pen的构造方法()

A)publicvoidPen(){}B)publicstaticPen(){}

C)publicPen(){}D)publicstaticvoidPen(){}

13.单击菜单触发的事件是?

()

A.ActionEventB.ItemEventC.MouseEventD.KeyEvent

14.关于try/catch/finally结构的异常捕获和处理,说法错误的是()

A)try部分是必须的B)catch部分也是必须的

C)可以有多个catch部分D)finally部分也是必须的

15、下面关于JDBC描述错误的是()。

A)JDBC由一组用Java编程语言编写的类和接口组成。

B)JDBC程序能够自动地将SQL语句传递给相应的数据库管理系统。

C)JDBCAPI只能支持数据库访问的两层模型。

D)JDBC是一种底层API,它可以直接调用SQL语句,也是构造高级API和数据库开发工具的基础。

16、用来声明包语句的关键字是()

A.packageB.importC.newD.String

17、Java中参数分为()。

A.形参和实参B.私有和公有参数C.基本类型和指针类型D.类和对象

18、Java程序中,使用import、class和package的正确顺序是()。

A.package、import、classB.import、package、class

C.class、import、packageD.package、class、import

19、容器被重新设置大小后,哪个布局管理器的容器中组件大小不随容器的大小变化而变化?

()

A.CardLayoutB.BorderLayout

C.FlowLayoutD.GridLayout

20、以下哪个不是Java的基本数据类型()

A.intB.Boolean

C.floatD.char

21、方法组成分为()

A.声明部分和方法体部分B.类和对象部分

C.参数列表部分和修饰符部分D.静态部分和动态部分

22、访问修饰符()表示类中的一个方法或类是私有的。

A.privateB.publicC.protectedD.static

23、下面关于Applet的说法正确的是()

A.Applet也需要main方法B.Applet必须继承自java.awt.Applet

C.Applet能访问本地文件D.Applet程序不需要编译

24、paint()方法使用哪种类型的参数?

()

A.GraphicsB.Graphics2DC.StringD.Color

25、下列哪个选项是创建一个标识有“关闭”文本框的语句?

()

A.JTextFieldb=newJTextField(“关闭”);

B.JTextAreab=newJTextArea(“关闭”);

C.JButtonb=newJButton(“关闭”);

D.JCheckBoxb=newJCheckBox(“关闭”);

26、为了让用户能够通过选择输入学生性别,使用选择组件的最佳选择是()

A.JComBoxB.JCheckboxC.JRadioButtonD.JList

27、下列程序将百分制成绩转换成五分制成绩。

五分制成绩分为A、B、C、D、E,分别对应百分制成绩:

90-100,80-89,70-79,60-69,0-59。

请将此程序补充完整。

importjavax.swing.*;

publicclassxiti4_3_1If{

publicstaticvoidmain(String[]args){

doublescore=0.0;

score=Double.parseDouble(JOptionPane.showInputDialog("请输入百分制的成绩",newDouble(score)));

if(score>100)

System.out.println("请您输入有效的百分制成绩(0-100)");

elseif(score>=90)

System.out.println("A");

elseif(score>=80)

System.out.println("B");

elseif(score>=70)

System.out.println("C");

elseif(score>=60)

System.out.println("D");

elseif(score>=0)

System.out.println("E");

else

System.out.println("请您输入有效的百分制成绩(0-100)");

}

}

28、下述代码是一个计算立方的JavaApplet程序程序,在文本框中输入一个数,单击确定按钮,标签中显示这个数的立方。

请将此程序补充完整。

importjava.applet.*;

importjava.awt.*;

import.javax.swing.*;

importjava.awt.event.*;

publicclassAppletInOutextendsAppletimplementsActionListener

{

JTextFieldin=newJTextField(6);

JButtonbtn=newJButton("确定");

JLabelout=newJLabel("");

publicvoidinit()

{

setLayout(newFlowLayout());

add(in);

add(btn);

add(out);

btn.addActionListencer(this);//为按钮btn注册事件监听器

}

publicvoidactionPerformed(ActionEvente)//按钮单击事件响应代码

{

Strings=in.getText();

doubled=Double.parseDouble(s);

doubleq=Math.pow(d,3);//计算d的立方

out.setText(d+"的立方是:

"+q);

}

}

29、下述代码是一个判断闰年的JavaApplet程序程序,在文本框中输入年份,单击判断按钮,标签中显示判断结果。

请将此程序补充完整。

importjava.applet.*;

importjava.awt.*;

importjava.swing.*;

importjava.awt.event.*;

publicclassLeapyearTestextendsAppletimplementsActionListener{

JLabelresult;

JTextFieldt1;

JButtonbtn;

intyear;

booleanleap;

publicvoidinit()

{

result=newJLabel("请输入要判断的年份");

t1=newJTextField(5);

btn=newJButton("判断");

add(t1);

add(btn);

add(result);

btn.addActionListencer(this);

}

publicvoidactionPerformed(ActionEvente)

{

year=Integer.parseInt(t1.getText());

if(year%4==0&&year%100!

=0)

{

leap=true;

}

elseif(year%400==0)

{

leap=true;

}

else

{

leap=false;

}

if(leap==true)

result.setText(year+"年是闰年");

else

result.setText(year+"年不是闰年");

t1.setText("");

}

}

31.请解释Java中事件、事件源、事件监听器的概念,并说明事件监听类可以通过哪几种方法构造。

32.什么是异常?

并举例说明。

33.在一个循环中使用break,continue和return有什么不同?

34.Applet的生命周期经历哪四种状态?

分别对应哪4个方法?

35.什么是类?

什么是对象?

对象和类是什么关系?

36.简述封装的概念和封装的意义。

37.简述多态的概念和多态的意义。

38.Swing组件中具有选择功能的组件有哪些?

各有何特点?

39简述创建下拉式菜单的步骤。

40.publicclassCase{

publicstaticvoidmain(Stringargs[]){

floatx=11;

floaty=4;

intz=(int)(x/y);

switch(z){

case1:

x=x+1;

case2:

x=x+2;

default:

x=x+3;

}

System.out.println(“Valueofx:

”+x);

}

}

输出结果为。

41、classRectConstructor{

doublelength;

doublewidth;

RectConstructor(doublea,doubleb){

length=a;

width=b;

}

doublearea(){

returnlength*width;

}

}

classRectDemo{

publicstaticvoidmain(Stringargs[]){

RectConstructorrect1=newRectConstructor(5,10);

RectConstructorrect2=newRectConstructor(2,4);

doublear;

ar=rect1.area();

System.out.println("TheFirstArea:

"+ar);

ar=rect2.area();

System.out.println("TheSecondArea:

"+ar);

}

}

输出结果为

42.publicclassPractice{

publicstaticvoidmain(String[]args){

inti=0,j=1;

if((i++==1)||(j++==2)){

i=4;

}

System.out.println(“i=”+i+”,j=”+j);

}

}

输出结果为:

i=,j=

43.importjava.io.*;

publicclassDemoJava{

publicstaticvoidmain(Stringargs[]){

inti,s=0;

inta[]={1,2,3,4,5,6,7,8,9,10,11,12};

for(i=0;i

if(a[i]%3==0)s+=a[i];

System.out.println("s="+s);

}

}

输出结果为。

44.classParent{

voidprintMe(){

System.out.println(”父类”);

}

}

classChildextendsParent{

voidprintMe(){

System.out.println(“子类”);

}

voidprintAll(){

super.printMe();

this.printMe();

printMe();

}

}

publicclassTest{

publicstaticvoidmain(Stringargs[]){

ChildmyC=newChild();

myC.printAll();

}

}

运行结果为:

45.publicclassForDemo{

publicstaticvoidmain(String[]args){

inti,k;

for(k=2;k<=10;k++){

for(i=2;i

if(k%i==0){

break;

}

}

if(i==k)

System.out.print(k+””);

}

}

}

输出结果为。

46.设计一个类CalcuSum,计算并输出1~30中所有奇数的和。

提示:

用for循环或者While循环实现均可。

47.编写一个类名为MyApplet,分行显示自己姓名、性别、地址和电话的Applet程序,背景设为蓝色(blue)。

48.编写一个类名为Formula,求解一元二次方程根的图形用户界面应用程序,程序运行界面如下图所示。

49.编写一个Application程序,实现随机生成10个不大于100的整数,并求其平均值。

求解一元二次方程根的图形用户界面

提示:

对于一元二次方程,如果b*b-4*a*c>=0,

则:

xl=(-b+Math.sqrt(b*b-4*a*c))/2*a;x2=(-b-Math.sqrt(b*b-4*a*c))/2*a;

否则:

无实根。

 

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

当前位置:首页 > 工程科技 > 城乡园林规划

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2