文档库 最新最全的文档下载
当前位置:文档库 › JAVA练习_答案

JAVA练习_答案

JAVA练习_答案
JAVA练习_答案

第一章:

1.下列特点中,哪个是Java 虚拟机执行的特点之一?

A、字节代码

B、多进程

C、静态连接

D、编译

2.main方法是Java application程序执行的入口点,关于main方法的方法头,以下哪项是合法的?

A、public static void main()

B、public static void main(String args[])

C、public static int main(String [] arg)

D、public void main(String arg[])

3.编译Java application源程序文件将产生相应的字节码文件,这些字节文件的扩展名为

A、.java

B、.class

C、.html

D、.exe

4.Java虚拟机的执行过程有多个特点,下列哪个特点不属于JVM执行特点?

A、多线程

B、动态连接

C、异常处理

D、异步处理

5.在Java中,负责对字节代码解释执行的是____。

A、垃圾回收器

B、虚拟机

C、编译器

D、多线程机制

6.编写和运行Java applet程序与编写和运行Java application程序不同的步骤是

A、编写源代码

B、编写HTML文件调用该小程序,以.html为扩展名存入相同文件夹

C、编译过程

D、解释执行

7.Java语言的许多特点中,下列哪个特点是C++语言所不具备的?

A、高性能

B、跨平台

C、面向对象

D、有类库

8.下列基本命令中,哪个是类文件解析器?

A、javadoc

B、jar

C、javah

D、javap

9.属于main()方法的返回类型是

A、public

B、static

C、void

D、main

10.下列有关Java语言的叙述中,正确的是

A、Java是不区分大小写的

B、源文件名与public类型的类名必须相同

C、源文件名其扩展名为.jar

D、源文件中public类的数目不限

11.保证Java语言可移植性的特征是

A、面向对象

B、安全性

C、分布式计算

D、可跨平台

12.能够支持 javadoc 命令的注释语句是____。

A、/**...//

B、/*...*/

C、//

D、/**...*/

13.当初Sun公司发展Java的原因是:

A.要发展航空仿真软件

B.要发展人工智能软件

C.要发展消费性电子产品

D. 要发展网路

14.Java是从哪种语言改进并重新设计?

A.Ade

B.C++

C.Pascal

D. C

15.Java因为什么快速发展而走红?

A.个人计算机与网络

B.游戏软件

C.系统软件

D.

16、JDK是( )

A、一种全新的程序语言

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

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

D、一种游戏软件

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

A、class

B、public

C、struct

D、class 或 struct

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

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

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

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

D、只能有一个main方法

19、JDK不包括的工具有()

A、Java编译器(javac)

B、Java解释器(java)

C、Appletviewer

D、

HotJava

第二章:

1.下列哪个是反斜杠字符的正确表示?

A、\\

B、*\\

C、\

D、\’\’

2.下列属于合法的Java标识符是____。

A、_cat

B、5books

C、+static

D、-3.14159

3.在 Java 中,表示换行符的转义字符是____。

A、\n

B、\f

C、'n'

D、\dd

4.下列赋值语句中错误的是

A、float f=11.1f

B、double d=5.3E12;

C、char c='\r';

D、byte bb=433;

5.下列哪个数代表八进制整数?

A、0XA6

B、-1E3

C、1840

D、0144

6.int 型 public 成员变量 MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是____。

A、public int MAX_LENGTH=100

B、final int MAX_LENGTH=100

C、public const int MAX_LENGTH=100

D、public final int MAX_LENGTH=100

7.十进制数16的16进制表示格式是____。

A、0x10

B、0x16

C、0xA

D、016

8.char 类型的取值范围是___。

A、2-7~27-1

B、0~216-1

C、-215~215-1

D、0~28-1

9.下列叙述中,正确的是____。

A、Java语言的标识符是区分大小写的

B、源文件名与public类名可以不相同

C、源文件名其扩展名为.jar

D、源文件中public类的数目不限

10.在 Java 中,表示换行符的转义字符是____。

A、\n

B、\f

C、'n'

D、\dd

11.指出正确的表达式

A、 byte=128;

B、 Boolean=null;

C、 long l=0xfffL;

D、 double=0.9239d;

12.Java的字符类型采用的是Unicode编码方案,每个Unicode码占用____个比特位。

A、8

B、16

C、32

D、64

13.选出合理的标识符

A、 _sys1_lll

B、 2mail

C、 $change

D、 class

14. 以下的选项中能正确表示Java语言中的一个整型常量的是( )。

A) 12. B) -20 C) 1,000 D) 4 5 6

15. 以下选项中,合法的赋值语句是( )。

A) a = = 1; B) ++ i; C) a=a + 1= 5; D) y = int ( i );

16. 若所用变量都已正确定义,以下选项中,非法的表达式是( )。

A) a != 4||b==1 B) 'a' % 3 C) 'a' = 1/2 D) 'A' + 32

17. 若有定义int a = 2;则执行完语句a += a -= a * a; 后,a的值是( )。

A) 0 B) 4 C) 8 D) –4 18.java语言是( )。

A.面向问题的解释型高级编程语言

B.面向机器的低级编程语言

C.面向过程的编译型高级编程语言

D.面向对象的解释型高级编程语言

19.下列正确的句子是

A、float 3.14;

B、byte i=225;

C、k=33L;

D、int p[][];

20.下列说法错误的是

A、接口是多继承的具体实现形式。

B、3305L是长整型数。

C、03916是八进制数。

D、?:是三目条件运算符。

21.下列代码的执行结果是:

public class Test4{

public static void main(String args[]){

int a=4,b=6,c=8;

String s="abc";

System.out.println(a+b+s+c);

System.out.println();

}

}

A、ababcc

B、464688

C、46abc8

D、10abc8

第三章:

1.在 Java 中,由Java编译器自动导入,而无需在程序中用import导入的包是____。

A、java.applet

B、java.awt

C、java.util

D、https://www.wendangku.net/doc/357615966.html,ng

2.按运算符操作数的数目划分,运算符?:的类型是

A、三元

B、二元

C、四元

D、一元

3.下列代码的执行结果是:

public class Test3{

public static void main(String args[]){

System.out.println(100%3);

System.out.print(",");

System.out.println(100%3.0);

}

}

A、1,1

B、1,1.0

