文档库 最新最全的文档下载
当前位置:文档库 › java选择题库

java选择题库

java选择题库
java选择题库

11111111111111

单选题第一套

表1 考核知识点一览表

知识点内容题型题数(实际)题目名称

1 JA V A应用程序单选 1 1-1-1-1

2 类单选 1

3 JA V A关键字单选 1

4 JA V A变量和数据类型单选 2 1-1-2-1,1-1-3-1

5 环境单选0

6 运算符与表达式单选 2

7 流程控制单选 1

8 数组单选 1

9 重载单选 1

10 构造函数单选 1

11 抽象类单选 1

12 继承单选 1

13 对象单选 1

14 覆盖与重载单选 1

1-1-1-1下面的main()方法的定义哪些是正确的?()

(A)public static void main(String args){}

(B)public static void main(String[]){}

(C)public static void main(String[] args){}

(D)public static void MAIN(String[] xyz){}

答案:C

1-1-2-1用于定义简单数据类型的一组关键字是()

(A)Student,float,main,public

(B)byte,boolean,int,float

(C)long,extends,float,double

(D)class,float,short,import

答案:B

1-1-3-1以下变量定义中正确的是()

(A)int I=123a (B)float f=7.8f

(C)char c=’abc’ (D)String str=’d’

答案:B

1-1-4-1 for(;;)是( )

(A)循环结构 (B)分支结构 (C)顺序结构

答案:A

1-1-5-1设类B和类C都不是抽象类,且类B是类C的父类。下列声明对象x1的语句中不正确的是( )

(A) B x1=new B() (B) B x1=new C()

(C) C x1=new C() (D) C x1=new B()

答案:D

1-1-6-1设有对象x具有属性a则访问该属性的方法为()

(A) a.x (B) a.x() (C) x.a (D) x.a()

答案:C

1-1-7-2定义变量如下:

int i=18;

long L=5;

float f=9.8f;

double d=1.2;

String s=”123”;

以下赋值语句不正确的是()

(A)L=f+i (B)f=L+i

(C)s=s+i (D)s=s+i+f+d

答案:A

1-1-8-2下面表达式的值的类型为()

(int)(8/9.2*5)

(A)short (B)int (C)double (D)float

答案:B

1-1-9-2 设数组Array由以下语句定义

int Array=new int[10],则数组最后一个元素的正确引用方法为( )

(A)Array[10] (B)Array[9] (C)array[10] (D)array[9]

答案:B

1-1-10-2 定义类A如下:()

class A

{

int a,b,c;

public void B(int x,int y,int z){ a=x;b=y;c=z;}

}

下面对方法B()的重载哪些是正确的()?

(A)public void A(int x1,int y1,int z1){a=x;b=y;c=z;}

(B)public void B(int x1,int y1,int z1){a=x;b=y;c=z;}

(C)public void B(int x,int y){a=x;b=y;c=0;}

(D)public B(int x,int y,int z){a=x;b=y;c=z;}

答案:C

1-1-11-2定义一个类Point,类中有两个double型变量x和y,对于其构造函数的声明不正确的是()

(A) public Point(Point p ){…} (B) public Point(int x ){…}

(C) public Point(int x,int y ){…} (D) Point Point(int x ){…}

答案:D

1-1-12-2 以public修饰的类如:public class Car{…} 则Car( )

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

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

答案:A

1-1-13-2下列说法哪个正确?

(A)不需要定义类,就能创建对象

(B)对象中必须有属性和方法

(C)属性可以是简单变量,也可以是一个对象

(D)属性必须是简单变量

答案:C

1-1-14-3覆盖与重载的关系是()

(A)覆盖只有发生在父类与子类之间,而重载可以发生在同一个类中

(B)覆盖方法可以不同名,而重载方法必须同名

(C)final修饰的方法可以被覆盖,但不能被重载

(D)覆盖与重载是同一回事

答案:A

1-1-15-3执行下列程序段后,b,x,y的值正确的是()

int x=6,y=8;

boolean b;

b=x

(A)true,6,8 (B)false,7,7

(C)true,7,7 (D)false ,6,8

答案:A

单选题第二套

表1 考核知识点一览表

知识点内容题型题数(实际)

1 JA V A应用程序单选 1

2 JA V A语言类型单选 1

3 JA V A关键字单选0

