当前位置:文档之家› JAVA复习题_8

JAVA复习题_8

一、选择题(每小题1分,共40分)

1.下列描述中,正确的是C。

A)Java语言不区分大小写,String和string完全相同B)Java语言以文件为程序的基本单位

C)Java是一种面向对象的高级程序设计语言D)/**……………..*/不是Java的注释语句

2.使用Java语言编写的源程序保存时的文件扩展名是_B__(A).class(B).java(C).cpp(D).txt

3在JDK目录中,Java程序运行环境的根目录是_D_____A.bin B.demo C.lib D.jre

4.11.Java语言编译器的名称是A。A)javac B)java C)javadoc D)appletviewer

5.设int a=1,则表达式(true|(++a==1))&(a==2)的值为D。A true B0C false D1

6.下面选项中不属于面向对象程序设计特征的是C A.继承性 B.多态性 C.类比性 D.封装性7.Java语言与C++语言相比,最突出的特点是C A.面向对象 B.高性能 C.跨平台 D.有类库

8.在Java语言中,B是合法的用户标识符。A)var%B)$class C)5_s D)byte

9.下列关于构造方法描述错误的是(C)。

(A)Java语言规定构造方法名与类名必须相同;(B)Java语言规定构造方法没有返回值,但不用void声明;(C)Java语言规定构造方法不可以重载;(D)Java语言规定构造方法只能通过new自动调用。

10下列程序的执行结果是A。

public class Test{public static void main(String args[]){float f=2.0f;System.out.println(5/2*(f++));}} A)4.0B)5.0C)6.0D)7.5

11.Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点(B)

(A)安全性(B)多线程(C)跨平台(D)可移植

12.执行下列程序段后,z的值是B。

int x=3,y=5,z=7;switch(y%x){case1:z++;case2:z--;default:z+=z;}

A)6B)12C)14D)7

13.Java编程所必须的默认引用包为(B)(A)java.sys包(B)https://www.doczj.com/doc/d010561409.html,ng包(C)java.new包(D)以上都不是

14.RandomAccessFile类的B方法可以从文件中读取一行信息。A read()B readLine()C readln()D read(String s)

15.Java窗体设计程序运行时,在命令行下用(C)键可以终止程序的运行。A)F6B)F5C)Ctrl+C D)Ctrl+S 16.下列关于条件语句的描述中,错误的是___C___。

A.if语句可以有多个else子句和else if子句B.if语句中可以没有else子句和else if子句

C.if语句中的<条件>可以使用任何表达式D.if语句的if体、else体内可以有循环语句

17.下列标识符(名称)命名原则中,正确的是___D__

A.类名的首字母小写 B.变量和方法名的首字母大写 C.接口名的首字母小写 D.常量完全大写

1

18.下列循环语句中,循环体被执行的次数为__D___。

For(int I=0,j=0;(j!=18)||(I<4);I++);A.3 B.4 C.不确定 D.无限

19阅读下面程序Public class ConcatText{Public static void main(String[]args){String str1=”abc”;String str2=”ABC”;

String str3=str1.concat(str2);System.out.println(str3);}}程序运行的结果是:__C___

A.abc b.ABC C.abcABC D.ABCabc

20.在成员变量的修饰符中,规定只允许该类自身访问的修饰符是_A___A.private B.public C.默认 D.protected

21.下列关于构造方法的特点的描述中,错误的是__A____。

A.不可重载 B.方法名同类名C.无返回类型 D.系统自动调用

22.下列常用包中。存放用户图形界面类库的包是__A____。A.java.awt https://www.doczj.com/doc/d010561409.html,ng C.java.util D.java.io 23.Applet类是属于_B___包的。A.javax.swing B.java.applet C.java.io https://www.doczj.com/doc/d010561409.html,ng

24.在Applet类的主要方法中,用来实现初始化操作的是__A____A.init() B.stop() C.start() D.paint()

25.如果使用Thread t=new Test()语句创建一个线程,则下列叙述正确的是___B____

A.Test类一定要实现Runnable接口

B.Test类一定是Thread类的子类

C.Test类一定是Runable的子类

D.Test类一定是继承Thread类并且实现Runnable接口

26.如果线程正处于运行状态,可使线程进入阻塞状态的方法是_C__ A.yield() B.start() C.wait() D.notify()

27.下列各种绘制矩形的方法中,绘制实心矩形的方法是_A_A.fillRect() B.drawRect()C.clearRect() D.drawRoundRect() 28.下列关于异常的描述中,错误的是_____B__。

A.异常是一种经过修正后程序仍可执行的错误

B.异常是一种程序在运行中出现的不可恢复执行的错误

C.不仅Java语言有异常处理,C++语言也有异常处理

D.出现异常不是简单结束程序而是执行某种处理异常的代码,设法恢复程序的执行29.下列关于try-catch-finally语句的描述中,错误的是__A_____。

A try语句后面的程序段将给出处理异常的语句

B catch()方法跟在try语句后面,它可以是一个或多个

C catch()方法有一个参数,该参数是某种异常类的对象

D finally语句后面的程序段总是被执行的,该语句起到提供统一接口的作用30.下面的关键词中____A___,用来限制线程同步的是。A.synchronized B.Thread C.Runnable D.interrupt

31.__B___方法可以让某个线程等待其他线程的执行结束。A.sleep() B.wait()C.notify() D.join()

32.实现字符流的读操作类是___C____A.FileInputStream B.FileOutputStream C.FileReader D.Writer

33.可用于获得文件或目录的路径名是__A___A.File B.RandomAccessFile C.FileInputStream D.BufferedReader

34.IP地址或域名是由_B__类来表达的。A.URL B.InetAddress C.NetworkInterface D.Socket

35.在套接字编程中客户方需用到Java类_A__来创建TCP连接。A.Socket B.URL C.ServerSocket D.DatagramSocket 36.下列叙述中,错误的是D

A.Java提供了丰富的类库 B.Java最大限度地利用网络资源C.Java支持多线程 D.Java不支持TCP/IP协议

2

37.Panel类的默认布局管理器是_C_A.BorderLayout B.CardLayout C.FloeLayout D.GridBagLayout

38.Java的核心包中,提供编程应用的基本类的包是A https://www.doczj.com/doc/d010561409.html,ng B.java.util C.java.applet D.java.rmi

39.下列关于java对import语句规定的叙述中,错误的是C_

A.在Java程序中的import语句可以有多个

B.在Java程序中的import语句以没有

C.在Java程序中import语句必须有一个 D.在Java程序中import语句必须引入在所有类的定义之前

40.下列关于构造方法的叙述中,错误的是C

A.Java语言规定构造方法名与类名必须相同 B.Java语言规定构造方法没有返回值,但不用void声明

C.Java语言规定构造方法不可以重载

41.下列关于抽象类的描述,错误的是A