C、1.0,1

D、1.0,1.0

4.给出下面程序段:

if(x>0){System.out.println("Hello.");}

else if(x>-3){System.out.println("Nice to meet you!");}

else {System.out.println("How are you?");}

若打印字符串“How are you?”,则x的取值范围是

A、x>0

B、x>-3

C、x<=-3

D、x<=0&x>-3

5.下列数组 a 中,版本较新的能在程序运行时动态调整大小的是

A、int a[]

B、String[] a

C、a=new ArrayList()

D、a=new Array()

6.下面程序段:

boolean a=false;

boolean b=true;

boolean c=(a&&b)&&(!b)

boolean result=(a&b)&(!b);

执行完后,正确的结果是

A、c=false;result=false

B、d=true;result=true

C、c=true;result=false

D、c=false;result=true

7.若a的值为3时,下列程序段被执行后,c的值是int c=1;

if(a>0)

if(a>3)

c=2;

else c=3;

else c=4;

A、1

B、2

C、3

D、4

8.以下选项中循环结构合法的是

A、while (int i<7)

{i++;

System.out.println("i is "+i);

}

B、int j=3;

while(j)

{System.out.println("j is "+j);}

C、int j=0;

for(int k=0;j+k!=10;j++,k++)

{System.out.println("j is "+j+"k is "+k);} D、int j=0;

do{

System.out.println("j is "+j++);

if(j==3){continue loop;}

}while(j<10);

9.自定义的异常类可从下列哪个类继承?

A、Error类

B、aWTError

C、VirtualMachineError

D、Exception及其子集

10.设x=1,y=2,z=3,则表达式 y+=z--/++x 执行后,y的值是

A、3

B、4

C、3.5

D、5

11.对于catch 子句的排列,下列哪种是正确的?

A、父类在先,子类在后

B、子类在先,父类在后

C、有继承关系的异常不能在同一个 try 程序段内

D、先有子类,其他如何排列都无关

12.下列程序段的输出结果是

public class operatorsandExpressions{

void stringPlus(){

int x=3,y=4,z=5;

System.out.println(x+y+z);

}

}

A、xyz

B、x+y+z

C、12

D、以上答案均不正确

13.下面属于Java 关键字的是

A、NULL

B、IF

C、do

D、While

14.下列代码的执行结果是:

public class Test1{

public static void main(String args[]){

float t=9.0f;

int q=5;

System.out.println((t++)*(--q));

}

}

A、40

B、40.0

C、36

D、36.0

15.下列关于for循环和while循环的说法中哪个是正确的?

A、while循环能实现的操作,for循环都能实现

B、while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果

C、两种循环在任何情况下都可以相互转换

D、两种循环结构中都必须有循环体,循环体不能为空

16.给出下面程序段:

if(x>0){System.out.println("Hello.");}

else if(x>-3){System.out.println("Nice to meet you!");}

else {System.out.println("How are you?");}

若打印字符串“How are you?”,则x的取值范围是

A、x>0

B、x>-3

C、x<=-3

D、x<=0&x>-3

17.当方法遇到异常又不知如何处理时,下列哪种做法是正确的?

A、捕获异常

B、抛出异常

C、声明异常

D、嵌套异常

18.catch子句的形式参数,指明所捕获的异常类型,该类型必须是下列哪个类的子类?

A、Throwable

B、aWTError

C、VirtualMachineError

D、Exception及其子集

19.switch 语句不能用于下列哪种数据类型?

A、double

B、byte

C、short

D、char

20.关于下列程序段的输出结果,说法正确的是

public class MyClass{

static int i;

public static void main(String argv[]){

System.out.println(i);

}

}

A、有错误,变量i没有初始化。

B、null

C、1

D、0

21.下列程序段的输出结果是

void complicatedExpression(){

int x=20, y=30;

boolean b;

b=x>50&&y>60||x>50&&y<-60||x<-50&&y>60||x<-50&&y<-60;

System.out.println(b);

}

A、true

B、false

C、1

D、0

22.给出下面代码段:

public class Test1{

public static void main(String args[]){

int m;

switch(m)

{

case 0:System.out.println("case 0");

case 1:System.out.println("case 1");break;

case 2:

default:System.out.println("default");

}

}

}

下列m 的哪个值将引起“default”的输出?

A、0

B、1

C、2

D、以上答案都不正确

第四章:

1.下列说法中,哪个是正确的?

A、类是变量和方法的集合体

B、数组是无序数据的集合

C、抽象类可以实例化

D、类成员数据必须是公有的

2.执行完以下代码int[]x=new int[25];后,以下哪项说明是正确的

A、x[24]为0

B、x[24]未定义

C、x[25]为0

D、x[0]为空

3.关于以下初始化序列的执行结果的说法正确的是

int index=1;

int[] foo=new int[3];

int bar=foo[index];

int baz=bar+index;

A、baz的值为0

B、baz的值为1

C、编译通过,但产生异常

D、编译不能通过

4.以下程序的输出结果是

public class ko6_9

{

public static void main(String args[])

{

int sum=0;

int ko[][]={{1,2,3},{4,5,6},{7,8,9}};

for(int n=0;n<3;n++)

for(int m=0;m<3;m++)

sum+=ko[n][m];

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

}

}

A、sum=55

B、sum=45

C、sum=0

D、sum=9

5..关于以下程序段的说明正确的是

public class ko8_1

{

public static void main(String args[])

{

try

{

int x[]=new int[-5];

System.out.println("此行将无法被执行!");

}

catch(NegativearraySizeException e)

{

System.out.println("exception: " + e.getMessage());

}

}

}

A、编译通过,输出:

此行将无法被执行!

B、编译通过,输出:

此行将无法被执行!

exception: null

C、编译通过,输出:

exception: null

D、编译不能通过

6、已知表达式int m[] = {0, 1, 2, 3, 4, 5, 6 }; 下面哪个表达式的值与数组下标量总数相等?

A、 m.length()

B、m.length

C、m.length()+1

D、m.length+1

7、下面哪个是main()函数的合法参数?

A、char args[]

B、char args[][]

C、String arg要[]

D、String args

8.设有定义语句int a[]={66,88,99}; 则以下对此语句的叙述错误的是( )。

A) 定义了一个名为a的一维数组

B) a数组有3个元素

