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

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

111111111

JA V A语言基础内部测试题

选择题(针对以下题目,请选择最符合题目要求的答案,针对每一道题目,所有答案都选对,则该题得分,所选答案错误或不能选出所有答案,则该题不得分。)(每题2分)

没有注明选择几项的,只选择一项

1、JA V A所定义的版本中不包括:()

A、JA V A2 EE

B、J A V A2 Card

C、J A V A2 ME

D、JA V A2 HE

E、JA V A2 SE

2、下列说法正确的是()

A、JA V A程序的main方法必须写在类里面

B、J A V A程序中可以有多个main方法

C、J A V A程序中类名必须与文件名一样

D、JA V A程序的main方法中如果只有一条语句,可以不用{}(大括号)括起来

3、Java中,在如下所示的Test类中,共有()个构造方法。

public class Test{

private int x;

public Test(){

x=35;

}

public void Test(double f){

This.x=(int)f;

}

public Test(String s){}

}

A、0

B、1

C、2

D、3

4、变量命名规范说法正确的是()

A、变量由字母、下划线、数字、$符号随意组成;

B、变量不能以数字作为开头;

C、A和a在java中是同一个变量;

D、不同类型的变量,可以起相同的名字;

5、下列javaDoc注释正确的是()

A、/*我爱北京天安门*/

B、//我爱北京天安门*/

C、/**我爱北京天安门*/

D、/*我爱北京天安门**/

6、为一个boolean类型变量赋值时,可以使用( )方式

A、boolean = 1;

B、b oolean a = (9 >= 10);

C、b oolean a="真";

D、boolean a = = false;

7、以下( )不是合法的标识符

A、STRING

B、x3x;

C、v oid

D、de$f

8、表达式(11+3*8)/4%3的值是( )

A、31

B、0

C、1

D、2

9、()表达式不可以作为循环条件

A、i++;

B、i>5;

C、b Equal = str.equals("q");

D、count = = i;

10、运算符优先级别排序正确的是()

A、由高向低分别是:()、!、算术运算符、关系运算符、逻辑运算符、赋值运算符;

B、由高向低分别是:()、关系运算符、算术运算符、赋值运算符、!、逻辑运算符;

C、由高向低分别是:()、算术运算符、逻辑运算符、关系运算符、!、赋值运算符;

D、由高向低分别是:()、!、关系运算符、赋值运算符、算术运算符、逻辑运算符;

11、以下程序的运行结果是:( )

public class Increment{

public static void main(String args[]) {

int a;

a = 6;

System.out.print(a);

System.out.print(a++);

System.out.print(a);

}

}

A.666

B.667

C.677

D.676

12、下列值不为true的表达式有()。

A、"john" = = "john"

B、"john".equals("john")

C、"john" = "john"

D、"john".equals(new String("john"))

13、下列输出结果是()

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;

}

}

System.out.print ( a ) ;

A、0

B、5

C、10

D、其他

14、下列代码输出结果是( )

int i = 10;

while ( i > 0 ){

i = i + 1;

if ( i = =10 ){

break;

}

}

A.while循环执行10次

B.死循环

C.循环一次都不执行

D.循环执行一次

15、下面有关for循环的描述正确的是()

A、for循环体语句中,可以包含多条语句,但要用大括号括起来

B、f or循环只能用于循环次数已经确定的情况

C、在for循环中,不能使用break语句跳出循环

D、for循环是先执行循环体语句,后进行条件判断

16、下列()属于引用数据类型(选择两项)

A、String

B、c har

C、用户自定义的Student类类型

D、int

17、对象的特征在类中表示为变量,称为类的()。

A、对象

B、属性

C、方法

D、数据类型

18、在java中下列关于自动类型转换说法正确的是()

A、基本数据类型和String相加结果一定是字符串型

B、c har类型和int类型相加结果一定是字符

C、d ouble类型可以自动转换为int

D、char + int + double +"" 结果一定是double;

19、关于类的描叙正确的是()(选择两项)

A、在类中定义的变量称为类的成员变量,在别的类中可以直接使用

B、局部变量的作用范围仅仅在定义它的方法内,或者是在定义它的控制流块中