4 JA V A变量和数据类型单选 1

5 环境单选 1

6 运算符与表达式单选 1

7 流程控制单选 1

8 数组单选 1

9 重载单选 1

10 构造函数单选 2

11 抽象类单选 1

12 继承单选 1

13 类和对象单选 1

14 覆盖与重载单选0

15 访问控制修饰符单选 1

16 异常单选 1

1-2-1-1下面说法正确的是()

(A)Java程序的源文件名称与主类(公共类)的名称相同,后缀可以是java或txt

(B)JDK的编译命令是java

(C)一个java源程序编译后可能产生几个字节码文件

(D)在命令行运行编译好的字节码文件,只需在命令行直接键入程序名即可运行该程序

答案:C

1-2-2-1以下变量定义语句正确的是()

(A)char c=”中” (B)double d=89L

(C)byte b=512 (D)double a=8.6f

答案:B

1-2-3-1有关Java语言的说法中,哪种是错误的()

(A) java是高级语言 (B) java是编译型语言

(C)java是结构化设计语言(D) java是移植性强的语言

答案:C

1-2-4-1 JDK是( )

(A)一种全新的程序语言

(B)一种程序开发辅助工具

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

(D)一种游戏软件

答案:B

1-2-5-1关于构造函数的说法哪个正确?()

(A)一个类只能有一个构造函数

(B)一个类可以有多个不同名的构造函数

(C)构造函数与类同名

(D)构造函数必须自己定义,不能使用父类的构造函数

答案:C

1-2-6-1下列关于finally的说法正确的是?()

(A)无论程序是否找到合适的例外控制器,都会去执行finally语句

(B)finally语句应该放在所有例外控制器的最前面

(C)如果程序在前面的例外控制器中匹配到了合适例外,就不再执行finally语句

(D)如果程序在前面的例外控制器中匹配到了多个合适的例外,就不再执行finally

语句

答案:A

1-2-7-2以下语句输出的结果是()

String str=”123”;

int x=4,y=5;

str=str+x+y;

System.out.println(str);

(A)int 1239 (B)12345

(C)回产生编译错误 (D)123+4+5

答案:B

1-2-8-2定义类头时可以使用的访问控制修饰符是()

(A)public (B)abstract (C)final (D)private

答案:A

1-2-9-2下面的程序段输出的结果是()

int i=1,b,c;

int[] a=new int[3];

b=a[i];

c=b+i;

System.out.println(c );

(A)0 (B)2 (C)4 (D)1

答案:D

1-2-10-2 构造函数何时被调用?()

(A)创建对象时(B)类定义时

(C)使用对象的方法时(D)使用对象的属性时

答案:A

1-2-11-2抽象类与接口的区别在于:()

(A)抽象类可以实现多重继承,而接口不行

(B)抽象类不可以继承,而接口可以

(C)抽象类中可以有非抽象的方法,而接口中只能有抽象方法

(D)接口只是抽象类的另一种叫法

答案:C

1-2-12-2关于继承的说法正确的是:()

(A)子类将继承父类所有的属性和方法。

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

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

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

答案:B

1-2-13-2为了区分重载多态中同名的不同方法,要求()

(A)返回值类型相同(B)采用不同的参数列表

(C)参数名称不同(D)以上三项都不对

答案:B

1-2-14-3下列语句序列执行后,k的值是()

int j=4,k=20;

for(int i=1;i!=j;i++) k=k-i;

(A)10 (B)24 (C)12 (D)14

答案:D

1-2-15-3关于对象成员占用内存的说法哪个正确?()

(A)同一个类的对象共用同一段内存

(B)同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间

(C)对象的方法不占用内存

(D)以上都不对

答案:B

单选题第三套

表1 考核知识点一览表

知识点内容题型题数(实际)

1 JA V A应用程序单选 1

2 JA V A语言类型单选0

3 JA V A关键字单选0

4 JA V A变量和数据类型单选 2

5 环境单选 1

6 运算符与表达式单选 1

7 流程控制单选 2

8 数组单选 1

9 重载单选0

10 构造函数单选0

11 抽象类单选 1

12 继承单选0

13 类和对象单选 1

14 覆盖与重载单选0

15 访问控制修饰符单选 1

16 异常单选 1

17 类定义单选 1

18 接口单选 1

19 重载和数据类型单选 1