C) a数组的下标为1~3

D)数组中的每个元素是整型

9.下列数组 a 中,版本较新的能在程序运行时动态调整大小的是

A、int a[]

B、String[] a

C、a=new ArrayList()

D、a=new Array()

10.执行完以下代码int[]x=new int[25];后,以下哪项说明是正确的

A、x[24]为0

B、x[24]未定义

C、x[25]为0

D、x[0]为空

第五章:

1.关于被私有保护访问控制符private protected修饰的成员变量,以下说法正确的是

A、可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的

子类

B、可以被种类访问和引用:该类本身、该类的所有子类

C、只能被该类自身所访问和修改

D、只能被同一个包中的类访问

2.在 Java 中,用 package 语句说明一个包时,该包的层次结构必须是____。

A、与文件的结构相同

B、与文件目录的层次相同

C、与文件类型相同

D、与文件大小相同

3.在 Java 中,由Java编译器自动导入,而无需在程序中用import导入的包是____。

A、java.applet

B、java.awt

C、java.util

D、https://www.wendangku.net/doc/357615966.html,ng

4.下列叙述中,错误的是

A、接口与类的层次无关

B、通过接口说明类所实现的方法

C、通过接口可了解对象的交互界面

D、接口与存储空间有关

5.在 Java 中,能实现多重继承效果的方式是____。

A、内部类

B、适配器

C、接口

D、同步

6.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型

或顺序各不相同,传回的值也可以不相同,这种面向对象程序特性称为

A、隐藏

B、覆盖

C、重载

D、Java不支持此特性

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

A、private

B、protected

C、private protected

D、public

8.下面哪个修饰符修饰的变量是所有同一个类生成的对象共享的()

A、public

B、private

C、static

D、final

9.下列哪个类声明是正确的()

A abstract final class H1{…}

B abstract private move(){…}

C protected private number;

D public abstract class Car{…}

10.下面是关于类及其修饰符的一些描述,不正确的是

A、abstract类只能用来派生子类,不能用来创建abstract类的对象。

B、final类不但可以用来派生子类,也可以用来创建final类的对象。

C、abstract不能与final同时修饰一个类。

D、abstract方法必须在abstract类中声明,但abstract类定义中可以没有abstract方法。

11.关于私有访问控制符protected修饰的成员变量,以下说法正确的是

A、可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类

B、可以被种类访问和引用:该类本身、该类的所有子类

C、只能被该类自身所访问和修改

D、只能被同一个包中的类访问

12.方法重载是指 ( )

A.两个或两个以上的方法取相同的方法名,但形参的个数或类型不同

B.两个以上的方法取相同的名字和具有相同的参数个数,但形参的类型可以不同

C.两个以上的方法名字不同,但形参的个数或类型相同

D.两个以上的方法取相同的方法名,并且方法的返回类型相同

13.对于构造方法,下列叙述不正确的是

A、构造方法是类的一种特殊方法,它的方法名必须与类名相同。

B、构造方法的返回类型只能是void型,且书写格式是在方法名前加void前缀。

C、构造方法的主要作用是完成对类的对象的初始化工作。

D、一般在创建新对象时,系统会自动调用构造方法。

14.不使用static修饰符限定的方法称为成员方法,下列哪一个说法是不正确

的?

A、成员方法可以直接调用父类的成员方法

B、成员方法可以直接调用父类的类方法

C、成员方法不可以直接调用其他类的成员方法

D、成员方法可以直接调用本类的类方法

15.关于以下程序代码的说法正确的是

1. class HasStatic {

2. private static int x=100;

3. public static void main(String args[]){

4. HasStatic hs1=new HasStatic();

5. hs1.x++;

6. HasStatic hs2=new HasStatic();

7. hs2.x++;

8. hs1=new HasStatic();

9. hs1.x++;

10. HasStatic.x--;

11. System.out.println("x="+x);

12. }

13. }

A、第5行不能通过编译,因为引用了私有静态变量

B、第10行不能通过编译,因为x是私有静态变量

C、程序通过编译,输出结果为:x=103

D、程序通过编译,输出结果为:x=102

16.下面对形参的说法,哪个是正确的?

A、必须有多个

B、至少有一个

C、可以没有

D、只能是简单变量

17.构造方法何时被调用?

A、类定义时

B、创建对象时

C、调用对象方法时

D、使用对象的变量时

18.____是不能被当前类的子类重新定义的方法。

A、抽象方法

B、私有方法

C、最终方法

D、构造方法

29.下列对继承的说法,哪个是正确的?

A、子类能继承父类的所有方法和状态

B、子类能继承父类的非私有方法和状态

C、子类只能继承父类public方法和状态

D、子类只能继承父类的方法,而不继承状态

20.下列关于构造方法的说法正确的是

A、因为构造方法名与类名必须相同,所以构造方法的首字母必须大写。

B、构造方法是给对象赋初值,所以没有返回值,要用void来声明。

C、构造方法不能被程序调用,也不可以重载。

D、一个类只允许有一个构造方法。

21.若要把变量声名为暂时性变量,应使用如下哪种修饰符?

A、protected

B、provate

C、transient

D、volatile

22.下面关于java中类的说法哪个是不正确的()

A、类体中只能有变量定义和成员方法的定义,不能有其他语句。

B、构造函数是类中的特殊方法。

C、类一定要声明为public的,才可以执行。

D、一个java文件中可以有多个class定义。

第六章:

1、以下程序测试String 类的各种构造方法,试选出其运行效果。

class STR{

public static void main(String args[]){

String s1=new String();

String s2=new String("String 2");

char chars[]={'a',' ','s','t','r','i','n','g'};

String s3=new String(chars);

String s4=new String(chars,2,6);

byte bytes[]={0,1,2,3,4,5,6,7,8,9};

StringBuffer sb=new StringBuffer(s3);

String s5=new String(sb);

System.out.println("The String No.1 is "+s1);

System.out.println("The String No.2 is "+s2);

System.out.println("The String No.3 is "+s3);

System.out.println("The String No.4 is "+s4);

System.out.println("The String No.5 is "+s5);

}

}

A The String No.1 is

The String No.2 is String 2

The String No.3 is a string

The String No.4 is string

The String No.5 is a string

B The String No.1 is

The String No.2 is String 2

The String No.3 is a string