A)抽象类中只有抽象方法B)用abstract修饰的类是抽象类C)抽象方法没有方法体D)抽象类不能用来实例化对象

42.在Java中,属于整数类型变量的是(C)(A)single(B)double(C)byte(D)char

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

A)定义了一个名为a的一维数组B)数组a有3个元素C)数组a中每个元素都是整型D)数组元素a[3]的值为3

44.下列语句片段int a=10,b=4,c=20,d=6;System.out.println(a++*b+c*--d);的结果为(C)(A)144(B)28(C)140(D)不能执行

45.A不是面向对象程序设计语言的基本特性。A)异常处理B)封装C)多态D)继承

46.下面哪些选项是正确的main方法说明(B)

(A)public main(String args[])(B)public static void main(String args[])(C)private static void main(String args[])(D)void main()

47.给出下列程序代码段,f(3)的值为B

long f(long n){if((n==0)||(n==1))return1;else return2*f(n-1)+f(n-2);}A)3B)7C)17D)21

48.类可以保护它的成员变量和成员函数不会被其他对象随意访问到,这一特性属于类的(A)。

(A)封装性(B)继承性(C)多态性(D)重载

49.下列关于Java语言变量的描述,错误的是D。

A)在Java程序中要使用一个变量,必须先对其进行声明B)类变量可以使用对象名进行调用

C)变量不可以在其作用域之外使用D)成员变量必须写在成员方法之前

50.在异常处理的语句中哪一个可以出现多次(C)。(A)try(B)break(C)catch(D)finally

51.类A有3个int型成员变量a、b、c,则B是类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;}

52.下面哪一个是Java中不合法的标识符__D。(A)$persons(B)twoNum(C)_myVar(D)*point

53.B布局管理可以使多个组件共享一个显示空间。A)FlowLayout B)CardLayout C)GridLayout D)BorderLayout

54.一个Java源程序为Test.java,编译该程序应该使用的命令为(B)(A)javac Test(B)javac Test.java(C)java Test(D)java Test.java

3

55.C不能作为类的修饰符。A)public B)abstract C)finally D)static

56.在Java中如果使正在运行的线程进入睡眠状态,可以调用线程的哪一个方法(B)A)wait()B)sleep()C)stop()D)notify()

57.Java语言中所有类的父类是B。A)Java B)Component C)Class D)Object

58.在类的定义中可以有两个同名函数,这种现象称为函数(D)(A)封装(B)继承(C)覆盖(D)重载

59.下面关于覆盖的描述,错误的是D。

A)覆盖包括方法的覆盖和成员变量的覆盖B)成员方法的覆盖是多态的一种表现形式

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

60.在JDK中用于将文档注释自动生成HTML在线帮助文档的工具是(D)(A)javadoc(B)java(C)javac(D)appletviewer

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

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

62.类与对象的关系是(A)。A)类是对象的抽象B)类是对象的具体实例C)对象是类的抽象D)对象是类的子类

63.下列程序的输出结果是B。

class F{public F(){System.out.print("F()is called!");}}

class S extends F{public S(){System.out.print("S()is called!");}}

class 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!

64.下面文件操作中哪一个方法是用来创建目录的(B)(A)createNewFile()(B)mkdir()(C)isDirectory()(D)delete()

65.下列能够添加菜单栏MenuBar的容器是A A)Frame B)Applet C)Panel D)Dialog

66.构造方法何时被调用B(A)类定义时(B)创建对象时(C)调用对象方法时(D)使用对象的变量时

67.下面程序段中不正确的是C

A)package myPackage;public class A{}B)import myPackage;class B{}

C)package myPackage;import java.io.*;public class C{}D)import java.awt.Color;class D{}

68.对于Swing组件中的文本框对象myText,读取用户输入的操作是(B)

(A)myText.Text(B)myText.getText()(C)myText.Text()(D)myText.getText

69.下面关于接口的描述,错误的是C A)一个类可以实现多个接口

B)接口之间可以有继承关系C)接口实现了类的多继承功能D)任何类实现接口,都必须实现接口中的所有方法

70.执行下列程序段后,y的值是C int x=8,y=4;do{++y;}while(x-->5);A)5B)6C)7D)8

71.用Math类中的方法计算23,正确的语句是A A)Math.pow(2,3);B)Math.pow(3,2);C)Math.sqrt(2,3);D)Math.sqrt(3,2);

72.执行程序段{String s=”2008,北京奥运”;char c=s.charAt(8);}后,c的值是C。A’京’B’奥’C’运’D产生数组下标越界异常

73.若使下面的程序能正确执行,在下划线处不能添加B语句。

4

class Test{private int a;static float b;void setA(){a=10;}static void setB(){b=5.0f;}}

class Ex_23{public static void main(){Test to=new Test();_____________}}

A)to.a=1;B)to.b=3.0f;C)to.setA();D)Test.setB();

74.现有两个类A、B,B表示B继承A。

A)class A extends B B)class B extends A C)class A implements B D)class B implements A

75.下面定义的接口,正确的是C。

A)abstract interface A{int a;}B)interface B{void show(){}}C)interface C{void show();}D)interface D{String d;}

76.下列方法中,C不属于Thread。A)notify()B)wait()C)write()D)sleep

77.在Java语言中,用来处理字体的类是B。A)Graphics B)Font C)Color D)Applet

78.在Java语言中,paint()方法的参数类型是A。A)Graphics B)Graphics2D C)String D)StringBuffer

79.下列关于Applet的描述,正确的是D。

A)Applet程序中必须有main()方法B)在Applet生命周期中,被调用的最后方法是stop()方法

C)Applet可以读取客户端部分系统信息D)Applet类定义于awt包中

80.下列程序段是一个类的正确定义,在下划线处应选择的修饰符是C。

class Ex_32{int ex=6;static int retvan(){return ex;}}A)void B)final C)private D)static

81.在Java语言中,用来处理颜色的类是C。A)Graphics B)Font C)Color D)Applet

82.当关闭一个顶级容器Frame时,会触发A事件。A)WindowEvent B)MouseEvent C)KeyEvent D)ItemEvent

83.下列关于布局管理器的描述错误的是D。

A)BorderLayout布局管理器是Windows、Frame、Dialog的默认布局管理器B)Panel与Applet的默认布局管理器是FlowLayout

C)采用BorderLayout布局管理器时,每个区域只能且必须放置一个组件D)布局管理器对窗口进行布局时,可以不用考虑屏幕的分辨率与窗口的大小

84.下列程序的输出结果是B。

public class Ex_36{public static void main(String args[]){try{int a=10/0;System.out.print("执行try语句!");}

catch(Exception e){System.out.print("执行catch语句!");}finally{System.out.print("执行finally语句!");}}}

A)执行try语句!执行catch语句!执行finally语句!B)执行catch语句!执行finally语句!C)执行finally语句!D)执行catch语句!

