10112Java复习资料答案1.docx

上传人:b****6 文档编号:8673215 上传时间:2023-02-01 格式:DOCX 页数:18 大小:26.82KB
下载 相关 举报
10112Java复习资料答案1.docx_第1页
第1页 / 共18页
10112Java复习资料答案1.docx_第2页
第2页 / 共18页
10112Java复习资料答案1.docx_第3页
第3页 / 共18页
10112Java复习资料答案1.docx_第4页
第4页 / 共18页
10112Java复习资料答案1.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

10112Java复习资料答案1.docx

《10112Java复习资料答案1.docx》由会员分享,可在线阅读,更多相关《10112Java复习资料答案1.docx(18页珍藏版)》请在冰豆网上搜索。

10112Java复习资料答案1.docx

10112Java复习资料答案1

复习题:

一、选择题

 1、以下程序段执行后的K值为( A)。

  intx=20;y=30;

  k=(x>y)?

y:

x

 A、20  B、30  C、10  D、50

 2、要想定义一个不能被实例化的抽象类,在类定义中必须加上修饰符( D)。

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

 3、以下代码中,this是指( A)。

  classbird{

  intx,y;

  voidfly(intx,inty){

  this.x=x;

  this.y=y;

 }

 }

 A、bird  B、fly  C、bird或fly D、不一定

4、Java源文件和编译后的文件扩展名分别为(    B )

 A、.class和 .java        B、.java和.class 

 C、.class和 .class       D、.java和 .java

5、MyEclipse是(  B )

 A、一种全新的程序语言 

 B、一种程序辅助设计工具 

 C、一种由Java写成的,并支持JavaApplet的浏览器 

 D、一种游戏软件

 6、以下声明的变量中,只有( B)是不合法的。

 A、internet_network B、*number  

 C、Hello       D、_sys_path

 7、常作为Java应用程序图形界面顶层容器的是(B)。

 A、Panel B、Frame C、Windows D、Applet

 8、Java用来定义一个类时,所使用的关键字为(  A )

 A、class B、public C、struct D、class或struct

 9、一个可以独立运行的Java应用程序(  D  )

 A、可以有一个或多个main方法 

 B、最多只能有两个main方法

 C、可以有一个或零个main方法 

 D、只能有一个main方法

10、设数组Array由以下语句定义

  intArray[]=newint[10]

  则数组的第一个元素的正确引用方法为(   B )

A、Array[1]  B、Array[0]   C、Array[]  D、Array

11、Java程序的执行过程中用到一套JDK工具,其中javac.exe是指( C)

A.Java文档生成器         B.Java解释器

C.Java编译器           D.Java类分解器

12、以public修饰的类如:

publicclassCar{…} 则Car(  A   )

 A、可被其它程序包中的类使用   B、仅能被本程序包中的类使用   

 C、不能被任意其它类使用       D、不能被其它类继承

13、下列哪个属于容器型构件( C )

 AJEdit     BJButton    CJPanel    DJTextField

14、JDK是( B)

 A、一种全新的程序语言 

 B、一种程序开发辅助工具 

 C、一种由Java写成的,并支持JavaApplet的浏览器 

 D、一种游戏软件]

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

A、Applet也需要main方法

B、Applet必须继承自java.awt.Applet

C、Applet能访问本地文件

D、Applet程序不需要编译

16、Java语言中下面哪个可以用作正确的变量名称(  B    )

 A、3D  B、name  C、extends  D、implements

17、下面关于构造函数的说法不正确的是(   B  )

A、构造函数也属于类的方法,用于创建对象的时候给成员变量赋值。

B、构造函数不可以重载。

C、构造函数没有返回值。

D、构造函数一定要和类名相同。

18、如果希望控件在界面上按表格行分列排列,应使用下列那种布局管理器?

(B)

 A、BoxLayoutB、GridLayoutC、BorderLayoutD、FlowLouLayout

19、构造函数何时被调用(B)

A.类定义时           B.创建对象时

C.调用对象方法时        D.使用对象的变量时

20、JDK不包括的工具有(   B )

 A、Java编译器(javac)       B、JCreator

 C、Appletviewer             D、Java解释器(java)  