The String No.4 is tring

The String No.5 is a string

C The String No.1 is

The String No.2 is String 2

The String No.3 is a string

The String No.4 is strin

The String No.5 is a string

D 以上都不对

2、下面的哪个选项是正确的?

class ExSuper{

String name;

String nick_name;

public ExSuper(String s,String t){

name = s;

nick_name = t;

}

public String toString(){

return name;

}

}

public class Example extends ExSuper{

public Example(String s,String t){

super(s,t);

}

public String toString(){

return name +"a.k.a"+nick_name;

}

public static void main(String args[]){

ExSuper a = new ExSuper("First","1st");

ExSuper b = new Example("Second","2nd");

System.out.println("a is"+a.toString());

System.out.println("b is"+b.toString());

}

}

A 编译时会出现例外。

B 运行结果为:

a is First

b is second

C 运行结果为:

a is First

b is Secong a.k.a 2nd

D 运行结果为:

a is First a.k.a 1nd

b is Second a.k.a 2nd

3.下列代码的执行结果是:

public class Test5{

public static void main(String args[]){

String s1=new String("hello");

String s2=new String("hello");

System.out.print(s1==s2);

System.out.print(",");

System.out.println(s1.equals(s2));

}

}

A、true,false

B、true,true

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 试题练习题(第9 套)

—— 学年第 学期 《 Java 程序设计 》课程试题 课程号: √ 考试 □ A 卷 √ 闭卷 □ 考查 □ B 卷 □ 开卷 一、单项选择题(20题;每题2分,共40分) 1、下面选项中,___不可以用作变量名的首字符。 A )字母 B )下划线(_) C )数字 D )美元符号(¥) 答案:C (难度系数C )知识点:变量 2、下面语句中,____不会出现编译警告或错误。 A )float f=1.3; B )char c=”a”; C )byte b=25; D )boolean b=null; 答案:C (难度系数B )知识点:赋值相容 3、下列叙述正确的是___。 A )final 类可以有子类 B )abstract 类中只可以有 abstract 方法 C )abstract 类上可以有非abstract 方法,但该方法不可以用final 修饰 D )不可以同时用final 和abstract 修饰一个方法 答案:D (难度系数B ) 知识点:抽象类,抽象方法 4、创建一个标识有“关闭”按钮的语句是___。 A ) TextField b = new TextField(“关闭”); B ) Label b = new Label(“关闭”); C ) Checkbox b = new Checkbox(“关闭”); D ) Button b = new Button(“关闭”); 答案:D (难度系数C ) 知识点:GUI 编程 5、在编写异常处理的Java 程序中,每个catch 语句块都应该与___语句块对应,使得用该语句块来启动Java 的异常处理机制。 班 级 : 姓名: 学号: 试题共 页 加 白纸 张 密 封 线

java训练题3答案

训练题三 选择题 下面关于Java的说法不正确的是( A ) abstract 和final能同时修饰一个类 抽象类做抽象父类,也可以做抽象子类和抽象方法 抽象方法不一定在抽象类中,也可以在接口中 声明为final的方法不能在子类中重新定义 下面关于接口的说法中不正确的是( C ) 接口所有的方法都是抽象的 接口所有的方法一定都是public属性的 用于定义接口的关键字是implements 接口是Java中的特殊类,包含常量和抽象方法 关于内部类下列说法不正确的是( A ) 内部类不能有自己的成员方法和成员变量 内部类可用abstract修饰定义为抽象类,也可以用private或protected定义 内部类可作为其他类的成员,而且可访问它所在类的成员 除static内部类外,不能在类内部声明static成员 下面关于继承的叙述正确的是( A ) 在Java中类间只允许单一继承 在Java中一个类只能实现一个接口 在Java中一个类不能同时继承一个类和实现一个接口 在Java中一个类可以同时继承多个类 如果创建一个子类覆盖一个public方法,则对该方法可以使用哪些修饰符( A ) A. public B. public 和protected C. private D. 任意修饰符都可以 6.下面哪一个Java源文件代码段是不正确的?( B ) A. package testpackage; B. import java.io.*; public class Test{ } package testpackage; public class Test{ } C. import java.io.*; D. import java.io.*; class Person{ } import java.awt.*; public class Test{ } public class Test{ } 7.关于异常的含义,下列描述中最正确的一个是( D ) A. 程序编译错误 B. 程序语法错误 C. 程序自定义的异常事件 D. 程序编译或者运行时发生的异常事件 8.抛出异常时,应该使用下列哪个子句?( A ) A. throw B. catch C. finally D. throws 解析: 选项B中,catch子句应该与try子句匹配使用,但不是用来抛出异常的;选项C中,finally子句用于为异常处理提供统一的出口;比较有迷惑性的是选项D,throws子句是用来声明异常的,它属于方法声明的一部分,位于自变量(参数)列表的后面,如: void f() throws exception1,exception2 选项A中,程序中通过使用throw子句再次抛出异常,如: IOException ioe=new IOException;

JAVA题目附答案

JA V A 题目 1. 若有以下代码: int x=5,y=6; If(x++>=y && x >++y) { } 则执行后,X和y的值分别是() A. 5 6 B. 6 6 C. 6 7 D. 7 7 2.字节型数据的取值范围是: A) -128 ~ 127 B) -28 -1 ~ 28 C) -255 ~ 256 D) 取决于具体的Java虚拟机 4. class Excise { public void method() { byte a = 127; int x = ++a; int y = a + 1; "x=" + x + " y=" + y); } } class TestExcise{ public static void main(String args[]) { Excise o = new Excise (); (); } } A) 输出:x=128 y=128 B) 输出:x=128 y=129 C) 输出:x=-128 y=128 D) 输出:x=-128 y=-127 5. 写出下面代码段的运行结果(A) boolean flag = false; if (flag = true) { "true"); } else { "false"); } A) true B) false C) 出错 D) 没有信息输出 6. 执行下面代码会输出什么内容() Boolean b1 = new Boolean(true); Boolean b2 = new Boolean(true); Object obj1 = (Object)b1; Object obj2 = (Object)b2; if (obj1 == obj2) if (obj2)) "a"); else "b");

java基础测试题及答案