85.下列关于线程的描述,错误的一项是C。

A)可以通过继承Thread类来创建线程B)可以通过实现Runnable接口来创建线程C)start()方法用于定义线程的执行体D)Runnable接口中定义了run()方法

86.D不是字节流。A)inputStream B)FileOutputStream C)BufferedInputStream D)BufferedWriter

87.下列描述中,错误的是C。A)Java语言中,系统的标准输入对象是System.in B)close()方法可以关闭打开的流

C)打开一个文件,不会产生IOException D)字符流可以读取Unicode格式的数据

88.C方法可以获得事件源的名称。A)getsource()B)getcommand()C)getSource()D)getCommand()

5

二、填空题(每空1分,共10分)

1.Java语言中用Unicode字符集来定义字符型数据,即使用16位二进制数来表示一个字符。

2.一个Java源程序编译后会生成一种扩展名为.class的字节码文件。

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

4.在类的声明中要继承另一个类,需要使用关键字extends;而要实现一个接口需要使用关键字implements。

5.JDK中通过javac命令将Java源文件编译成字节码文件,通过java命令运行字节码文件。

6.Java语言中所有类的超类是_Component___.。

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

8.多线程程序设计中,构造线程类主要有两种方式:一是构造类Thread的子类,另一种是构造实现Runnable接口的类。

9.在Java语言中由编译器自动引入的包是https://www.doczj.com/doc/d010561409.html,ng。

10.若某个类包含了抽象方法,则该类必须被定义为abstract类。而当一个类的类修饰符为final时,说明该类不能被继承,即不能有子类。11.已知整型变量x与y的值分别为1和2,则表达式x+y>x*y的值是true。

12.表达式7%4+15/4的值是6。

13.当Applet第一次加载时,init()方法会被自动调用,用于Applet的初始化。

14.构造方法只能通过new运算符调用,用户不能直接调用。15.可以通过getText()方法获取TextField中的文本。

16.在异常处理中,如果某些操作不管异常是否发生都必须执行,那么这些操作应该放在异常处理的finally语句块中。

17.Java类体中两种类型的成员是成员变量与成员方法。

18.面向对象程序设计语言的三大基本特点是封装、继承和多态。

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

20.Java语言中,abstract类不能用来创建对象。

21.现有字符串String s=”安徽省计算机等级考试”,则s.length()的结果是10

22.Java语言中用于比较两个对象内容是否相等的方法是equals()

23.基于Swing的图形用户界面程序设计中,常用的顶层容器有三种,分别是框架、对话框和面板。

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

25.在Java语言中,RandomAccessFile流类既可以作为输入流,也可以作为输出流。

26.以c盘根目录来创建一个File对象f的语句是File f=new File(“C:”);。

27.用户创建包时需要使用的关键字是package。

28.Java中的字符输入流都是抽象类_Reader_的子类。

29.在进行用户界面设计时,经常会用到Color类和Font类来设置颜色和字体。

30.要创建一个具有10行45列的多行文本区域对象ta的语句为TextArea ta=new TextArea(10,45);。

6

三.判断题:(每小题1分,共10分)。

1.Java语言是一种典型的结构化程序设计语言。(×)

2.对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。(×)

3.在Java中数据类型分为基本数据类型和引用数据类型,其中类是基本数据类型。(×)

4.一个类在实现一个接口时要使用关键字extends。(×)

5.类及其属性、方法可以同时有一个以上的修饰符来修饰。(√)

6.对于Java中String的实例对象,一旦创建就不能修改它内部所包含的字符序列。(×)

7.最终类不能派生子类,最终方法不能被覆盖。(√)

8.Final类中的属性和方法都必须被final修饰符修饰。(×)

9.子类要调用父类的方法,必须使用super关键字。(×)

10.程序中的异常处理的基本原则是找一种方法彻底避免异常的发生。(×)

11.如果p是父类Parent的对象,而c是子类Child的对象,则语句c=p是正确的。(×)

12.接口是特殊的类,所以接口也可以继承,子接口将继承父接口的所有常量和抽象方法。(×)

13.使用Java语言只能二进制文件,不能读写文本文件。(×)

14.用“+”可以实现字符串的拼接,用-可以从一个字符串中去除一个字符子串。(×)

15.框架JFrame作为图形用户界面的中间级容器,原子组件可以直接放置到框架的。(×)

16String对象s=”Hello”运行语句System.out.println(s.concat(“World!”));后String对象s的内容为”Hello world!”所以语句输出为Hello world!(√) 17.当最小化小程序时就会调用小程序的stop()方法,暂时释放所占资源。(×)

18.所有的鼠标事件都由MouseListener监听接口的监听者来处理。(×)

19.一个容器中可以混合使用多种布局策略。(×)

20.调试Java程序也就是运行Java程序,使用java命令即可完成。(×)

21.一个线程对象的具体操作是由run()方法的内容确定的,但是Thread类的run()方法是空的,其中没有内容;所以用户程序要么派生一个Thread的子类并在子类里重新定义run()方法,要么使一个类实现Runnable接口并书写其中run()方法的方法体。(√)

22.多线程程序设计中,每个线程都应该有自己的main函数。(×)

23.Java Applet是由独立的解释器程序来运行的。(×)

24.Java的各种数据类型占用固定长度,与具体的软硬件平台环境无关(√)

25.用户自定义的图形界面元素也可以响应用户的动作,具有交互功能(√)

26.Java中的String类的对象既可以是字符串常量,也可以是字符串变量。(√)

27.容器是用来组织其他界面成分和元素的单元,它不能嵌套其他容器。(×)

7

28.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。(×)

29.一个类如果实现了某个接口,那么它必须重载该接口中的所有方法。(√)

30.当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。(×)

三、阅读理解题(每小题4分,共20分)

1.根据以下程序,回答问题:(1)将该程序保存为java源文件的完整文件名是什么?Ex3_1.java(2)程序运行结果是什么?1