1-3-1-1 Java用来定义一个新类时,所使用的关键字为()(A) class (B) public

(C) struct (D) class 或struct

答案:A

1-3-2-1一个可以独立运行的Java应用程序( )

(A)可以有一个或多个main方法

(B)最多只能有两个main方法

(C)可以有一个或零个main方法

(D)只能有一个main方法

答案:D

1-3-3-1布尔型变量假值表示为()

(A)true (B) false (C) t (D) f

答案:B

1-3-4-1 JDK不包括的工具有()

(A) Java编译器(javac) (B) Java解释器(java)

(C) Appletviewer (D) HotJava

答案:D

1-3-5-1下列修饰符中与访问控制无关的是()

(A) private(B) public

(C) protected (D) final

答案:D

1-3-6-1以public修饰的类如:public class fish{…} 则fish( )

(A)可被其它程序包中的类使用

(B)仅能被本程序包中的类使用

(C)不能被任意其它类使用

(D)不能被其它类继承

答案:A

1-3-7-2 设x=40 则y=(++x)+1和y=(x++)+1的结果,使y分别为( ) (A) 42,42 (B) 41,41 (C) 41,42 (D) 42,41

答案:D

1-3-8-2 break语句( )

(A)只中断最内层的循环

(B)只中断最外层的循环

(C)借助于标号,可以实现任何外层循环中断

(D)只中断某一层的循环

答案:D

1-3-9-2设数组Array由以下语句定义

int age=new int[10];

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

(A) age[1] (B) Age[0] (C) age[] (D) age[0]

答案:D

1-3-10-2抽象方法:()

(A) 可以有方法体

(B) 可以出现在非抽象类中

(C) 是没有方法体的方法

(D) 抽象类中的方法都是抽象方法

答案:C

1-3-11-2下列语句序列执行后,j的值是多少?

int j=5,i=2;

while (--i!=i/j)

j=j+2;

(A)4 (B)7 (C)8 (D)6

答案:B

1-3-12-2 throws的作用:()

(A) 表示方法可能会抛出例外(B) 表示后面是方法的输出量

(C) 方法的标志,每个方法都必须有(D) 没有意义

答案:A

1-3-13-2 关于变量的初始化赋值,以下说法不正确的是()

(A)所有的变量都可以自动地初始化为默认值

(B)类中变量的赋值可以通过构造函数来完成

(C)如果类中没有构造函数,则编译时会自动生成一个不带参数的构造函数,调

用该构造函数初始化类对象时,将变量初始化为该类型的默认值(如果类中没有为其赋值)

(D)方法体中的局部变量必须先赋值后才能使用

答案:A

1-3-14-3 若有以下类声明

public class A extends B implements C,D{}

下面的说法错误的是:()

(A)类A继承自父类B

(B)这个类声明是错误的

(C)C,D是接口

(D)类头的定义表明类A实现接口C和D

答案:B

1-3-15-3 在下面的指定位置添加哪个选项中定义的方法,编译时不会产生错误?

()

class B

{

float x=1.0f;

public float getNum()

{return x;}

//此处添加选项中的方法

}

(A)public float getNum(int y) {return x+y;}

(B)public double getNum(float d){return x+d;}

(C)public int getNum(double d){return (int)(x+d;)}