一、选择题(每题2分,共40分) 1、下面哪个是Java语言中正确的标识符( C ) A、3com B、import C、that D、this 2、下面哪个语句(初始化数组)是不正确的:( B) A.int x[] = {1,2,3}; B.int x[3] = {1,2,3}; C.int[] x = {1,2,3}; D.int x[] = new int[]{1,2,3}; 3、下述概念中不属于面向对象方法的是( D )。 A.对象、消息 B.继承、多态 C.类、封装 D.过程调用 4、下面的代码段中,执行之后i 和j 的值是什么? ( B ) int i = 1; int j; j = i++*2+3*--i; A.1, 2 B.1, 5 C. 2, 1 D. 2, 2 5、下面哪条语句把方法声明为抽象的公共方法?( B ) A.public abstract method(); B.public abstract void method(); C.public abstract void method(){} D.public void method() extends abstract; 6、下面关于java中类的说法哪个是不正确的?( C ) A.类体中只能有变量定义和成员方法的定义,不能有其他语句。 B.构造函数是类中的特殊方法。 C.类一定要声明为public的,才可以执行。 D.一个java文件中可以有多个class定义。 7、假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的?( C ) class A { int i; static String s; void method1() { } static void method2() { } } A、; B、(); C、(); D、() 8、容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小 的变化而改变? ( B ) A、 CardLayout B、 FlowLayout C、 BorderLayout D、 GridLayout 9、下列哪个用户图形界面组件在软件安装程序中是常见的? ( C ) A.滑块 B.进度条 C.按钮 D.标签

JAVA入门练习50题(含答案)

题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? //这是一个菲波拉契数列问题 public class lianxi01 { public static void main(String[] args) { System.out.println("第1个月的兔子对数: 1"); System.out.println("第2个月的兔子对数: 1"); int f1 = 1, f2 = 1, f, M=24; for(int i=3; i<=M; i++) { f = f2; f2 = f1 + f2; f1 = f; System.out.println("第" + i +"个月的兔子对数: "+f2); } } } 【程序2】 题目:判断101-200之间有多少个素数,并输出所有素数。 程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。 public class lianxi02 { public static void main(String[] args) { int count = 0; for(int i=101; i<200; i+=2) { boolean b = false; for(int j=2; j<=Math.sqrt(i); j++) { if(i % j == 0) { b = false; break; } else { b = true; } } if(b == true) {count ++;System.out.println(i );} } System.out.println( "素数个数是: " + count); } }

JAVA测试题(三套含答案)

1.在单一文件中import、class和package的正确出现顺序是:A A.package, import, class B.class, import, package C.import, package, class D.package, class, import 2.public static void main方法的参数描述是:A,D A.String args[] B.Strings args[] C.String args D.String []args 3.下面哪行代码会在编译的时候出现错误或警告:A,B,C,D A.float f=; B.char c="a"; C.byte b=257; D.boolean b=null; E.int i=10; 4. 编译,运行下列代码后的结果是:D public class Test { public static void main (String args []) { int age; age = age + 1; "The age is " + age); } } A.编译,运行后没有输出 B.编译,运行后输出:The age is 1 C.能通过编译,但运行时产生错误 D.不能通过编译 4.下面那些关键字不是JAVA的关键字B A if B then C goto D while E case 5.下面那些不是合法的变量定义:A,F C. _whatavariable D. _3_

6.内部数据类型byte的取值范围是B - 65, 535 B.(–128) – 127 C.(–32,768) – 32,767 D.(–256) – 255 7.下列哪些表达式返回true AB A."john" == "john" B."john".equals("john") C."john" = "john" D."john".equals(new Button("john")) 8.声明公用的abstract方法的正确格式是A A.public abstract void add(); B.public abstract void add() {} C.public abstract add(); D.public virtual add(); 9.下面的代码能打印出的结果为:C int i=1; switch (i) { case 0: "zero"); break; case 1: "one"); case 2: "two"); default: "default"); } B.one, default C.one, two, default D.default 10.下面的代码能打印出的结果为:B int i=9; switch (i) { default: "default"); case 0:

Java面试题带答案

湖南世杰Java工程师面试题 选择题: 单选题 1,以下java程序代码,执行后的结果是( ) map= ("name",null); ("name","Jack"); 0 B: null C: 1 D: 2 答案:C 2,执行以下程序后的输出结果是( ) Public class Test { Public static void main(String[] args) { StringBuffer a = new StringBuffer("A"); StringBuffer b = new StringBuffer("B"); operator(a, b);

+","+ b); } Public static void operator(StringBuffer x, StringBuffer y) { (y); y = x; } } A: A,A B: A,B C: B,B D: AB,B 答案:D 3,关于依赖注入,下列选项中说法错误的是( ) A:依赖注入能够独立开发各组件,然后根据组件间关系进行组装 B:依赖注入使组件之间相互依赖,相互制约 C:依赖注入提供使用接口编程 D:依赖注入指对象在使用时动态注入 答案:B 4,关于spring说法错误的是( )