public class Ex3_1{public static void main(String args[]){

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

for(int i=1;i

if(a[0]>a[i]){int n=a[0];a[0]=a[i];a[i]=n;}

System.out.println(a[0]);}}

2.根据以下程序,回答问题:(1)结构化程序设计中规定的三种基本流程结构是什么?顺序、选择、循环(2)程序的运行结果是什么?default public class Exam3_1{public static void main(String[]args){

int i=0;String str="12";i=Integer.parseInt(str);

switch(i){case0:System.out.println("2008");case1:System.out.println("2009");default:System.out.println("default");}}} 3.根据以下程序,回答问题:(1)下列程序中,sb.delete(1,2)删除的内容是什么?国(2)程序的输出结果是什么?中2008101 class Ex3_2{public static void main(String args[]){

int a=4;char b='a';//字符a在Unicode字符表中的位置是97

StringBuffer sb=new StringBuffer("中国2008");sb.delete(1,2);System.out.print(sb.append(a+b));}}

4.根据下面程序段写出输出结果。

int a=1,b=2;String str=“hello”;System.out.println(str+a+b);System.out.println(a+b+str);

程序两次输出结果分别为hello12

3hello

5.根据以下程序,回答问题:(1)String类方法substring()的功能是什么?获得一个当前字符串的子串(2)程序运行结果是什么?ude

public class Ex3_2{public static void main(String args[]){

String str1=new String("student");String str2=new String("student");

if(str1.equals(str2))System.out.println(str2.substring(2,5));

else System.out.println(str2.replaceAll("student","boy"));}}

6.下面程序段的作用是计算一个整型数组各个元素的和。其中数组已经定义,数组名为myArray。请把程序补充完整。

int sum=0;for(int i=0;i

{sum+=myArray[i];}System.out.println(“各元素之和为:”+sum);

8

7.根据以下程序,回答问题:(1)关键字this的功能是什么?调用该方法的当前对象(2)程序运行结果是什么?11.0

public class Ex3_3{double x,y;Ex3_3(){x=1.0;y=2.0;}Ex3_3(double x,double y){this.x=x;this.y=y;}

public static void main(String args[]){Ex3_3p1=new Ex3_3();Ex3_3p2=new Ex3_3(10.0,20.0);System.out.println(p1.x+p2.x);}} 8.根据以下程序,回答问题:(1)程序中a.length的作用是什么?数组的长度(2)程序的输出结果是什么?tneent

class Ex3_3{public static void main(String args[]){char a[]={'s','t','d','e','n','t'};

for(int i=0;i

9.根据以下程序,回答问题:(1)请指出ArrayIndexOutOfBoundsException异常类的直接父类。Exception

(2)程序的运行结果是什么?ArrayIndexOutOfBoundsException is throwed

public class Exam3_4{public static void main(String args[]){

int[]arr=new int[5];

try{arr[5]=2008;}

catch(ArrayIndexOutOfBoundsException e1){System.out.print("ArrayIndexOutOfBoundsException");}

catch(Exception e2){System.out.print("Exception");}

finally{System.out.println("is throwed.");}}}

10.有以下类的定义

class FatherClass{String name;public FatherClass(){name=“张三”;}

public String getName(){return name;}}

class SubClass extends FatherClass{

public SubClass(String n){name=n;}

public String getName(){return name;}}

public class Test{public static void main(String[]args){

FatherClass f=new SubClass(“李四”);System.out.println(f.getName());}}

运行程序后,输出结果为:李四.

11.根据以下程序,回答问题:(1)接口中方法的默认访问修饰符是什么?public abstract(2)程序运行结果是什么?78.5

interface Shape{double PI=3.14;abstract double area();}

public class Circle implements Shape{

double radius;public Circle(double r){radius=r;}

public double area(){return PI*radius*radius;}

public static void main(String args[]){Circle c=new Circle(5.0);System.out.println(c.area());}

}

9

12.根据以下程序,回答问题:(1)类Ex3_5中有哪些成员变量?(2)程序运行结果是什么?4 class SuperClass{

private int a=10;

protected int b=20;

public void f(){

System.out.println(a*b);};

}

public class Ex3_5extends SuperClass{

int c=5;

public void f(){

System.out.println(b/c);

};

public static void main(String args[]){

SuperClass sc=new Ex3_5();

sc.f();

}

}

13.根据以下程序,回答问题:

(1)请指出Java语言的继承机制。

(2)程序的输出结果是什么?

class SuperClass{

private int a=100;

int b=50;

protected int c=20;

public void f(){

System.out.print("b*c="+b*c);

}

}

class Ex3_5extends SuperClass{

int c=10;

10

super.f();

System.out.print("b/c="+b/c);

}

public static void main(String args[]){

SuperClass sc=new Ex3_5();

sc.f();

System.out.print("c="+sc.c);

}

}

14.写出程序的运行结果:

class A{

class Dog{

private String name;

private int age;

public int step;

Dog(String s,int a)

{

name=s;

age=a;

step=0;

}

public void run(Dog fast)

{

fast.step++;

}

}

public static void main(String args[])

{

11

Dog d=a.new Dog("Tom",3);

d.step=25;

d.run(d);

System.out.println(d.step);

}

}

四、简答题:(每题5分,共20分)

1.简述在类的继承关系中,子类可以继承父类的哪些成员,不能继承的有哪些成员。

2.简述Java应用程序与Java小应用程序的区别。

3.请描述AWT事件模型。

4.简述Applet的生命周期。

5.简述使用文本编辑器和JDK创建并运行Java应用程序的基本步骤。(如有执行命令,请写出执行命令)6:简述类与对象的关系及JAVA面向对象的三个基本特点

7.java源文件的命名规则是什么?

8.Java中共有哪些基本数据类型?这些数据类型分别用什么符号来表示的?

9.类及类成员的访问控制符有哪些,并说明私有权限和公有权限的使用方法?

10构造方法的作用和特点各是什么?

11.关键字super如何使用?

12.java中如何定义和使用接口?

13.如何在窗口中增加菜单?

14.在Java中,如何创建一个线程?

15.Java中的线程和多线程指的是什么?线程有哪些状态?它们是如何转换的?

12

13

五、编程题(30分)

1.请用循环嵌套结构打印下列图形。(10分)

543212345

4321234

32123

212

1

2.已知数学常数e=1+1/1!+1/2!+1/3!+…+1/10!。编写程序计算e 的值(要求根据已知表示式计算出)。(5分)

3.请按下面的要求创建一个教师类(Teacher),并定义相应的方法:(6分)

(1)其成员变量:姓名(String name)、年龄(int age)。

(2)定义构造方法:给成员变量赋初值。

(3)定义成员方法(display ):在相应文本框中输出成员变量的值,如图所示。

(4)实例化这个类,并调用相应的方法完成教师信息的输出。

提示Frame 布局管理器设为FlowLayout 。

4.应用AWT 组件设计一个如下图所示的窗口界面,窗口大小为300×200,窗口标题为“Java 期终考试”,窗口中包含一个文本域(TextArea)和一个标签为“确定”的命令按钮,当单击按钮时,在文本域中显示“机遇偏爱有准备头脑的人”。(10

分)

14

5、编写程序实现右图所示的界面,并为按钮添加事件处理,要求每按一下按钮,数字加5,初始值为

0。

6.编写一个完整的Java Application 程序。包含接口ShapeArea ,类Circle 、Rectangle 、Test ,具体要求如下:(10分)

⑴接口ShapeArea :

①接口方法

double getArea():求一个形状的面积,double getPerimeter ():求一个形状的周长

⑵类Rectangle :

实现ShapeArea 接口,并有以下属性和方法:1属性

width:double 型,表示长方形的宽度height :double 型,表示长方形的长度2方法

Rectangle(double w,double h):构造函数toString():输出矩形的描述信息,如“width=1.0,height=2.0,perimeter=6.0,area=2.0”

⑶Test 类作为主类要完成测试功能1生成Rectangle 对象

②调用对象的toString 方法,输出对象的描述信息

7、编写一个矩形类Rect,包含:两个protected属性:矩形的宽width;矩形的高height。两个构造器方法:

(1)一个带有两个参数的构造器方法,用于将width和height属性初化;

(2)一个不带参数的构造器,将矩形初始化为宽和高都为10。

两个方法:求矩形面积的方法area();求矩形周长的方法perimeter()

15

JAVA期末考试试卷

天津城市建设学院2007~2008学年第二学期 《 java 语言程序设计A 》 试题A 卷 课程号:073101-0 试卷说明:闭卷考试,时间120分钟。 一、 填空(本题共15空,每空2分,共30分) 1.如果一个java 源程序文件中定义有4个类,使用sun 公司的JDK 编译器javac 编译该源程序文件将产生_____4___个文件名与类名相同扩展名为___.Class_____的字节码文件。 2.Java 中所有类都是类 __Object__的子类。 3.请填出在java .lang 包中与下列基本数据类型相对应的封装类: float :java .lang .Float , char : _ java .Lang.char_______, boolean : ___ java .Lang.boolean_____。 4.被关键字____final______修饰的方法是不能被当前类的子类重新定义的方法 5.线程的四种状态是__新建_____ 、_运行_ 、_中断 、__死亡___。 6.java 语言中__https://www.doczj.com/doc/d010561409.html,ng.Objet ___是所有类的根。 7.Swing 的事件处理机制包括__事件的监听者__、事件和事件处理者。 8.URL_____Uniform Resourse Locator_____是的缩写。 9.java 有两类应用程序java Application 和____java 10.转义字符以___\__开头。 二、选择(本题共20小题,每题2分,共40分) 1.欲构造ArrayList 类的一个实例,此类继承了List 接口,下列哪个方法是正确的 ? ( B ) A 、 ArrayList myList=new Object (); B 、 List myList=new ArrayList (); C 、 ArrayList myList=new List (); D 、 List myList=new List (); 2.paint()方法使用哪种类型的参数? ( A ) A 、 Graphics B 、 Graphics2D C 、 String D 、 Color 3.指出正确的表达式 ( C ) A 、 byte=128; B 、 Boolean=null; C 、 long l=0xfffL; D 、 double=0.9239d; 4.指出下列程序运行的结果 ( B ) public class Example{ String str=new String("good"); char[]ch={'a','b','c'}; public static void main(String args[]){ Example ex=new Example(); ex .change(ex .str,ex .ch); System .out .print(ex .str+" and "); Sytem .out .print(ex .ch); } public void change(String str,char ch[]){ str="test ok"; ch[0]='g'; } } B 、 good and abc B 、 good and gbc C 、test ok and abc D 、 test ok and gbc 5.运行下列程序, 会产生什么结果 ( A )

java基础笔试测试题与答案

Java 一章至五章考试 一. 填空题(8 分) 1. 面向对象的三大原则是( 封装),( 继承) 和( 多态).2 分 2. 如果想在对象实例化的同时就初始化成员属性,则使用( 构造函数).2 分 3. ( 实体) 方法和( 构造) 方法不能修饰为abstract ?2分 二.选择题(60 分) 1) 在Java 语言中,下列(a,d )是不满足命名规范的变量名。(选择二项) a) 姓名 b) $Name c) _instanceof d) instanceof 2) 下列Java 代码片段的输出结果是( a ) 。 char c='a'; int i=c; float f=i; byte b=(byte)c; System.out.println(c+","+i+","+f+","+b); a) 编译错误 b) a,97,97,97 c) a,97,97.0,97 d) a,97,97.0f,97 3) 下列Java 代码中,空白处的代码是(b,c )。( 选择两项) public interface Fee{ public float calLabFee(float unitPrice, float time); } public class FeeImpl implements Fee { public float calLabFee(float unitPrice, float time){ return unitPrice * time; } } public class FeeInterfaceTest { public static void main(String[] args){ ________________ Float labFee = fee.calLabFee(400.00,5); } }