21、Java中,哪种不可以用来限制存取权限的关键字(   C    )

  A、public   B、protected   C、extends   D、private

22、JCreator是( B)

 A、一种全新的程序语言 

 B、一种程序开发辅助工具 

 C、一种由Java写成的,并支持JavaApplet的浏览器 

 D、一种游戏软件

 23、要设置一个类的属性为私有的,应使用关键字(B)

 A、 public  B、 private   C、 pretected   D、static

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

(A)

 A、Graphics  B、Graphics2D  C、String   D、Color

25、Java程序的执行过程中用到一套JDK工具,其中java.exe是指( B)

A.Java文档生成器          B.Java解释器

C.Java编译器            D.Java类分解器

26、设有下面的两个类定义:

classAA{

voidShow(){System.out.println(“我喜欢Java!

”);

}

classBBextendsAA{

voidShow(){System.out.println(“我喜欢C++!

”);

}

则顺序执行如下语句后输出结果为:

(A)

AAa;BBb;

a.Show();b.Show();

A、我喜欢Java!

B、我喜欢C++!

我喜欢C++!

我喜欢Java!

C、我喜欢Java!

D、我喜欢C++!

我喜欢Java!

我喜欢C++!

27、设有下面的一个类定义:

classAA{

staticvoidShow(){System.out.println(“我喜欢Java!

”);}

}

classBB{voidShow(){System.out.println(“我喜欢C++!

”);}}

若已经使用AA类创建对象a和BB类创建对象b,则下面哪一个方法调用是正确的:

(C)

A、Show()B、AA.Show();

b.Show()BB.Show();

C、AA.Show();D、a.Show();

b.Show();BB.Show();

28、在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。

这种面向对象程序特性称为(C)。

A、隐藏B、覆盖C、重载D、Java不支持此特性

29、对于构造函数,下列叙述正确的是(D)。

A、构造函数不允许重载。

B、子类无条件地继承父类的构造函数。

C、子类不允许调用父类的构造函数。

D、在同一个类中定义的重载构造函数可以相互调用。

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

A、privateB、protected

C、privateprotectedD、public

31、设有下面两个赋值语句:

a=Double.parseDouble(“3.4”);

b=Double.valueOf(“3.4”).DoubleValue();

下述说法正确的是(D)。

A、a是实数类型变量,b是实数类对象。

B、a是实数类对象,b是整实数类型变量。

C、a和b都是实数类对象并且它们的值相等。

D、a和b都是实数类型变量并且它们的值相等。

32、在JavaApplet程序用户自定义的Applet子类中,常常重载(D)方法在Applet的界面中显示文字、图形和其它界面元素。

A、start()B、stop()

C、init()D、paint()

33、下面的语句的作用是:

(D)。

VectorMyVector=newVector(100,50);

A、创建一个数组类对象MyVector,有100个元素的空间,每个元素的初值为50。

B、创建一个向量类对象MyVector,有100个元素的空间,每个元素的初值为50。

C、创建一个数组类对象MyVector,有100个元素的空间,若空间使用完时,以50

个元素空间单位递增。

D、创建一个向量类对象MyVector,有100个元素的空间,若空间使用完时,以50

个元素空间单位递增。

34、在Java中,存放字符串常量的对象属于(B)类对象。

A、CharacterB、String

C、StringBufferD、Vector

35、在Java中,开发图形用户界面的程序需要使用一个系统提供的类库,这个类库就是(B)包。

A、java.ioB、java.awt

C、java.appletD、java.awt.event

36、在Java图形用户界面编程中,若显示一些不需要修改的文本信息,一般是使用(A)类的对象来实现。

A、LabelB、Button

C、TextAreaD、TextField

37、创建一个标识有“关闭”按钮的语句是(D)。

A、TextFieldb=newTextField(“关闭”);

B、Labelb=newLabel(“关闭”);

C、Checkboxb=newCheckbox(“关闭”);

D、Buttonb=newButton(“关闭”);

38、在编写异常处理的Java程序中,每个catch语句块都应该与(C)语句块对应,使得用该语句块来启动Java的异常处理机制。

A、if–elseB、switchC、tryD、throw

39、在下列java代码中,会出现编译错误的是(D)

A、Filef=newFile(“/”,”1.dat”);

B、DataInputStreamdin=newDataInputStream(newFileInputStream(“1.dat”));

C、InputStreamReaderin=newInputStreamReader(System.in);

D、OutputStreamWriterout=newOutputStreamWriter(System.in);

40、在java中,已获得默认类型的ResultSet对象rs,要获取结果集中的数据,必须执行的语句是(A)

A、rs.next()

B、rs.previous()

C、rs.getNext()

D、rs.getPrevious()

二、填空题

 1、Java语言是一种完全的_面相对象___程序设计语言。

 2、布尔型常量有两个值,它们分别是_true__、_false___。

 3、在定义一个方法时,一般都要指明该方法的返回值类型,如果它不返回任何值,则必须将其声明成void。

 4、在Java的语言环境中已经包含了一组相关的核心类库,它们属于Java.lang包。

 5、写出完整的main方法的声明publicstaticvoidmain(Stringargs[])。

 6、要设计一个Applet小程序,必须先引入包java.applet。

 7、设x=2.5,a=7,y=4.7,算术表达式x+a%3*(int)(x+y)%2/4的值为:

2.75___

 8、被关键字_final___修饰的方法是不能被当前类的子类重新定义的方法。

 9、Java中类成员的限定词有以下几种:

private,_protected__,public__,默认友好。

 10、基类的公有成员在派生类中的访问权限由_基类___决定。

 11、用static修饰的方法,称为静态方法。

它们不是对象的方法,而是整个类的方法。

静态方法只能处理用关键字_static___修饰的数据。

 12、在Java中有一种叫作__构造方法__的特殊方法,我们在程序中用它来对类的对象成员进行初始化。

 13、面向对象技术具有_封装性___、_继承性___、_抽象性___、多态性等特性。

 14、Java中所有类都是类_Object___的子类。

15、顺序执行以下两个语句的输出结果是:

10。

Strings=“我喜欢学习Java!

”;

System.out.println(s.length());

16、据程序的构成和运行环境的不同,Java源程序分为两大类:

Application程序和Applet程序。

17、如果一个Java源程序文件中定义有4个类,则使用Sun公司的JDK编译器javac编译该源程序文件将产生4个文件名与类名相同而扩展名为class的字节码文件。

18、开发与运行Java程序需要经过的三个主要步骤为编辑源文件、

编译器编译生成字节码文件和解释器执行。

19、如果一个JavaApplet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是Applet类的子类并且存储该源程序文件的文件名必须为MyApplet.java。

20、一个JavaApplication源程序文件名为MyJavaApplication.java,如果使用Sun公司的Java开发工具JDK编译该源程序文件并使用其虚拟机运算这个程序的字节码文件,应该顺序执行如下两个命令:

javacMyJavaApplication.java、

javaMyJavaApplication。

21、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码字符占用2字节内存空间,这样,无论是中文字符还是英文字符,每个都是占用2字节内存空间。

22、在Java程序中定义的类有两种成员:

静态成员、实例成员。

23、Java源程序是由类定义组成的,每个程序中可以定义若干个类,但是只有一个类是主类。

在JavaApplication中,这个主类是指包含main方法的类;在JavaApplet里,这个主类是一个系统类Applet的子类。

24、创建一个名为MyPackage的包的语句是packageMyPackage;,

该语句应该放在程序的位置为:

程序中非注释行的第一行。

25、抽象或abstract方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。

最终后final方法是不能被当前类的子类重新定义的方法。

26、多态是指一种定义,多种实现,在Java中有两种多态,一种是使用方法的重载实现多态,另一种是使用方法的覆盖实现多态。

三、判断题

(√)1、Java编译器使用文件系统来保存程序包。

(×)2、Java源程序文件中是不区分字母的大小写的。

(√)3、可以用new来创建一个类的实例,即"对象"。

(√)4、Java程序对计算机硬件平台的依赖性很低。

(×)5、Java中类的构造函数只能有一个。

(√)6、Java可以用来进行多媒体及网络编程。

(×)7、类的public类型的成员变量不可以被继承。

(×)8、子类可以继承父类所有的成员变量及成员函数。

(×)9、Java类中不能存在同名的两个成员函数。

 (√)10、break语句可以用在循环和switch语句中。

 (√)11、对象是类的一个实例。

 (√)12、用abstract修饰的类必须被继承。

 (√)13、类都能有多个构造方法。

 (√)14、applet可以运行在浏览器中。

 (√)15、用Javac编译Java源文件后得到代码叫字节码。

 (×)16、在Java的方法中定义一个常量要用const关键字。

 (√)17、实现一个接口,则在类中一定要实现接口中的所有方法。

 (√)18、抽象类不能实例化。

(√)19、在Swing用户界面的程序设计中,容器可以被添加到其它容器中去。

(×)20、静态方法是在其所属的类加载内存时由系统自动调用执行的方法。

四、编程填空

1、以下为一个applet的完整程序,它使用”宋体”字体,在applet窗口中显示背景色为黑色,前景色为绿色的字符串”您好!

”。

importjava.awt.*;

importJava.applet.*;

publicclassDrawStringDemo   Applet{

 privateFontafont=Font(“宋体”,Font.BOLD,18);

 publicvoidinit(){

 this.setBackground(Color.black);

 }

 publicvoidpaint(Graphicsg){

  g.setColor(Color.green);

  g.setFont(afont);

  g.drawString(“您好!

”,10,40);

 }

}

2、以下为一个java的完整程序,它定义了一个类Car,并在程序中创建了一个该类的对象DemoCar,调用该对象的set_number方法设置车号属性为3388,调用该对象的show_number方法输出车号。

//Car.java

classCar

{intcar_number;

 voidset_number(intcar_num)

 { car_number=   car_num        ;}

 

 voidshow_number()

 { System.out.   println     (“MycarNo.is:

”+car_number);}

}

//CarDemo.java

classCarDemo

{publicstaticvoidmain(Stringargs[])

  {  CarDemocar=   new     Car();

       DemoCar.set_number(         );

       DemoCar.  show_number      ();

   }

}

3该程序是一个Applet小程序,它将当前系统时间显示在浏览器中。

Java源程序和网页代码如下:

importjava.awt.*;

importjava.util.Date;

publicclassShowDateextends  Applet  

{DatetimeNow=  new   Date();

 FontmsgFont=newFont("TimesRoman",Font.ITALIC,30);

 publicvoidpaint(g)

 {  g.setFont(msgFont);

     g.setColor(Color.blue);

     g.drawString(timeNow.toString(),5,50);

 }

}

</p><p>

4.下列程序实现将键盘输入的数字逆序显示输出。

importjava.io.*;//导入输入输出流包

publicclassReverse

{publicstaticvoidmain(Stringargs[])

{inti,n=10;

inta[]=newint[10];

for(i=0;i

try{

BufferedReaderbr=newBufferedReader(

newInputStreamReader(System.in));

a[i]=Integer.parseInt(br.readLine());//输入一整数

}catch(IOExceptione){}

for(i=a.length-1;i>=0;i――)

System.out.print(a[i]+"");

System.out.println();

}

}

五、编程题:

1、写出一个类People,并由该类做基类派生出子类Employee和Teacher。

其中People类具有name、age两个保护成员变量,分别为String类型、整型,且具有公有的getAge成员函数,用于返回age变量的值。

Employee类具有String类型保护成员变量empno,Teacher类有teano和courseName私有String类型成员变量。

publicclassPeople{

protectedStringname;

protectedintage;

publicPeople(Stringname,intage){

this.name=name;

this.age=age;

}

publicintgetAge(){

returnage;

}

}

classEmployeeextendsPeople{

protectedStringempno;

publicEmployee(Stringname,intage,Stringempno){

super(name,age);

this.empno=empno;

}

}

classTeacherextendsPeople{

privateStringteano;

provateStringcourseName;

publicTeacher(Stringname,intage,Stringteano,StringcourseName){

super(name,age);

this.teano=teano;

this.courseName=courseName;

}

publicstaticvoidmain(Stringargs[]){

E

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

当前位置:首页 > 党团工作 > 入党转正申请

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

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