A: spring是一个轻量级JAVA EE的框架集合 B: spring是“依赖注入”模式的实现 C: 使用spring可以实现声明事务 D: spring提供了AOP方式的日志系统 答案:D 5,要在session对象中保存属性,可以使用以下哪个语句( ) A: (“key”,”value”) B: (“key”,”value”) C: (“key”) D: (“key”) 答案:B 6,关于以下程序代码的说明正确的是( ) Public class HasStatic{ Private static int x = 100; Public static void main(String args[]){ HasStatic hs1= new HasStatic();

Java练习题及答案

Java 练习题答案 一、填空 1、对象的状态和行为是对象的主要属性;前者对应类的变 量,行为又称为对象的操作,对应着类的方法。类的定义包括变量声明和方法声明。 2、要嵌入在HTML文件中运行的程序是Java Applet (Java Application 、Java Applet )。 3、安装JDK后,Java 开发工具在Bin 目录。 4、声明接口的保留字是interface 。 5、类的声明“ public class Test extends Applet implements Runable{} ” 中,定义的类名是Test ,其父类是Applet ;实现了Runable 接口。这个类的源程序必须保存为Test.java (写出包括扩展名的文件名)。 6、一个完整的Java 应用程序由一个或多个类组成;其中Java Application 至少有一个主类,这个类中包含一个名为main 的方法 7、JDK下解释执行Java 的程序是java.exe 。 8、语句如下: int[] c1=int[10]; int[] c2={1,2,3,4,5,6,7,8,9,0}; 数组c1 中的元素有10 个;c2 中的元素有10 个; 已初始化赋 值的是c2 (c1 c2 )。 9、执行完下列程序后i 的值为5

int i=0; while(i<5) { i++; 10、运行下列程序段后,结果 c 的取值为120 int a = 100, b = 20,c; char oper ='+'; switch(oper) { case '+': c = a+b; break; case '-': c = a - b; break; default: c = a * b; break; } 11、为了能使用Java 中已提供的类,我们需要用import 语句来引入所需要的类。语句import java.io.* ;中引入了java.io 包的所有类。 二、选择题 1、属于访问控制的关键字是( D )。 A、static B 、final C、abstract D 、private 2、对成员的访问控制保护最强的是(C ) A、public 、 B、缺省、 C private D protected 3、可用做Java 标识符的是( B )。 A、try B_isYour C 2time D my name

Java练习题

Java练习题答案 一、填空 1、对象的状态和行为是对象的主要属性;前者对应类的变 量,行为又称为对象的操作,对应着类的方法。类的定义包括变量声明和方法声明。 2、要嵌入在HTML文件中运行的程序是Java Applet( Java Application、 Java Applet)。 3、安装JDK后,Java开发工具在Bin目录。 4、声明接口的保留字是interface。 5、类的声明“public class Test extends Applet implements Runable{}”中,定义的类名是Test ,其父类 是Applet ;实现了Runable 接口。这个类的源程序必须保存为Test.java(写出包括扩展名的文件名)。 6、一个完整的Java应用程序由一个或多个类组成;其中Java Application 至少有一个主类,这个类中包含一个名 为main的方法 7、JDK下解释执行Java的程序是java.exe 。 8、语句如下: int[] c1=int[10]; int[] c2={1,2,3,4,5,6,7,8,9,0}; 数组c1中的元素有10个;c2中的元素有10个;已初始化赋值的是c2(c1 c2)。

9、执行完下列程序后i的值为5。 int i=0; while(i<5) { i++; } 10、运行下列程序段后,结果c的取值为120。 int a = 100, b = 20,c; char oper ='+'; switch(oper) { case '+': c = a+b; break; case '-': c = a - b; break; default: c = a * b; break; } 11、为了能使用Java中已提供的类,我们需要用import语句来引入所需要的类。语句import java.io.*;中引入了java.io 包的所有类。 二、选择题 1、属于访问控制的关键字是( D )。 A、static B、final C、abstract D、private 2、对成员的访问控制保护最强的是(C)。

《JAVA》试题3及答案

《J A V A》试题3及答 案 https://www.wendangku.net/doc/357615966.html,work Information Technology Company.2020YEAR

一、选择题(每题2分,共20题,40分) 1.Java源文件和编译后的文件扩展名分别为() A、.class和 .java B、.java和 .class C、.class和 .class D、.java和 .java 2.Java语言中创建一个对象使用的关键字为() A、class B、interface C、new D、create 3.对于可以独立运行的Java应用程序,下列( )说法是正确的。 A、无须main方法 B、必须有两个main方法 C、可以有多个或零个main方法 D、必须有一个main方法 4.continue语句( ) A、只中断最内层的循环 B、只中断最外层的循环 C、只中断所在层循环中的当次循环 D、只中断某一层的循环 5.若a=2,则下列程序代码实行后,c的结果为() c=5; if(a>0) { if(a>4) c=6; else c=9;} A、4 B、5 C、6 D、9 6.设x为int型变量、则执行以下语句以后,x的值为() x=10; x+=x-=x-x A、10 B、20 C、40 D、30 7.用abstract定义的类() A、可以被实例化 B、不能派生子类 C、不能被继承 D、只能被继承 8.设有对象x具有属性a则访问该属性的方法为() A、a.x B、a.x() C、x.a D、x.a() 9.以public修饰的类如:public class Car{…} 则Car( ) A、可被其它程序包中的类使用 B、仅能被本程序包中的类使用 C、不能被任意其它类使用 D、不能被其它类继承 10.声明一个类的方法是最终的,即不能被其子类覆盖该方法,应使用 ()修饰符 A、abstract B、public C、protected D、final 11.下面的程序段输出的结果是() int i=1,b,c; int a[]=new int[3]; b=a[i]; c=b+i; System.out.prinln(c); A、0 B、2 C、1 D、4 12.下面对继承的说法,正确的是() A、子类能继承父类的所有方法和状态 B、子类能继承父类的非私有方法和状态

java100道选择题含答案

1. 下列不可作为java语言标识符的是(D) A) a1 B) $1 C) _1 D) 11 2. 有一段java 应用程序,它的主类名是a1,那么保存它的源文件名可以是(A) A) a1.java B) a1.class C) a1 D) 都对 3. 整型数据类型中,需要内存空间最少的是(D) A) short B) long C) int D) byte 4. Java 类可以作为(C) A) 类型定义机制 B) 数据封装机制 C) 类型定义机制和数据封装机制 D) 上述都不对 5. 在创建对象时必须(C) A) 先声明对象,然后才能使用对象 B) 先声明对象,为对象分配内存空间,然后才能使用对象 C) 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象 D) 上述说法都对 6. 在调用方法时,若要使方法改变实参的值,可以(B) A) 用基本数据类型作为参数 B) 用对象作为参数 C) A和B都对 D) A和B都不对 7. Java中(C) A) 一个子类可以有多个父类,一个父类也可以有多个子类 B) 一个子类可以有多个父类,但一个父类只可以有一个子类 C) 一个子类可以有一个父类,但一个父类可以有多个子类 D) 上述说法都不对 8. Java语言具有许多优点和特点,哪个反映了Java程序并行机制的特点?(B) A) 安全性B) 多线性C) 跨平台D) 可移植 9. Character流与Byte流的区别是(C) A) 每次读入的字节数不同B) 前者带有缓冲,后者没有 C) 前者是字符读写,后者是字节读写D) 二者没有区别,可以互换使用 10. 以下声明合法的是( D ) A、default String s; B、public final static native int w( )

java基础测试题_含答案