(D)public double getNum(){return x+10.0f;

答案:D

单选题第四套

表1 考核知识点一览表

知识点内容题型题数(实际)

1 JA V A应用程序单选 1

2 JA V A语言类型单选0

3 JA V A关键字单选 2

4 JA V A变量和数据类型单选0

5 环境单选0

6 运算符与表达式单选 1

7 流程控制单选 2

8 数组单选 1

9 重载单选0

10 构造函数单选0

11 抽象类单选0

12 继承单选 1

13 类和对象单选 1

14 覆盖单选 1

15 访问控制修饰符单选 1

16 异常单选0

17 类定义单选 1

18 接口单选 1

19 小程序单选 1

20 字符流与字节流单选0

21 变量的作用域单选 1

1-4-1-1 Java中,哪种不可以用来限制存取权限的关键字()

(A) public (B) protected

(C) extends (D) private

答案:C

1-4-2-1 对Java运算符,下面说法正确的是()

(A) 不具有优先级的区别(B) 相同优先级的运算符,计算顺序是从右到左(C) 圆括号具有最高优先级(D) ”+”号的优先级高于”&&”

答案:D

1-4-3-1 Java源文件和编译后的文件扩展名分别为()

(A) .class和.java (B) .java和.class (C) .class和.class (D) .java和.java

答案:B

1-4-4-1下列哪个关键字用于引入包()

(A) import (B) include (C) implement (D) input

答案:A

1-4-5-1 以下关于执行Java小程序的论述错误的是:()

(A) 可以通过浏览器调用嵌入了Java小程序的HTML文档

(B) 可以通过appletviewer.exe调用嵌入了Java小程序的HTML文档

(C) 可以通过java.exe调用嵌入了Java小程序的HTML文档

(D) 可以在Java集成开发环境中调用嵌入了Java小程序的HTML文档

答案:C

1-4-6-1关于super的说法正确的是:

(A) 是指当前对象的内存地址

(B) 是指当前对象的父类对象的内存地址

(C) 是指当前对象的父类

(D) 可以用在main()方法中

答案:C

1-4-7-2定义类A及类中的方法getVar(),定义类A的子类B,若要在类B中覆盖

类A中的同名方法,下面正确的定义是()

class A

{

private float x=1.0f;

protected floate getVar()

{return x;}

}

class B extends A

{

private float x=2.0f;

//覆盖类A中的同名方法的代码放在此处

}

(A)float getVar() {return x;}

(B)protected float getVar(float y){return x+y;}

(C)protected float getVar(){return x;}

(D)public float getVar() {return x;}

答案:C

1-4-8-2下列关于修饰符混用的说法,错误的是

(A)abstract不能与final并列修饰同一个类

(B)abstract类中可以有private的成员

(C)abstract方法必须在abstract类中

(D)static方法中不能处理非static的属性

答案:C

1-4-9-2下面的程序段输出的结果是()

int i=1,b,c;

int[] a=new int[3];

b=a[i];

c=b+i;

System.out.println(c );

(A)0 (B)2 (C)4 (D)1

答案:D

1-4-10-2 关于方法main()的说法哪个正确?()

(A) 方法main()只能放在公共类中

(A) main()的头定义可以根据情况任意更改

(A) 一个类中可以没有main()方法

(A) 所有对象的创建都必须放在main()方法中

答案:C

1-4-11-2 关于对象定义与创建的说法正确的是()

(A) 定义就是创建(B) 对象必须定义,但不创建也可以使用

(C) 对象必须先定义后创建,所以不能创建无名对象

(D) 定义和创建可以在一条语句中同时实现

答案:D

1-4-12-2方法内的变量:()

(A) 一定在方法内所有位置可见(B) 可能在方法内的局部可见

(C) 可以在方法外可见(D) 方法外也可用

答案:B

1-4-13-2字符流与字节流的区别在于()

(A) 前者带有缓冲,后者没有

(B) 前者是块读写,后者是字节读写

(C) 二者没有区别,可以互换使用

(D) 每次读写的字节数不同

答案:D

1-4-14-3下列语句序列执行后,j的值是多少?

int j=5,i=2;

while (--i!=i/j)

j=j+2;

(A)4 (B)7 (C)8 (D)6

答案:B

1-4-15-3有方法定义如下:

public static boolean B(int k)

{

boolean b1;

if (k/3= =1)

b1=true;

else

b1=false;

return b1;

}

下面的程序段调用了方法B(int k)

int m=8;

if(B(1))

m%=6;

System.out.println(m);

该程序段执行后显示的结果是()

(A)8 (B)2 (C)1 (D)0 答案:A

Java语言练习题库(含答案)

单选题 1. 为了保证方法的线程安全,声明方法的时候必须用哪个修饰符? (A) new (B) transient (C) void (D) synchronized 2. 编译Java源文件使用哪个? (A) javac (B) jdb (C) javadoc (D) junit 3. 哪一种类的对象中包含有Internet地址。 (A) Applet (B) Datagramsocket (C) InetAddress (D) AppletContext 4. 有关GUI容器叙述,不正确的是? (A) 容器是一种特殊的组件,它可用来放置其它组件 (B) 容器是组成GUI所必需的元素 (C) 容器是一种特殊的组件,它可被放置在其它容器中

(D) 容器是一种特殊的组件,它可被放置在任何组件中 5. 使用javadoc生成的文档的文件格式是? (A) XML格式 (B) 自定义格式 (C) 二进制格式 (D) HTML格式 6. 下列有关类、对象和实例的叙述,正确的是哪一项? (A) 类就是对象,对象就是类,实例是对象的另一个名称,三者没有差别 (B) 对象是类的抽象,类是对象的具体化,实例是对象的另一个名称 (C) 类是对象的抽象,对象是类的具体化,实例是类的另一个名称 (D) 类是对象的抽象,对象是类的具体化,实例是对象的另一个名称 7. 在事件委托类的继承体系中,最高层次的类是哪项? (A) java.util.EventListener (B) java.util.EventObject (C) java.awt.AWTEvent (D) java.awt.event.AWTEvent 8. Java语言中异常的分类是哪项? (A) 运行时异常和异常 (B) 受检异常和非受检异常

JAVA试题及答案(50道选择题)

选择题 1、JAVA所定义的版本中不包括:( D ) A、JAVA2 EE B、JAVA2 Card C、JAVA2 ME D、J AVA2 HE E、J AVA2 SE 2、下列说法正确的是( A ) A、JAVA程序的main方法必须写在类里面 B、) C、JAVA程序中可以有多个main方法 D、J AVA程序中类名必须与文件名一样 E、J AVA程序的main方法中如果只有一条语句,可以不用{}(大括号)括起 来 3、变量命名规范说法正确的是( B ) A、变量由字母、下划线、数字、$符号随意组成; B、变量不能以数字作为开头; C、A和a在java中是同一个变量; D、不同类型的变量,可以起相同的名字; ; 4、下列javaDoc注释正确的是( C ) A、/*我爱北京天安门*/ B、quals("john") C、"john" = "john" D、"john".equals(new String("john")) 5、下列输出结果是( C ) int a = 0 ; while ( a < 5 ) { 、 switch(a){ case 0: case 3 : a = a + 2; case 1 : case 2 : a = a + 3; default : a = a + 5; } } ( a ) ; A、0