JAVA复习题库及答案

第一题单项选择题 1、在下列说法中,选出最正确的一项是(A )。 A、Java 语言是以类为程序的基本单位的 B、Java 语言是不区分大小写的 C、多行注释语句必须以//开始 D、在Java 语言中,类的源文件名和该类名可以不相同 2、下列选项中不属于Java 虚拟机的执行特点的一项是(D )。 A、异常处理 B、多线程 C、动态链接 D、简单易学 3、下列选项中,属丁JVM 执行过程中的特点的一项是( C )。 A、编译执行 B、多进程 C、异常处理 D、静态链接 4、在Java 语言中,那一个是最基本的元素?( C ) A、方法 B、包 C、对象 D、接口 5、如果有2 个类A 和B,A 类基于B 类,则下列描述中正确的一个是( B )。 A、这2 个类都是子类或者超类 B、A 是B 超类的子类 C、B 是A 超类的子类 D、这2 个类郡是对方的子类 6、使用如下哪个保留字可以使只有在定义该类的包中的其他类才能访问该类?(D ) A、abstract B、private (本类) C、protected(本包及其他包的子类) D、不使用保留字 7、编译一个定义了3 个类的Java 源文件后,会产生多少个字符码文件,扩展名是什么?(D ) A、13 个字节码文件,扩展名是.class B、1 个字节码文件,扩展名是.class C、3 个字节码文件,扩展名是.java D、3 个字节码文件,扩展名是.class 8、下列关于Java 程序结构的描述中,不正确的一项是( C )。 A、一个Java 源文件中可以包括一个package 语句 B、一个Java 源文件中可以包括多个类定义,但是只能有一个public 类 C、一个Java 源文件中可以有多个public 类 D、源文件名与程序类名必须一致 9、下列说法正确的一项是( C )。 A、java.1ang.Integer 是接口 B、java.1ang.Runnable 是类 C、Doulble 对象在iava.1ang 包中 D、Double 对象在java.1ang.Object 包中 10、以下关于面向对象概念的描述中,不正确的一项是( B )。 A、在现实生活中,对象是指客观世界的实体

java模拟试题附答案(一)

scjp模拟试题(一) Question No: 1 1.public class test ( 2. public static void main (String args[]) { 3. int i = 0xFFFFFFF1; 4. int j = ~i; 5. 6. } 7. ) What is the decimal value of j at line 5? A. 0 B. 1 C. 14 D. –15 E. An error at line 3 causes compilation to fail. F. An error at line 4 causes compilation to fail. 答案: C Question No: 2 Given: Integer i = new Integer (42); Long 1 = new Long (42); Double d = new Double (42.0); Which two expressions evaluate to True? (Choose Two) A. (i ==1) B. (i == d) C. (d == 1) D. (i.equals (d))