姓名 一、选择题(每题2分,共30分) 1.请写出标识符的命名规则描述正确的是[多选]( ABCD ) A、由英文字母、数字、_和$组成,长度不限。 B、标识符的第一个字符不能是数字 C、标识符区分大小写。 D、标识符不能包含空格。 2. 下列属于正确标识符的选项有[多选](BDGH) A. int B. $_Count C. 3M D. Hello E. b-7 F. ms#d G. bool H. D9658 3、下列哪一个不属于java的基本类型( B ) A、int B、String C、float D、byte 4、下列那条语句能编译通过( A ) A、String String=”String”; B、float float=””; C、int int = 11; D、int i= ; 5、下列代码的执行结果是: ( D ) public class Test1{ public static void main(String args[]){ float t=; int q=5; }

} A、 40 B、 C、36 D、 6、int长度描述正确的是( A ) A、-2^31到2^31 - 1 B、-2^32到2^32 - 1 C、-2^7到2^7 - 1 D、-2^8到2^8 - 1 7、关于==和equals方法描述不正确的是( D ) A、==是运算符、equals是方法 B、==只比较对象,equals会先比较对象,如果不是一个对象,会对对象的值进行比较。 C、String a= "1"; String b= "1"; 输出结果为:true D、String a=new String("1");String b=new String("1"); 输出结果为:true 8、下列关于哪个不属于java的特性( D ) A、封装 B、继承 C、多态 D、重载 9、某一个子类要继承一个父类,要使用关键字( B ) A、import B、extends C、implements D、java 10、某一个子类要实现一个父接口,要使用关键字( C ) A、import B、extends C、implements D、java 11、以下关于接口和类的说法正确的是( C ) A、接口和类都可以实现多重继承 B、子类可以继承多个父类 C、子类可以实现多个接口 D、一个子类不能同时继承某一个父类和实现某一个接口 12、一个非抽象子类,如果要实现某个接口,则( A ) A、必须实现该接口中的所有抽象方法 B、可以实现部分抽象方法 C、可以不实现任何抽象方法

JAVA测试题(三套含答案)

<测试一> 1.在单一文件中import、class和package的正确出现顺序是:A A.package, import, class B.class, import, package C.import, package, class D.package, class, import 2.public static void main方法的参数描述是:A,D A.String args[] B.Strings args[] C.String args D.String []args 3.下面哪行代码会在编译的时候出现错误或警告:A,B,C,D A.float f=1.3; B.char c="a"; C.byte b=257; D.boolean b=null; E.int i=10; 4.编译,运行下列代码后的结果是:D public class Test { public static void main (String args []) { int age; age = age + 1; System.out.println("The age is " + age); } } A.编译,运行后没有输出 B.编译,运行后输出:The age is 1 C.能通过编译,但运行时产生错误 D.不能通过编译 4.下面那些关键字不是JAVA的关键字B A if B then C goto D while E case 5.下面那些不是合法的变量定义:A,F A.2variable B.variable2 C. _whatavariable

D. _3_ E. $anothervar F. #myvar 6.内部数据类型byte的取值范围是B A.0 - 65, 535 B.(–128) – 127 C.(–32,768) – 32,767 D.(–256) – 255 7.下列哪些表达式返回true AB A."john" == "john" B."john".equals("john") C."john" = "john" D."john".equals(new Button("john")) 8.声明公用的abstract方法的正确格式是A A.public abstract void add(); B.public abstract void add() {} C.public abstract add(); D.public virtual add(); 9.下面的代码能打印出的结果为:C int i=1; switch (i) { case 0: System.out.println("zero"); break; case 1: System.out.println("one"); case 2: System.out.println("two"); default: System.out.println("default"); } A.one B.one, default C.one, two, default D.default 10.下面的代码能打印出的结果为:B int i=9; switch (i) { default:

JAVA练习题含答案-answer to pratice 3

Chapter 3 Flow of Control Multiple Choice 1)An if selection statement executes if and only if: (a)the Boolean condition evaluates to false. (b)the Boolean condition evaluates to true. (c)the Boolean condition is short-circuited. (d)none of the above. Answer:B (see page 97) 2) A compound statement is enclosed between: (a)[ ] (b){ } (c)( ) (d)< > Answer:B (see page 98) 3) A multi-way if-else statement (a)allows you to choose one course of action. (b)always executes the else statement. (c)allows you to choose among alternative courses of action. (d)executes all Boolean conditions that evaluate to true. Answer:C (see page 100) 4)The controlling expression for a switch statement includes all of the following types except: (a)char (b)int (c)byte (d)double Answer:D (see page 104) Copyright ? 2006 Pearson Education Addison-Wesley. All rights reserved. 1

JAVA题目附答案

JA V A 题目 1.若有以下代码: int x=5,y=6; If(x++>=y && x >++y) { } 则执行后,X和y的值分别是() A. 5 6 B. 6 6 C. 6 7 D. 7 7 2.字节型数据的取值围是: A) -128 ~ 127 B) -28 -1 ~ 28 C) -255 ~ 256 D) 取决于具体的Java虚拟机 4. class Excise { public void method() { byte a = 127; int x = ++a; int y = a + 1; System.out.println("x=" + x + " y=" + y); } } class TestExcise{ public static void main(String args[]) { Excise o = new Excise (); o.method(); } } A) 输出:x=128 y=128 B) 输出:x=128 y=129 C) 输出:x=-128 y=128 D) 输出:x=-128 y=-127 5.写出下面代码段的运行结果(A) boolean flag = false; if (flag = true) { System.out.println("true"); } else { System.out.println("false"); } A) true B) false C) 出错 D) 没有信息输出 6.执行下面代码会输出什么容?() Boolean b1 = new Boolean(true); Boolean b2 = new Boolean(true); Object obj1 = (Object)b1; Object obj2 = (Object)b2; if (obj1 == obj2) if (obj1.equals(obj2)) System.out.println("a"); else System.out.println("b");

java程序练习题