B、: C、5 D、10 E、其他 6、下列代码输出结果是( B ) int i = 10; while ( i > 0 ){ i = i + 1; if ( i = =10 ){ break; ; } } A.while循环执行10次 B.死循环 C.循环一次都不执行 D.循环执行一次 7、下面有关for循环的描述正确的是(A) A、for循环体语句中,可以包含多条语句,但要用大括号括起来 B、for循环只能用于循环次数已经确定的情况 C、 D、在for循环中,不能使用break语句跳出循环 E、f or循环是先执行循环体语句,后进行条件判断 8、下列(A C )属于引用数据类型(选择两项) A、String B、char C、用户自定义的Student类类型 D、i nt 9、对象的特征在类中表示为变量,称为类的( B )。 A、$ B、对象 C、属性 D、方法 E、数据类型 10、在java中下列关于自动类型转换说法正确的是( A ) A、基本数据类型和String相加结果一定是字符串型 B、char类型和int类型相加结果一定是字符 C、double类型可以自动转换为int D、c har + int + double +"" 结果一定是double; @

javaSE选择题50道判断题30道

一、不定项选择题:(50题) 1.下列关于JDK、JRE和JVM的描述,正确的是?D A.JRE中包含了JDK,JVM中包含了JRE B.JRE中包含了JDK,JDK中包含了JVM C.JDK中包含了JRE,JVM中包含了JRE D.JDK中包含了JRE,JRE中包含了JVM 2.以下关于JVM的叙述,正确的是?AC A.JVM运行于操作系统之上,它依赖于操作系统 B.JVM运行于操作系统之上,它与操作系统无关 C.JVM支持Java程序运行,它能够直接运行Java字节码文件 D.JVM支持Java程序运行,它能够直接运行Java源代码文件 3.JVM在执行一个Java类时,大致采用以下过程?A A.装载类一>校验类一>执行类中的代码 B.装载类一>执行类中的代码一>校验类 C.校验类一>装载类一>执行类中的代码 D.执行类中的代码一>装载类一>校验类 4.以下关于Java文件名的叙述,正确的有?AD A.Java源文件的扩展名应为.java B.Java字节码文件的扩展名应为.java C.一个Java源文件中只能包含一个Java类 D.Java源文件的文件名应与文件中被public修饰的类的类名一致 5.下列哪项不是int类型的字面量?C A.20 B.077 C.\u03A6 D.0xABBC 6.下列哪项不属于Java语言的基本数据类型?B A.int B.String C.double D.boolean 7.下列哪项不是有效的标识符?AC A.2test B.userName C.$car.text D._password