C、使用别的类的方法仅仅需要引用方法的名字即可

D、一个类的方法使用该类的另一个方法时可以直接引用方法名

20、下列关于字符串的描叙中错误的是()(选择两项)

A、字符串是对象

B、S tring对象存储字符串的效率比StringBuffer高

C、可以使用StringBuffer sb="这里是字符串"声明并初始化StringBuffer对象sb

D、String类提供了许多用来操作字符串的方法:连接,提取,查询等

21、以下()代码,能够对数组正确初始化(或者是默认初始化)。

A、int[] a;

B、a = {1, 2, 3, 4, 5};

C、i nt[] a = new int[5]{1, 2, 3, 4, 5};

D、int[] a = new int[5];

22、score是一个整数数组,有五个元素,已经正确初始化并赋值,仔细阅读下面代码,程

序运行结果是()

temp = score[0];

for (int index = 1;index < 5;index++) {

if (score[index] < temp) {

temp = score[index];

}

}

A.求最大数

B.求最小数

C.找到数组最后一个元素

D.编译出错

23、下面关于数组的说法中,错误的是()(选择两项)

A、在类中声明一个整数数组作为成员变量,如果没有给它赋值,数值元素值为空

B、数组可以在内存空间连续存储任意一组数据

C、数组必须先声明,然后才能使用

D、数组本身是一个对象

24、在Java中下面代码是()条语句

int i;i=123;

int j=0,k=0;

System.out.println(i+";"+";"+j+""+k);

A、3

B、4

C、5

D、6

25、在Java中,关于构造方法,下列说法错误的是( )

A、构造方法的名称必须与类名相同

B、构造方法可以带参数

C、构造方法不可以重载

D、构造方法绝对不能有返回值

26、执行下面代码结果()

for(int i=0;;){

System.out.println("这是"+i);

break;

}

A、语法错误,缺少表达式2和表达式3

B、死循环

C、程序什么都不输出

D、输出:这是0

27、下面代码输出结果是()。

int i=0,s=0;

do{

if (i%2 = = 0 ){

i++;

continue;

}

i++;

s = s + i;

} while (i<7);

System.out.println(s);

A、16

B、12

C、28

D、21

28、下面()不是String类提供的合法的方法。

A、equals(String)

B、t rim()

C、a ppend()

D、indexOf()

29、在JA V A中,以下()类的对象以键-值的方式存储对象

A、java.util.List

B、j ava.util.ArrayList

C、j ava.util.HashMap

D、java.util.LinkedList

30、给定如下所示的JA V A代码,则运行时,会产生()类型的异常

String s = null;

s.concat("abc");

A.ArithmeticException

B.NullPointerException

C.IOException

D.ClassNotFoundException

31、给定java代码如下所示,在A处新增下列()方法,是对cal方法的重载(选择两项)

public class Test

{

public void cal(int x, int y, int z)

{

}

//A

}

A.public int cal(int x,int y,float z){return 0;}

B.public int cal(int x,int y,int z){return 0;}

C.public void cal(int x,int z){}

D.public viod cal(int z,int y,int x){}

32、给定如下Java 程序代码片段,编译运行这段代码,结果是()。

java.util.HashMap map = new java.util.HashMap();

map.put("name",null);

map.put("name","Jack");

System.out.println(map.get("name"));

A.null

B.Jack

C.nullJack

D.运行时出现异常

33、给定以下JA V A代码,这段代码编译运行后输出的结果是()