练习: 1.为类设计一个静态方法,实现检查输入字符串是否为”回文”.的功能 Boolean IsPalindrome(String poem) 2.用随机数对象产生0---1000范围内的不同整数,用以初始化一个M*N的二维数组(M*N<100),然后编程找出二维数组中的最大数和最小数,并将其交换位置。要求输出原始二维数组及交换后的二维数组。 3.设计一个类,并为其添加一个带有一个参数的构造函数,同时封装一个方法。当连续调用该方法时,依次产生下列元素输出 第一次调用输出:5 7 4 8 9 1 第二次调用输出:1 5 7 4 8 9 第三次调用输出:9 1 5 7 4 8 第四次调用输出:8 9 1 5 7 4 第五次调用输出:4 8 9 1 5 7 第六次调用输出:7 4 8 9 1 5 第一次调用输出:5 7 4 8 9 1 4.输入出租车公里数,输出应付的车费数: 收费标准如下:3000米以下为8元,每超过500米增加1.2元,不足500米按500米计算。 5.竹竿长10米,每天截取一半,过多少天后,竹竿长度会小于10厘米。 6.输入一个英文字符串,统计出其中各字符出现的次数,并以下列样式输出: a=?,b=?,c=?,d=?,e=? f=?,g=?,h=?,i=?,j=? …… 7.写一个实例方法,要求输入一个整数m ,并输出1---m之间满足下列条件的所有整数:这个数+1 是一个完全平方数,他的一半+1也是一个完全平方数。 8.设计一个类Complex,用于封装对复数的下列操作: 8.1.一个带参数的构造函数,用于初始化复数成员 8.2.一个不带参数的构造函数,调用代参数的构造函数完成对复数成员的初始化。 8.3. 实现两个复数的加法,减法的静态方法和实例方法。 8.4.以复数的标准形式:x+iy输出此复数 8.5. 写两个函数,分别获得复数的实部getReal(),getImage()和虚部。 9.写一个静态函数,返回给定整数n的所有因子 10.输入一个十六进制字符串,写一函数,将其转换为对应的十进制数。 11.设计一个只能创建一个唯一实例的类。 12.设计一个类,该类用于表示现代中国的一个典型家庭:father,mother,child. 并为其添加一个无参的构造函数和带三个参数的构造函数以及三个读写属性和 一个get(int member )方法,当member=FATHER时,返回 父亲的姓名;member=MOTHER时,返回母亲的姓名;member=CHILD时,返回 孩子的姓名;FATHER,MOTHER,CHILD 为常数。 13.巴黎时间比北京时间晚7个小时,纽约时间比北京时间晚12个小时,试编写一程序, 根据输入的北京时间输出相应的巴黎和纽约时间。 14.写一函数,实现用某一字符c 去填充字符串的左部,使其长度为恰好为L PadLeft(String s,int L,char c),同理,实现PadRight((String s,int L,char c) 用字符c 填充串s 的右部,使其长度恰好为L. 15. 写一方法,用于删除字符串中所有空格(不仅仅是两端的空格),并返回没有空格的字

2020年计算机二级考试Java练习题及答案(3)

2020年计算机二级考试Java练习题及答案(3) 1[简答题]本题中,在下画线上填写代码,指定变量b为字节型,变量f为单精度实型,变量l为64位整型。 public class javal{ public static void main(String[-]args){ b=49; f=8.9f; l=0xfedl; System.out.println("b="+b); System.out.println("f="+f): System.OUt.println("l="+1); } } 参考解析: 第1处:byte 第2处:float 第3处:long 【解析】本题考查的是数据类型。byte为字节型;float为单精度实型;long为长整型。 3[单选题] 为使下列代码正常运行,应该在下画线处填入的选项是( )。

ObjectInputStream In= new (new FilelnputStream("employee. doc")); Employee[]newstaff=(Employee[])in.readObject (); In.close(); A.Reader B.InputStream C.Objectlnput D.ObjectlnputStream 参考答案:D 参考解析:ObjectlnputStream类和ObjectOutputStream类分列 是InputStream类和OutputStream类的子类。ObjectlnputStream类 和ObjectOutputStream类创建的对象被称为对象输入流和对象输出流。对象输入流使用readObject()方法读取一个对象到程序中。 4[单选题] 为使下列代码正常运行,应该在下画线处填入的选项 是( )。 abstract class person{ public Person(String n){ name=n: } Public String getDescription(); public String getName(){ return name; }

JAVA语言复习题及答案

14年(下)程序设计(JAVA语言)复习题 第一:单选 1. 若有定义int x=3,y;则执行语句y=(++x)+(++x)+(++x);后y=()。 (A) 12 (B) 18 (C) 9 (D) 15 2. 下列选项中,不是Java关键字的是()。 (A) double (B) Integer (C) float (D) default 3. 在成员变量与局部变量重名时,若想在方法使用成员变量,要使用的关键字是()。 (A) super (B) import (C) this(D) return 4. 下列说法中错误的是( B )。 (A) 一个类中的实例方法可以调用其他实例方法 (B) 静态方法可以调用实例方法 (C) 实例方法可以调用静态方法 (D) 静态方法可以调用静态方法 5. 下列关于super的说法中错误的是()。 (A) 用来访问父类被隐藏的成员变量 (B) 用于调用父类中被重写的方法 (C) 用于定义父类 (D) 用于调用父类的构造函数 6. 下列选项属于接口中方法默认访问控制方式的是()。 (A) public (B) private (C) protected(D) default 7. 定义一个名为key的类,下列选项中使其不能被继承的定义是()。 (A) class key{} (B) native class key{} (C) class key{ final;} (D) final class key{} 8. 若有定义String tom=""我们是学生"";则tom.length()的值是()。 (A) 5 (B) 10 (C) 6 (D) 11 9. 调用repaint()方法,会出现什么情况( C )。 (A) 清除以前pain()方法所画的容 (B) 保留原来pain()所画的容 (C) 清除pain()以前所画的容,再一次调用pain()方法 (D) 在pain()以前所画容基础上,再一次调用pain()画新的容 10. 从下面的main()调用java lyrics a kiss is but a kiss 中可以访问单词“kiss”的是()。 (A) args[0] (B) args[5] (C) args[4] (D) args[3] 11. 使一个线程放弃处理器并休眠1.5秒,应调用的方法是()。 (A) sleep(1.5) (B) sleep(1500) (C) suspend(1.5) (D) suspend(1500) 12. 如要使处于等待状态的线程恢复到运行状态,应调用的方法是()。 (A) start() (B) run() (C) resume() (D) notify() 13. 如果想获得一个InetAddress对象的主机域名,可调用的方法是()。 (A) getName() (B) getHostName() (C) getAddress() (D) getHostAddress()

相关文档