8.现有如下五个声明: Line1: int _hi=6; Line2:int $dollars=8; Line3: int %opercent=9; Line4: int big=Integer.getlnteger("7"); Line5: int a_really_really_really_long_variable_name=5 ; 哪行无法通过编译?B A.Line1 B.Line3 C. Line4 D. Line5 9.表达式:double d = 1-2/5*5+2*5;d的值是哪项?D C.9 D.11 10.现有代码片段: String s="123"; String s1=s+456; 请问s1的结果是哪项?A A.123456 B.579 C.编译错误 D.运行时抛出异常 11.现有: 1.class Test4 { 2. public static void main (String [] args) { 3.boolean x=false; 4.boolean y=true; 5.short z=42; 6. 7. if((z++==42)&&(y==true))z++; 8. if((x==false)||(++z==45))z++; 9. 10. System. out.println("z="+z); 11. } 12.} 结果为:C A. z=42

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填空选择题答案

第一部分选择题(单选) 1.javac 是Java 的( )。B A. 解释器 B. 编译器 C. 小程序浏览器 D. 调试器 2. appletviewer 是Java 的( )。C A. 解释器 B. 编译器 C. 小程序浏览器 D. 调试器 3.编译一个定义了三个类和三个方法的Java 源码文件,总共会产生几个字节码文件,其扩展名是什么?( ) C A. 5 个字节码文件,其扩展名是”.java”。 B. 2 个字节码文件,其扩展名是”.java”。 C. 3 个字节码文件,其扩展名是”.class”。 D. 2 个字节码文件,其扩展名是”.class”。 4.Java 源码文件的名称与主类的名称( )。B A. 必须相同但不区分大小写 B. 必须相同且区分大小写 C. 必须不同 D. 任意 5.下面哪些选项不能用作变量名的首字符?()C A. 字母 B. 下划线(_) C. 数字 D. 美元符($) 6.下面哪个不是Java 的原始数据类型?()C A. short B. boolean C. Int D. float 7.下面哪条语句不会出现编译警告或错误?()A A. float f=1.3F; B. char c=”a”; C. float f=1.3; D. boolean d=null; 8.以下声明常量不正确的是()。B A. final int PI=3; B. final PI=3; C. static final int PI=3; D. public static final int PI=3; 9.Java 定义了4 个整型数据类型:字节型(byte)、短整型(short)、整型(int)、长整型(long),其中byte 占用内存为A A. 8 bit B. 16 bit C. 32 bit D. 64 bit 10.5%2.1 的值是( )。C A. 1 B. 0 C. 0.8 D. 不能通过编译 11. -11&3 的值是( )。A A. 1 B. 3 C. 9 D. -11 12..8<<2 值是( )。D A. 2 B. 4 C. 8 D. 32 13.若有int a=1,b=2,c=3,d=4;,则表达式a>b ? a:c>d ? c:d 的值是( )。D A. 1 B. 2 C. 3 D. 4 14.以下为合法类型转换的为()。D A. (int)”A” B. (char)”A” C. (boolear)(2-2) D. (char)(651/12) 15.下面哪条语句是正确的?()C A. int a={1,2,3,4,5}; B. int b=(1,2,3,4,5); C. int c[]={1,2,3,4,5}; D. int []d={1 2 3 4 5}; 16.对于数组int a[];下面哪条语句可以输出数组a 的元素的个数?D A. System.out.println(a.size); B. System.out.println(a.size( )); C. System.out.println(a.length()); D. System.out.println(a.length); 17. 可以用作switch 表达式的基本数据类型分别是()。B A. Boolean B. byte C. float D. double 18.下面的while 语句退出时,i 的值是()。C byte b=1;int i=0; while(b++>0) i=i+1; A. 126 B. 0 C. 127 D. 出现死循环,i 的值为无穷大。 19.设J_Hello.java 文件内容如下: class J_ Hello { static void main(String args[]){ System.out.println(“Hello!”); }}

JAVA填空选择题库