public class Test {

public static int aMethod(int i) throws Exception {

try{

return i/10;

}catch(Exception ex){

throw new Exception ("exception in a aMothod");

}finally{

System.out.print("finally");

}

}

public static void main(String [] args) {

try{

aMethod(0);

}catch(Exception ex){

System.out.print("exception in main");

}

System.out.print("finished");

}

A、finallyexception in mainfinished

B、exception in mainfinally

C、finallyfinished

D、finallyexception in mainfinished

34、在Java中,下面对于构造函数的描述错误的是()(选择两项)

A、类不一定要显式定义构造函数

B、构造函数的返回类型是void

C、如果构造函数不带任何参数,那么构造函数的名称和类名可以不同

D、一个类可以定义多个构造函数

35、在Java语言中,下列关于类的继承的描述,正确的是()。

A、一个类可以继承多个父类

B、一个类可以具有多个子类

C、子类可以使用父类的所有方法

D、子类一定比父类有更多的成员方法

36、下列选项中关于Java中super关键字的说法正确的是()。

A、super关键字是在子类对象内部指代其父类对象的引用

B、super关键字不仅可以指代子类的直接父类,还可以指代父类的父类

C、子类通过super关键字只能调用父类的方法,而不能调用父类的属性

D、子类通过super关键字只能调用父类的属性,而不能调用父类的方法

37、在Java接口中,下列选项中有效的方法声明是()。(选择二项)

A、public void aMethod();

B、void aMethod();

C、protected void aMethod();

D、private void aMethod();

38、在JA V A的异常处理模型中,能单独和finally语句一起使用的块是()。

A、try

B、catch

C、throw

D、throws

39、分析如下Java代码,编译运行后将输出()。

public class Test{

public Test(){}

static void print(ArrayList al){

al.add(2);

al=new ArrayList();

al.add(3);

al.add(4);

}

public static void main(String[]args){

Test test=new Test();

ArrayList al=new ArrayList();

al.add(1);

print(al);

System.out.println(al.get(1));

}

}

A、1

B、2

C、3

D、4

40、在JA V A中,Object类是所有类的父亲,用户自定义类默认扩展自Object类,下列选项

中的()方法不属于Object类的方法。

A、equals(Object obj)

B、getClass()

C、toString()

D、trim()

41、下列选项中关于Java中封装的说法错误的是()。

A、封装就是将属性私有化,提供共有的方法访问私有属性

B、属性的访问方法包括setter方法和getter方法

C、s etter方法用于赋值,getter方法用于取值

D、包含属性的类都必须封装属性,否则无法通过编译

42、Java中,如果类C是类B的子类,类B是类A的子类,那么下面描述正确的是()

A、C不仅继承了B中的成员,同样也继承了A中的成员

B、C只继承了B中的成员

C、C只继承了A中的成员

D、C不能继承A或B中的成员

43、分析选项中关于Java中this关键字的说法正确的是()

A、this关键字是在对象内部指代自身的引用

B、t his关键字可以在类中的任何位置使用

C、t his关键字和类关联,而不是和特定的对象关联

D、同一个类的不同对象共用一个this

44、在JA V A中,LinkedList类和ArrayList类同属于集合框架类,下列()选项中的方

法是LinkedList类有而ArrayList类没有的。

A、add(Object o)

B、add(int index,Object o)

C、remove(Object o)

D、removeLast()

45、在JA V A中ArrayList类实现了可变大小的数组,便于遍历元素和随机访问元素,已知

获得了ArrayList类的对象bookTypeList,则下列语句中能够实现判断列表中是否存在字符串“小说”的是()。

A、bookTypeList.add("小说");

B、bookTypeList.get("小说");

C、bookTypeList.contains("小说");

D、bookTypeList.remove("小说");

46、给定如下Java代码,其中第(无答案)行代码有错误。

A、4

B、5

C、6

D、7

E、8

F、9

47、以下关于布局的说法,错误的是()

A、BorderLayout是边框布局,它是窗体的默认布局

B、n ull是空布局,它是面板的默认布局

C、F lowLayout是流布局,这种布局将其中的组件按照加入的先后顺序从左向右排列,

一行排满之后就转到下一行继续从左至右排列

D、GridLayout是网格布局,它以矩形网格形式对容器的组件进行布置。容器被分成大

小相等的矩形,一个矩形中放置一个组件

48、以下用于创建容器对象的类是()(选择两项)

A、Frame

B、C heckbox

C、P anel

D、TextField

49、以下关于抽象类和接口的说法错误的是()

A、抽象类在Java语言中表示的是一种继承关系,一个类只能使用一次继承。但是一

个类却可以实现多个接口。

B、在抽象类中可以没有抽象方法

C、实现抽象类和接口的类必须实现其中的所有方法,除非它也是抽象类。接口中的方

法都不能被实现

D、接口中定义的变量默认是public static final 型,且必须给其初值,所以实现类中不

能重新定义,也不能改变其值。

E、接口中的方法都必须加上public关键字。

50、关于面向对象的说法正确的是()

A、类可以让我们用程序模拟现实世界中的实体

B、有多少个实体就要创建多少个类

C、对象的行为和属性被封装在类中,外界通过调用类的方法来获得,但是要知道类的

内部是如何实现

D、现实世界中的某些实体不能用类来描述

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基础测试题(答案)

1. 有以下程序片段,下列哪个选项不能插入到行1。( D ) 1. 2.public class Interesting{ 3.//do sth 4. } (只能有一个public修饰的class) A、import java.awt.*; B、package mypackage; C、class OtherClass{ } D、public class MyClass{ } 2. 以下哪项是接口的正确定义?( B D ) A、interface B { void print(){};} (接口里的方法都是抽象的,不能有方法体) B、abstract interface B { void print() ;} C、abstract interface B extends A1,A2 //A1、A2为已定义的接口 { abstract void print(){ };} (同上) D、interface B { void print();} 1.接口可以声明为public(公共)或默认的访问权限。接口隐含表明是抽象的(abstract)的。 2.接口的方法默认即为public(公共)且是abstract(抽象)的. 3.接口中的变量默认即为public(公共), static(静态) and final(最终的)。 接口声明编译器如何解释呢 public interface Searchable {}public abstract interface Searchable {} abstract interface Searchable {}abstract interface Searchable {} interface Searchable {}abstract interface Searchable {}

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; @

Java经典试题

1. public class ReturnIt{ returnType methodA(byte x, double y){ //line 2 return (short)x/y*2; } } what is valid returnType for methodA in line 2? 答案:返回double类型,因为(short)x将byte类型强制转换为short类型,与double类型运算,将会提升为double类型. 2. 1) class Super{ 2) public float getNum(){return 3.0f;} 3) } 4) 5) public class Sub extends Super{ 6) 7) } which method, placed at line 6, will cause a compiler error? A. public float getNum(){return 4.0f;} B. public void getNum(){} C. public void getNum(double d){} D. public double getNum(float d){return 4.0d;} Answer:B A属于方法的重写(重写只存在于继承关系中),因为修饰符和参数列表都一样.B出现编译错误,如下: Sub.java:6: Sub 中的getNum() 无法覆盖Super 中的getNum();正在尝试使用不 兼容的返回类型 找到:void 需要:float public void getNum(){} ^ 1 错误 B既不是重写也不是重载,重写需要一样的返回值类型和参数列表,访问修饰符的限制一定要大于被重写方法的访问修饰符(public>protected>default>private); 重载:必须具有不同的参数列表; 可以有不同的返回类型,只要参数列表不同就可以了; 可以有不同的访问修饰符; 把其看做是重载,那么在java中是不能以返回值来区分重载方法的,所以b不对. 3. public class IfTest{ public static void main(String args[]){ int x=3;

java基础测试题

一、选择题48分每题2分 1.面向对象的三大特性不包括() A 封装 B 继承 C 多态 D 消息通信 2.下列声明哪个是错误的() A int i = 10; B float f = 1.1; C double d = 34.4; D long m = 4990; 3.程序的执行结果是() public class Test { public static void main(String [] args){ System.out.println(“”+'a'+1); } } A 98 B a 1 C 971 D 197 4.程序的执行结果是() public class Test { int x; public static void main(String [] args){ Test t = new Test(); t.x=5; change(t); System.out.println(t.x); } public static void change(Test t){ t.x=3; } } A 5 B 3 C 编译出错 D 以上答案都不对 5.关于类与对象说法错误的是() A 类是模板,对象是产品 B 人是类,男人是对象 C 类是对某一事物的描述是抽象的,对象是实际存在的该类事物的个体 D 汽车设计图是类,制造的若干汽车是对象 6.关于构造函数说法错误的是() A 构造函数名与类相同 B 构造函数无返回值,可以使用void 修饰 C 构造函数在创建对象时被调用 D 在一个类中如果没有明确的给出构造函数,编译器会自动提供一个构造函数7.程序的执行结果是() public class Test { public static void main(String [] args){ String str1= new String("abc"); String str2 = new String("abc"); String str3=str1; if(str1.equals(str2)){ System.out.println("true"); }else{ System.out.println("false"); } if(str1==str3){

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

java基础选择题

练习01:请问,以下哪些是合法的变量名? 请选择一个正确答案: (1)_int (2)$marie (3)Integer (4)2much (5)选项(1)、(2)、(3)均正确 答(5) 练习02:请问,以下哪些是JA V A应用的入口程序main()的方法正确语法形式? 请选择一个正确答案: (1)p ublic static void main(Sting[]args) (2)s tatic public void main(String[]args) (3)p ublic void main(String args[]) (4)选项(1)、(2)均正确 (5)选项(1)、(2)、(3)均正确。 答(4) 练习03:请问,以下哪些是初始化数组的正确语法形式? 请选择一个正确答案: (1)i nt x[]={1,2,3};

(2)i nt x[3]={1,2,3}; (3)i nt[]x={0,0,0}; (4)c har[]x={…a?,?b?}; (5)选项(1),(3),(4)均正确。 答(5) 练习04:请问,以下哪些是字节型数据的的取值范围? 请选择一个正确答案: (1)0,+255 (2)-127..+128 (3)-128..+127 (4)0..65535 (5)-32767..+32768 答(3) 练习05:请问,以下哪些描述是正确的? 请选择一个正确答案: (1)int是32位的带符号型整型值。 (2)short型是16位的带符号整形值。 (3)char型是16位的Unicode编码字符。 (4)float型是64位的浮点值。 (5)选项(1),(2),(3)均正确。

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 、给出如下代码: class Test{ private int m; public static void fun() { // some code... } } 如何使成员变量m 被函数fun() 直接访问? C A 、将private int m 改为protected int m B 、将private int m 改为public int m C 、将private int m 改为static int m D 、将private int m 改为int m 2 、下面哪个函数是public void example(){...} 的重载函数?D A 、private void example( int m){...} B 、public int example(){...} C 、public void example2(){...} D 、public int example ( int m, float f){...} 3 、给出下面的代码段: public class Base{ int w, x, y ,z; public Base(int a,int b) { x=a; y=b; } public Base(int a, int b, int c, int d) { // assignment x=a, y=b w=d; z=c; } } 在代码说明// assignment x=a, y=b 处写入如下哪个代码是正确的?D A 、Base(a,b); B 、x=a, y=b; C 、this(a),this(b); D 、this(a,b); 4 、已知如下定义:String s = "story"; 下面哪个表达式是合法的?A A 、s += "books"; B 、char c = s[1]; C 、int len = s.length;

Java基础试题和答案解析

Java试题 1) java程序中,main方法的格式正确的是()。(选择一项) a)static void main(String[] args) b)public void main(String[] args) c)public static void main(String[]s) d)public static void main(String[] args) 2)给定java代码,如下: public byte count(byte b1,byte b2){ return______; } 要使用这段代码能够编译成功,横线处可以填入()。(选择一项) a)(byte) (b1-b2) b)(byte) b1-b2 c) b1-b2 d) (byte) b1/b2 3)在Java中,在包com.db下定义一个类,要让包com.util下的所有类都可以访问这个类,这个类必须定义为()。(选择一项) a)protected b)private c)public d)friendly 4)在Java中,下列()语句不能通过编译。(选择一项) a) String s= “join”+ “was”+ “here”; b) String s= “join”+3; c) int a= 3+5 d) float f=5+5.5; 5) 在Java中下列()方法可以把JFrame的布局管理器设为FlowLayout类型(选择一项) a)jFrame.setLayout(new FlowLayout() ); b) jFrame.addLayout(new FlowLayout() ) c)jFrame.setFlowLayout() d)jFrame.addFlowLayout() 6)给定java代码如下,运行时,会产生()类型的异常。(选择一项) String s=null; s.concat(“abc”); a)ArithmeticException b)NullPointerException c)IOException d)EOFException 7) 在java中,()对象可以使用键/值的形式保存数据。(选择一项) a)ArrayList b) HashSet c) HashMap d) LinkedList

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.360docs.net/doc/3913980308.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经典面试题 带答案