E. (d.equals (i)) F. (i.equals (42)) 答案: D, E Question No: 3 Exhibit : 1. public class test ( 2. private static int j = 0; 3. 4. private static boolean methodB(int k) ( 5. j += k; 6. return true; 6. ) 7. 8. public static void methodA(int i) { 9. boolean b: 10. b = i < 10 | methodB (4); 11. b = i < 10 || methodB (8); 12. } 13. 14. public static void main (String args[] ) ( 15. methodA (0); 16. system.out.printIn(j); 17. ) 18. ) What is the result? A. The program prints “0” B. The program prints “4” C. The program prints “8”

JAVA期末试题及答案

Java 程序设计》课程试卷 1.使用 Java 语言编写的源程序保存时的文件扩展名是( )。 (A ) .class ( B ) .java C ) .cpp ( D ) .txt 2.设 int a=-2 ,则表达式 a>>>3 的值为( )。 (A ) 0 (B )3 (C ) 8 (D )-1 3.设有数组的定义 int[] a = new int[3] ,则下面对数组元素的引用错误的是( ) ( A )a[0]; ( B ) a[a.length-1]; (C )a[3]; (D )int i=1 ; a[i]; 4.在类的定义中可以有两个同名函数,这种现象称为函数( )。 (A )封装 (B )继承 (C )覆盖 (D )重载 5.在类的定义中构造函数的作用是( )。 (A )保护成员变量 (B )读取类的成员变量 (C )描述类的特征 (D )初始化成员变量 6.下面关键字中,哪一个不是用于异常处理语句( )。 ( A ) try ( B ) break ( C ) catch ( D ) finally 7.类与对象的关系是( )。 (A )类是对象的抽象 (B )对象是类的抽象 15. Java 语言使用的字符码集是 (A) ASCII (B) BCD (C) DCB 16. 如果一个类的成员变量 (A) public (B) (C 对象是类的子类 (D )类是对象的具体实例 )。 8.下面哪一个是 Java 中不合法的标识符( ( A )$persons ( B ) twoNum ( C )_myVar ( D )*point 9.为 AB 类的一个无形式参数无返回值的方法 ( ) 。 ( A ) static void method( ) ( B ) public void method( ) ( C ) final void method( ) ( D ) abstract void method( ) 10.欲构造 ArrayList 类的一个实例,此类继承了 ( A ) ArrayList myList=new Object( ) ( B ) List myList=new ArrayList( ) ( C ) ArrayList myList=new List( ) ( D ) List myList=new List( ) 11. Java 源文件和编译后的文件扩展名分别为( (A) .class 和 .java (C).class 和 .class 12. 在 Java Applet 程序用户自定义的 (A) start( ) (B) stop( ) (C) init( ) 13. 对于一个 Java 源文件, (A) package,import,class (C) import,package,class 14. 下面哪个是非法的: (A) int I = 32; (C) double d = 45.0; method 书写方法头,使得使用类名 List 接口,下列哪个方法是正确的( ) ( B).java 和 .class (D) .java 和 .java Applet 子类中,一般需要重载父类的 (D) paint( ) import, class (B) class,import,package (D) package,class,import ( ) 定义以及 package 正确的顺序是: (B) float f = 45.0; (D) char c = // 符号错 AB 作为前缀就可以调用它,该方法头的形式为 方法来完成一些画图操作。 (D) Unicode 只能 在所在类中使用 则该成员变量必须使用的修饰是

Java复习题

1.已定义a为int类型的变量。以下选项中,合法的赋值语句是( B )。 A) a +1==2; B) a+=a*6; C) a=8.8f; D) int a=8; A、不是赋值语句,中间是双等号,是比较;如果改成等号那么表达方式属于非法 C、不能把实数直接给整型变量,要强制转换(int)8.8f D、重复定义 2.Java程序有哪两类? 应用程序(Application)和小应用程序(Applet) 3.为了使包sos中的所有公共类在当前程序中可见,可以使用的语句是( A )。 A)import sos.*; B)package sos.*; C)sos import; D)sos package; 显然需要进行导入,所以使用import,C选项非法。 4.下列的变量定义中,错误的是( A)。 A) int 6_a; B) float a; C) int i=Integer.MAX_VALUE; D) static int i=100; 标识符的合法原则:字母(包括汉字),数字,_和$这四种组成,但是不能以数字开头。 5.下列的变量定义中,正确的是(D)。 A) boolean b1=”true”; B) float x=6.6; C) byte i=200; D) double y; A、不应该加双引号 B、6.6默认是double类型,不能直接在这里使用,应该用6.6f,C、200超出范围(-127~128) 6.以下字符常量中不合法的是(D)。 A) '|' B) '\'' C) '\n' D) "我" D是字符串。 7. Java源程序要运行必须经过(编译)和(运行)两个阶段。 8. Java编译器将Java语言编写的源程序编译成(字节码)文件。 9. 下列程序段执行后c的结果是(B )。 int a = 9, b = 11, c; c= a != b ? a+b : a-b; A) –2 B) 20 C) 11 D) 9 10. 对于一个三位的正整数n=789,以下结果为8的是(D)。 A) n/10%2 B) (n-n%10)/100 C) n%10 D) n%100/10 11. 有一声明语句为boolean t;下面赋值语句中t的值为false的是(D )。 A)t=5>3; B)t=!false; C)t=(true|false); D)t=(2==3)?true:false; 12. 设 i, j, k, m为已赋值的 int 型变量,下列表达式的结果属于逻辑值的是( A)。 A) i==k & j+k >=m B) i+k C) m++ D) m=i+j 13. 若有定义int x = 13;则执行完语句x %= 8; 后,x的值是(C )。 A) 0 B) 1 C) 5 D) 8 14. 若有定义int a = 2;则执行完语句 a -= a * a; 后,a的值是( C)。 A) 0 B) 4 C) -2 D) –4 15. 下列程序段执行后 b3 的结果是(D)。 boolean b1=true, b2=true, b3; b3= !b1 ? b1 :!b2; A) 0 B) 1 C) true D) false 16. 与以前的结构化程序设计不同,Java是一种完全(面向对象),而且平台(中立)的语言,而后者又使得用Java编写出来的程序具有(可移植)性。 17.面向对象程序设计的三个特性是(继承)、(封装)和(多态)。 18. 执行下面程序段后,b, x, y的值分别是( D)。 int x=6,y=8; boolean b;

java模拟试卷3与答案