一、选择题(共10道题,每道题有4个选项,只有一个选项是正确的;每道题2分,共计20分) 1.下面哪一个文件包含名为HelloWorld的类的字节码(B)。 A.HelloWorld.java B.HelloWorld.class C.HelloWorld.exe D.HelloWorld.javadoc 2.JDK6.0版本成功安装后,在指定的安装位置将出现jdk1.6.0_21目录,该目录下用于存放编译器、解释器等各类工具的子目录是(C)。 A.jre B.lib C.bin D.demo 3.编译运行以下程序后,关于输出结果的显示正确的是(D)。 public class Test{ public static void main(String args[ ]){ byte b=2, e=3; //---------------1 byte f=b+e; //----------------2 System.out.println(f); } } A.编译通过,运行时打印输出5B.编译通过,运行时打印输出23 C.编译不通过,在//1处有错误,不能这样定义变量 D.编译不通过,在//2处有错误,因为此处f必须是一个int类性的变量 4.类的设计要求它的某个成员变量不能被任何外部类直接访问,则使用下面的哪个修饰符能够获得需要的访问控制(A)A.private B.default C.protected D.public 5.已知给出以下代码,则下列选项中正确的是(C)。 public interface Top{ public void twiddle(String s); } A.public abstract class Sub implements Top{ public abstract void twiddle(String s){ } } C.public abstract class Sub implements Top{ } B.public class Sub extends Top{ public void twiddle(Integer i){ } } D.public class Sub implements Top{ public void twiddle(Integer i){ 6.下列哪个选项可以计算出角度为42度的余弦值(B)。 A.double d=Math.cos(42); B.double d=Math.cos(Math.toRadians(42)); C.double d=Math.conine(42) ; D.double d=Math.cos(Math.toDegrees(42)); 7.给定一个未完成的方法,代码如下: 1: 2:{ success = connect( ); 3:if (success==-1) { 4:throw new TimedOutException(); 5:} 6:} 已知TimedOutException不属于RuntimeException,那么在第一行的位置上填写哪段代码能够完成该方法的声明?(D)A.public void method() B.public void method() throw TimedOutException C.public void method() throws RuntimeException D.public void method() throws TimedOut Exception 8.当编译并运行下列代码时其运行结果是(A)。

Java语言练习题库(含答案)

单选题 1、为了保证方法得线程安全,声明方法得时候必须用哪个修饰符? (A) new (B) transient (C) void (D) synchronized 2、编译Java源文件使用哪个? (A) javac (B) jdb (C) javadoc (D) junit 3、哪一种类得对象中包含有Internet 地址。 (A) Applet (B) Datagramsocket (C) InetAddress (D) AppletContext 4、有关GUI 容器叙述,不正确得就是? (A) 容器就是一种特殊得组件,它可用来放置其它组件 (B) 容器就是组成GUI 所必需得元素 (C) 容器就是一种特殊得组件,它可被放置在其它容器中 (D) 容器就是一种特殊得组件,它可被放置在任何组件中 5、使用javadoc 生成得文档得文件格式就是? (A) XML 格式 (B) 自定义格式 (C) 二进制格式 (D) HTML 格式 6、下列有关类、对象与实例得叙述,正确得就是哪一项? (A) 类就就是对象,对象就就是类,实例就是对象得另一个名称,三者没有差别 (B) 对象就是类得抽象,类就是对象得具体化,实例就是对象得另一个名称 (C) 类就是对象得抽象,对象就是类得具体化,实例就是类得另一个名称 (D) 类就是对象得抽象,对象就是类得具体化,实例就是对象得另一个名称 7、在事件委托类得继承体系中,最高层次得类就是哪项? (A) java 、util 、EventListener (B) java、util、EventObject (C) java 、awt 、AWTEvent (D) java 、awt 、event 、AWTEvent 8、Java 语言中异常得分类就是哪项?

Java高级编程选择题

1.Thread类用来创建和控制线程,一个线程从下面( )方法开始执行。 A.init() B.start() C.run() D.notifyAll() 2.实现线程体的方式除了继承Thread类,还可以实现( )接口。 A.Cloneable B.Runnable C.Iterable D.Serializable 3.哪个方法是实现Runnable接口所需的? A.wait() B.run() C.stop() D.update() 4.下面让线程休眠1分钟的正确方法是() A.sleep(1) B.sleep(60) C.sleep(1000) D.sleep(60000) 5.以下哪个最准确描述synchronized关键字? A.允许两线程并行运行,而且互相通信; B.保证在某时刻只有一个线程可访问方法或对象; C.保证允许两个或更多处理同时开始和结束; D.保证两个或更多线程同时开始和结束。 6.于Java语言的内存回收机制,下列选项中最正确的一项是( )。 A.Java程序要求用户必须手工创建一个线程来释放内存 B.Java程序允许用户使用指针来释放内存 C.内存回收线程负责释放无用内存 D.内存回收线程不能释放内存对象 7.在java程序中,下列关于线程的说法错误的是: ( ) A.run方法是运行线程的主体 B.多个进程运行时执行顺序是按顺序执行的 C.如果线程死亡,它便不能运行 D.在java中,高优先级的可运行线程会抢占低优先级线程 8.编写线程类,要继承的父类是: A.Object

B.Runnable C.Exception D.Thread 9.启动一个线程的方法是哪项? A . join ( ) B . runf ) C . start ( ) D . sleep ( ) 10.编写线程类,可以通过实现那个接口来实现? A.Runnable B.Throwable C.Serializable https://www.wendangku.net/doc/2c3234668.html,parable 11.当一个处于阻塞状态的线程解除阻塞后,它将回到哪个状态? A.运行中状态 B.结束状态 C.新建状态 D.可运行状态 12.在网络编程中,为了定位一个进程,我们需要确定() A.端口号 B.IP地址 C.IP地址和端口号 D.都不是 13.为了从文本文件中逐行读取内容,应该使用哪个处理流对象? A.BufferedReader B.BufferedWriter C.Bufferedlnputstream D.Bufferedoutputstream 14.要使用java程序访问数据库,则必须首先与数据库建立连接,在建立连接 前,应加载数据库驱动程序,该语句为() A.(“ rs= (“”,””,””).createStatement() B.Statement st= (“”,””,””).createStaement() 15.要使用java程序访问数据库,则必须首先与数据库建立连接,该语句为() A.(“ rs= (“”,””,””).createStatement() B.Statement st= (“”,””,””).createStaement() 16.Java程序与数据库连接后,需要查看某个表中的数据,使用下列哪个语句?

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选择题

1、Java属于以下哪种语言?() A、机器语言 B、汇编语言 C、高级语言 D、以上都不对 2、在JDK安装目录下,用于存放可执行程序的文件夹是? A、bin B、jre C、lib D、db 3、下列Java命令中,哪一个可以编译HelloWorld.java文件? A、java HelloWorld B、java HelloWorld.java C、javac HelloWorld D、javac HelloWorld.java 4、以下关于java命令作用的描述中,正确的是 A、它专门负责解析由Java编译器生成的.class文件 B、它可以将编写好的Java文件编译成.class文件 C、可以把文件压缩 D、可以把数据打包 5、下面关于配置path环境变量作用的说法中,正确的是() A、在任意目录可以使用javac和java命令 B、在任意目录下可以使用class文件 C、在任意目录可以使用记事本 D、在任意目录下可以使用扫雷游戏 6、下面关于path和classpath的说法中,错误的是() A、path用来指定java 虚拟机(JVM) 所在的目录 B、classpath用来指定我们自己所写的或要用到的类文件(.jar文件) 所在的目录 C、在dos命令行中,classpath和path环境变量的查看与配置的方式不相同 D、只要设置了classpath 这个环境变量系统就不会再在当前目录下查询某个类 7、下面关于classpath的说法中,错误的是()。 A、classpath和path环境变量的查看与配置的方式完全相同。 B、为了让Java虚拟机能找到所需的class文件,就需要对classpath环境变量进行设置。 C、从JDK5.0开始,如果classpath环境变量没有进行设置,Java虚拟机会自动将其设置为“.”,也就是当前目录。 D、在命令行窗口中配置了classpath后,重新打开新命令行窗口依然生效 8、下面哪种类型的文件可以在Java虚拟机中运行?() A、.java B、.jre C、.exe D、.class 9、阅读下段代码片段,选择正确的运行结果 public static void main(String[] args) {

Javaweb练习题1(含答案)

Javaweb ?选择题 o 1. 页面中需要增加链接,正确的HTML代码是_A_____。 A. 百度 B. 百度 C. D. 百度 o 2. 以下选项中,哪个全部都是表格标签___ B___。 A.

B.
C.
D.