职业技能题库&在线云笔试平台https://www.360docs.net/doc/3913980308.html, 试卷名称:Java经典面试题带答案 试卷描述:java笔试题目、招聘笔试、微信考试、在线考试 试卷链接:https://www.360docs.net/doc/3913980308.html,/store/open/paperInfo/41651 试卷限时:50分 一.单项选择题 每题分值:2.5分 是否题目乱序:是 是否选项乱序:是 是否可回溯:是 难度:中 1.[单选]Java是从()语言改进重新设计。 A.Ada B.C++ C.Pasacal D.BASIC 答案:B 2.[单选]下列语句哪一个正确() A.Java程序经编译后会产生machine code B.Java程序经编译后会产生byte code C.Java程序经编译后会产生DLL D.以上都不正确

职业技能题库&在线云笔试平台https://www.360docs.net/doc/3913980308.html, 答案:B 3.[单选]下列说法正确的有() A.class中的constructor不可省略 B.constructor必须与class同名,但方法不能与class同名 C.constructor在一个对象被new时执行 D.一个class只能定义一个constructor 答案:C 4.[单选]提供Java存取数据库能力的包是() A.java.sql B.java.awt C.https://www.360docs.net/doc/3913980308.html,ng D.java.swing 答案:A 5.[单选]下列运算符合法的是() A.&& B.<> C.if D.:= 答案:A 6.[单选]执行如下程序代码 a=0;c=0;