复习题 3 一、选择题 1. JDK 提供的编译器是(B)。 (A ) java.exe(B ) javac.exe (C) javap.exe( D) javaw.exe 2.以下作为 Java 程序入口的 main 方法声明正确的( C)。 (A ) public void main(String args[]) (B ) public int main(String args[]) (C) public static void main(String args[]) (D ) public static int main(String args[]) 3.以下标识符错误的是( C )。 (A )Public( B)张三( C) class(D ) main 4.java 中定义字符串 String s= ”pzhu”,下面操作可以取得字符串长度的是( A )。 (A ) s.length()( B) s.length( C)s.size()( D) length(s) 5.如下定义数组,操作正确的是(D)。 int a[]={1,2,3}; (A ) a[3]=100(B ) a[0].length( C)a++( D) a.length 6.如下定义二维数组操作错误的是()。 int a[][]={{1,2},{3}}; (A ) a[0][1]=200( B) a[0].length( C) a[1][1]=100( D) a.length 7. 以下数据类型存储空间最大的是(B)。 (A ) byte( B) long(C) float(D ) char 8. 面向对象的三大特性,不包括如下( A)。 (A )异常( B)封装(C)继承(D )多态 9、关于类的定义以下说法错误(B)。 (A )类定义使用class 关键字( B)每个类中必须有一个main 方法 (C)一个包可以包含多个类( D) java 中所有类都是Object 类的子类 10. 关于构造方法以下说法错误的是(D)。 (A)构造方法名必须与类名一致(B)构造方法可以重载 (C)构造方法是通过new 来调用(D)每个类都必须编写构造方法代码 11.关于继承如下说法错误的是(C)。 (A) Java 是单继承的(B)通过extends 来定义继承 (C)所有父类方法都可以被override的(D)继承呈现的是 is a 的关系 12.以下代码执行的结果是 ( C )。 System.out.println(" 攀枝花学院 pzhu".length()); (A)编译错误(B)运行错误(C) 9(D) 14 13. 用来存储键值对的容器是 ()。 (A )ArrayList( B ) LinkedList(C) HashSet( D) HashMap 14、 java 中用来抛出异常的关键字是( C )。 (A) try(B) catch(C) throw(D) throws 15.关于 finally块中的代码,以下说法不正确的是(A)。 (A ) try 块中的 return 语句会中断finally 块中语句的执行 (B )无论 finally 块前的语句运行是否产生异常,其中的语句都会执行 (C) finally 块中的语句通常中用作资源的清理 - 1 -

Java期末考试题

2010年——2011年Java期末考试题 一、判断题。 1.Java语言是平台无关的语言。T 2.类的静态方法中可以访问该类的非静态数据成员.F 3.Java中方法调用时参数传递都是按值传递的,因此从方法中退出时,参数的值是不 会变的。T 4.覆盖方法所抛出的异常不能比原方法更多。T 5.Final 方法不能被覆盖。T 6.抽象类中一定包含抽象方法。F 7.接口中的方法必须是抽象方法。T 8.在方法定义中,所以可能发生的异常都必须用try{} catch(){}捕捉。F 9.Java支持多重继承。F 10.Final修饰的类不能派生子类。T 11.覆盖的同名方法中,子类方法不能比父类方法的访问权限更严格。T 12.不能在静态方法中使用this.T 13.抽象类中不能创建对象。T 14.一个类可以实现多接口。T 15.接口中可以包含非静态成员。F 16.不论是否捕捉到异常try{}catch(){} final{}语句中finally块中的代码总要被执行。T 17.一个类实现一个接口,则该类必须实现接口中的所有方法。F 18.线程使用sleep方法去休眠后可以使用notify方法唤醒。F 19.线程使用sleep方法休眠是会释放该线程同步锁定的对象。F 20.Final类中的属性和方法都必须是final的。F 二、选择题 1、Java中复合数据类型不包括(D) A.类类型 B.数组 C.接口类型 D.指针 2、请从四个选项中选择答案,下列代码的执行结果是:(C) Public class Test{ Public static void main(String args[]){ Float t=9.0f; Int q=6; System.out.println((t++)*(--q)); } } A.40 B.40.0 C.45.0 D.36.0 3、下列关于修饰符混用的说法,错误的是(D) A.abstract 不能与final 并列修饰同一个类 B.abstract类中可以有非abstract的方法 C.普通类(非abstract类)中不能有abstract方法 D.static方法中能处理非static的属性 4、关于被保护访问控制符protected修饰的成员变量,以下说法正确的是(A) A.可以被该类自身、与它在同一个包中的其它类、在其它包中的该类的子类所访问B.只能被该类本身和该类的所有的子类访问 C.只能被该类自身所访问 D.只能被同一个包中的类访问 5、x=2,y=3,z=4,则表达式z*=y++*--x的值是(A) A.12 B.24 C.16 D.3 6、以下赋值语句正确的是(D) A.char c1=”a” B.float f1=3.22 C.byte b1=266 D.long L1=0xAC8L 7、Java不支持多重继承,但我们可以通过(B)实现 A.多态 B.接口 C.覆盖 D.抽象类 8.已知类person是类student的父类,以下数组定义和赋值哪些是正确的(A) A. person p[]=new person[3]; p[1]=new student(); B .student s[]=new person[3]; s[1]=new person(); C .person p[]= new student[3];p[1]= new person(); D .student s[]=new student[3];s[1]=new person; 9 编译MyClass.java之后,得到了三个字节码文件:MyClass.class , MyClasslittle$.class MyClass$1.class.这表明(C) A.MyClass类中的两个方法:little和1 B. MyClass.Java中有三个类:MyClass、little和1 C. MyClass类中有两个内部类:一个是命名的little,另一个是匿名的1 D. MyClass、little和1,这三者没什么关系 10、main 方法是java Application 程序执行的入口点,关于main方法的方法头以下(B)是合法的。 A.public static void main() B.public static void main(String arg[]) C.public static int main(String[] arg) D. B.public void main(String arg[]) 11、当编译和运行下面的代码会出现什么情况?(A)

Java笔试题及答案

Java笔试题及答案 一、单项选择题 1.Java是从()语言改进重新设计。 A.Ada B.C++ C.Pasacal D.BASIC 答案:B 2.下列语句哪一个正确() A. Java程序经编译后会产生machine code B. Java程序经编译后会产生byte code C. Java程序经编译后会产生DLL D.以上都不正确 答案:B 3.下列说法正确的有() A. class中的constructor不可省略 B. constructor必须与class同名,但方法不能与class同名 C. constructor在一个对象被new时执行 D.一个class只能定义一个constructor 答案:C 详解:见下面代码,很明显方法是可以和类名同名的,和构造方法唯一的区别就是,构造方法没有返回值。 package net.study; public class TestConStructor { public TestConStructor() {

} public void TestConStructor() { } public static void main(String[] args) { TestConStructor testConStructor = new TestConStructor(); testConStructor.TestConStructor(); } } 4.提供Java存取数据库能力的包是() 答案:A 5.下列运算符合法的是() A.&& B.<> C.if D.:= 答案:A 详解: java 中没有<> := 这种运算符,if else不算运算符 6.执行如下程序代码 a=0;c=0; do{ --c; a=a-1; }while(a>0); 后,C的值是()