职业技能题库&在线云笔试平台https://www.360docs.net/doc/3913980308.html, do{ --c; a=a-1; }while(a>0); 后,C的值是() A.0 B.1 C.-1 D.死循环 答案:C 7.[单选]下列哪一种叙述是正确的() A.abstract修饰符可修饰字段、方法和类 B.抽象方法的body部分必须用一对大括号{}包住 C.声明抽象方法,大括号可有可无 D.声明抽象方法不可写出大括号 答案:D 8.[单选]下列语句正确的是() A.形式参数可被视为localvariable B.形式参数可被字段修饰符修饰 C.形式参数为方法被调用时,真正被传递的参数 D.形式参数不可以是对象

Java基础试题

考砸了,把做错的题目重新复习一下对应的知识点 一、单项选择(每题2.5分,20 * 2.5’=50’)A 1.下面哪种情况属于方法重载。 A)方法名相同,参数类型与个数不同 B)方法参数类型相同 C)方法参数个数相同 D)方法名相同,方法参数类型与个数也相同 2.你想用下面的代码查找数组最后一个元素的值,当你编译并运行它的时候,会发 生什么?C public class MyAr{ public static void main(String argv[]){ int[] i = new int[5]; System.out.println(i[5]); } } A).编译通过并输出0 B).编译通过并输出 null C).编译通过但发生运行时错误 D).编译出错 3.JFrame的默认布局管理器是什么?C 4.Frame 的默认布局是FlowLayout 5.JFrame的默认布局是BorderLayout A)FlowLayout B)GridLayout C)BorderLayout D)CardLayout 6.给定下面的类定义D class Base{ Base(int i){} } class DefCon extends Base{ DefCon(int i){ //XX } } 如果将标记//XX 的地方替换为下面的行,哪一行是独立合法的? A).super(); B).this();

C).this(99); D).s uper(99); 7.启动线程方法正确的是___D________。 A)run( )方法 B)suspend( )方法 C)stop( )方法 D)start( )方法 6、在Java中,调用Math.random() 方法可能返回的结果是(B) Math.random 返回的是一个double值此值大于0.0 且小于1.0 A)132.34 B)0.342 C)29.34E10 D) 1.0009 7、下面的哪一个声明是合法的?B A) public protected amethod(int i) B) public void amethod(int i) C) public void amethod(void) D) void public amethod(int i) 8、假设有以下Java代码:C import java.applet.*; import java.awt.*; public class My_Applet extends Applet { … } 如果要在HTML页中嵌入以上Applet,可按下面()方式完成。(选择一项) A) B) C) D) 9、在Java中,要想使只有定义该类所在的包内的类可以访问该类,应该用(A)关 键字。 A)不需要任何关键字 B)private C)final D)protected 10、下述哪些说法是正确的?A

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) {

相关文档
最新文档