JAVA复习题及答案

第一章JA V A概述 1.JA V A中哪三种平台:Java ME(嵌入式平台),Java SE(标准平台),Java EE(企业级平台). 2.JA V A从第几版称为JA V A2:JA V A 1.2版。 3.JA V A有否指针:无。 4.JA V A的API指的是什么:Application Programming Interface,JA V A的类库。 5.JA V A平台无关性是如何实现的:通过编译生成与平台无关的代码──字节码,而不是通常的特定机器上的机 器码,由平台上的Java虚拟机中的Java解释器解释执行。 6.JA V A有哪两种程序形式:Application和Applet程序。 7.Application程序运行时系统调用程序的哪个方法:main()方法。Applet程序执行时系统自动调用程序的哪个方 法:init()方法。 8.绘图程序中系统自动调用哪个方法:paint(Graphics g)方法。 9.JDK是什么:Java开发工具包(Java Development Kit ) 的缩写,包括JAVA类库、JAVA编译器、JAVA解释 器、运行时环境、命令行工具。 10.有哪几种主要的可视化的集成源程序编辑环境:Eclipse, JCreator, JBuilder等。 11.安装JDK的可执行文件是:jdk-1_5_0-windows-i586.exe 12.安装JDK帮助文档的是:jdk-1_5_0-doc.zip 第二章JA V A语言基础 13.保留字是什么意思,能否用于程序员定义自己的类、方法、变量等名字:JA V A中已定义的用于特定用途的标 识符。不能。 14.i++与++i有什么区别? 15.写出各种转义字符?p17。\t, \n, \r, \‖, \’, \\ 16.编程良好习惯中,对象名、包名、类名、变量名、常量名、接口名、方法名中的字符的大小写如何设置?Package –名词且小写;Class--名词且第一个字母大写;Interface—同Class;Methods-动词且第一个字母小写,分隔词第一个字母大写,不用‖-―;Variable—第一个字母小写,不用‖_‖,‖$‖(对于inner class有意义);Constants—大写并用‖_‖ 17.标识符的用途:用于给类、方法、变量、接口、程序块、对象等起名字。 18.标识符中可否有空格,可否有#号:不能,只能有字母、下划线、美元符、数字 19.判断合法的标识符:identifier,userName,_FH User_Name ,_sys_val,$change 2mail,room#//,class,ab-cd,ac eh 20.JA V A中标识符大小写敏感吗? 21.实数类型的两种类型中哪种是默认的:double。 22.float和int型的数据各占多少位(bit)。32位 23.什么叫局部变量:方法内部的变量。 24.局部变量有默认值吗:没有。 25.局部变量出了方法体后还存在吗:不存在。 26.一个变量可以重复定义吗:不能。 27.低级类型的数据与高级类型的数据进行运算时,怎样进行类型转化:低级的类型首先自动转化为高级类型,然 后进行运算。 28.域(field)变量应该定义在方法之外还是方法之内:之外。 29.sum+=i的展开式:sum=sum+i 30.计算a+=a*=b-=(a=4)*(b=2)的结果,其中初始时a=4,b=2。 31.―&‖和―&&‖的区别? 32.关系运算符与逻辑运算符哪个优先级高,为什么:关系,因为关系运算的结果false或true用于逻辑运算。 33.以下计算结果是否对?

java笔试题及答案.doc

java笔试题及答案 有了下面java笔试题及答案,进行java笔试时就容易多了,请您对下文进行参考: 1、作用域public,private,protected,以及不写时的区别 答:区别如下: 作用域当前类同一package子孙类其他package public 7 7 7 7 protected 7 7 7 X friendly 7 7 X X private 7 X X X 不写时默认为friendly 2、Anonymouslnner Class (匿名内部类)是否可以exte nd s (继承)其它类,是否可以imple ment s (实现)i nterf ace (接口) 答:匿名的内部类是没有名字的内部类。不能exte n ds (继承)其它类,但一个内部类可以作为一个接口,由另一个内部类实现 3、Sta ti cNestedC las s 和Inner Clas s 的不同答: Nes tedC lass (一般是C+ +的说法),In ne rClass (—般是JAVA的说法)。J ava内部类与C++嵌套类最大的不同就在于是否有指向外部的引用上。注:静态内部类(I

nn erClass)意味着1创建一个st atic内部类的对象,不需要一个外部类对象,2不能从一个st atic内部类的一个对象访问一个外部类对象 4、和的区别 答:是位运算符,表示按位与运算,是逻辑运算符,表示遷辑与(and ) 5、Coll ect ion 和Col lect ions 的区别 答:Coll ect ion是集合类的上级接口,继承与他的接口主要有Set和List. Col lections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作 6、什么时候用assert 答:asserti on (断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。在实现中,a ssertion 就是在程序中的一条语句,它对一个boolea n表 达式进行检查,一个正确程序必须保证这个bool ean表达 式的值为tr ue;如果该值为fal se,说明程序己经处于不正确的状态下,系统将给出警告或退出。一般来说,

JAVA复习题(有答案)

复习题 一、选择题 1、下列Java标志符中合法的是:() A H3_sum B -name C student# D 9_Hello123 源文件和编译后的文件扩展名分别为() \ A. .class和.java B. .java和.class C. .class和.class D. .java和.java 3.对于同一消息,对象可以产生不同的行为,这称为类的什么特性()A)继承性B)封装性C)多态性D)抽象性 4、用来引入包语句的关键词是:() A)import B)abstract C)package D)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]指的是()。¥ D.数组越界 9.如果希望组件从左往右,从上到下自动布局界面,应使用哪种布局()A)没有B)BorderLayout C)FlowLayout D)GridLayout 10.下列说法正确的是() A. 最终类在特殊情况下可以有子类 B. 抽象类只能有一个子类 ] C. 多态可以通过方法重写和方法重载实现 D. 抽象类不可以声明成员变量和成员方法,只能声明抽象方法 11.下列语句中访问类的方法正确的是:() A)B)( ) C)book->name D)book_name 12.下列选项中哪个是类Pen的构造方法() $ A)public void Pen() {} B)public static Pen() {}

JAVA模拟试题(含答案)

一、请分别写出下面程序的运行结果,将答案添在每道题后的空格处 1. public class Test1 { public static void main(String[] args) { int x=10,y=20; System.out.print("x="+(x++)+" y="+(++y)+" sum="+(x+y)); } } 运行结果:x=10 y=21 sum=32 2. public class Test2 { public static void main(String[] args) { boolean end; for(int i=2;i<20;i++){ end=true; for(int j=2;j<=i;j++){ if(i%j==0&&j

文本预览
相关文档 最新文档