Java基础试题及其答案.docx

上传人:b****3 文档编号:26820962 上传时间:2023-06-23 格式:DOCX 页数:22 大小:31.85KB
下载 相关 举报
Java基础试题及其答案.docx_第1页
第1页 / 共22页
Java基础试题及其答案.docx_第2页
第2页 / 共22页
Java基础试题及其答案.docx_第3页
第3页 / 共22页
Java基础试题及其答案.docx_第4页
第4页 / 共22页
Java基础试题及其答案.docx_第5页
第5页 / 共22页
点击查看更多>>
下载资源
资源描述

Java基础试题及其答案.docx

《Java基础试题及其答案.docx》由会员分享,可在线阅读,更多相关《Java基础试题及其答案.docx(22页珍藏版)》请在冰豆网上搜索。

Java基础试题及其答案.docx

Java基础试题及其答案

Java 试题

 

一 单项选择

 

1) 在 Java 中,在包 com.db 下定义一个类,要让包 com.util 下的所有类都可以访问这个类,

这个类必须定义为()。

()

a)protected

b)private

c)public

d)friendly

2)在 Java 中,下列()语句不能通过编译。

(选择一项)

a) String s= “join”+ “was”+ “here”;

b) String s= “join”+3;

c) int a= 3+5

d) float f=5+5.5;

3)给定 java 代码如下,运行时,会产生()类型的异常。

(选择一项)

String s=null;

s.concat(“abc”);

a)ArithmeticException

b)NullPointerException

c)IOException

d)EOFException

4) 在 java 中,()对象可以使用键/值的形式保存数据。

(选择一项)

a)ArrayList

b) HashSet

c) HashMap

d) LinkedList

 

5)给定如下 java 代码,编译运行之后,将会输出()。

public class Test{

public staticvoid main(String args[]){

int a=5;

System.out.println(a%2==1) ?

(a+1) /2:

a/2) ;

}

}(选择一项)

a)1

b)2

c)2.5

d)3

6) 以下 Java 语句中,String str = “123456789”;str =str.subString(1,3);执行后 str 中的值为。

 选

择一项)

a)“23”

b) “123”

 

1

 

c)“12”

d)“234”

7) 给定如下 java 代码,编译时会在()出现错误。

class Parent{

}

class Child extends Parent{

public static void main(String args[]){

Parent p1=new Child() ;//第一行

Parent p2=new Parent () ;//第二行

Child c1=new Child() ;//第三行

Child c2=new Parent () ;//第四行

}

} (选择一项)

a)第一行

b) 第二行

c)第三行

d) 第四行

8) 给定如下 java 代码,编译运行时,结果是()。

 (选择一项)

public class Test{

public static void main (String args[]) {

for (int i=0;i<3; i++) {

System.out.print(i) ;

}

System.out.print(i) ;

}

}

a) 编译时报错

b) 正确运行,输出 012

c) 正确运行,输出 123

d) 正确运行,输出 0123

9)Java 语言中,String str=”123456789”,System.out.println(str.indexOf(“5”)),输出结果为()

(选择一项)

a)6

b)5

c)4

d)-1

10) 在 java 中,已定义两个接口 B 和 C,要定义一个实现这两个接口的类,以下语句正确

的是( ) 。

(选择一项)

a)interface A extends B,C

b)interface A implements B,C

c)class A implements B,C

d)class A implements B,implements C

11) 下列说法中错误的一项是()

a)线程就是程序

 

2

 

b)线程是一个程序的单个执行流

c)多线程是指一个程序的多个执行流

d)多线程用于实现并发

 

12)给定 JAVA 代码,如下:

Class Parent{

public void count() {

System.out.println(10%3) ;

}

}

public class Test extends Parent{

public void count() {

System.out.println(10/3) ;

}

public static void main(String args[]) {

Parent p = new Test() ;

p.count() ;

}

}

运行编译后,输出结果是( )。

(选择一项)

a)1

b)1.0

c)3

d)3.3333333333333335

13) 给定某 java 程序的 main 方法,如下;(选择一项)

public static void main(String [ ]args) {

int i = 0;

System.out.println(i++) ;

}

a)0

b)1

c)编译错误

d)运行时出现异常

14)给定 java 程序,如下:

编译运行 Test.java,结果是( )。

(选择一项)

public class Test{

private static final int counter=10;

public static void main(String[] args) {

System.out.println(++counter) ;

}

}

a)10

b)11

c)编译错误

d)运行时出现异常

 

3

 

15) 下列哪个一个操作不能使线程从等待阻塞状态进入对象阻塞状态(D)

a)等待阴塞状态下的线程被 notify()唤

b)等待阻塞状态下的纯种被 interrput()中断

c)等待时间到

d)等待阻塞状态下的线程调用 wait()方法

 

16)在 JAVA 中,要创建一个新目录,要使用( )类的实例。

(选择一项)

a)File

b)FileOutputStrean

c)PrintWriter

d)Dir

 

17) 在 java 中,下列() 类不能派生出子类.(选择一项)

a) publicclassMyClass{}

b) classMyClass{}

c) abstractclassMyClass{}

d) finalclassMyClass {}

18) 在 java 中,以下()命令能够将 java 源文件编译为类文件(选择一项)

a) java

b) javaw

c) javac

d) jar

19) 在 JAVA 中,要判断 D 盘下是否存在文件 abc.txt,应该使用以下()判断语句。

 选择

一项)

a) if(new File(“d:

abc.txt”) .exists() = =1)

b) if(File.exists(“d:

abc.txt”) = =1)

c) if(new File(“d:

/abc.txt”) .exists( ) )

d) if(File.exists(“d:

/abc.txt))

20) 给定 JAVA 代码,如下:

编译运行,结果是()。

(选择一项)

publicstatic voidmain(string[] args)

{

String s;

System.out.println(“s=”+s) ;

}

a)编译错误

b)编译通过,但出现运行是错误

c)正常运行,输出 s=null

d)正常运行,输出 s=

21) 给定一个 java 程序的 main 方法的代码片段如下:

假如 d 目录下不存在 abc.txt 文件,

现运行该程序,下面的结果正确的是()。

 ( 选择一项)

try {

PrintWriterout=newPrintWriter(new FileOutputStream(“d:

/abc.txt”)) ;

Stringname=”chen”;

out.print(name) ;

 

4

 

out.close( ) ;

}

catch(Execptione) {

System.out.println( 文件没有发现!

“) ;

}

a)将在控制台上打印:

“文件没有发现!

b)正常运行,但没有生成文件 abc.txt

c)运行后生成 abc.txt ,但该文件中无内容

d)运行后生成 abc.txt,该文件内容为:

chen

22) 下列哪个方法可以使线程从运行状态进入其他阻塞状态(A)

a)sleepb)waitc)yieldd)start

 

23) 给定某 java 程序的 main 方法如下,该程序的运行结果是() (选择一项) 。

public static void main ( String[] args) {

boolean boo=true;

if ( boo== false) {

System.out.println ("a") ;

}else {

System.out.println ("b") ;

}

a) ab) bc) cd) d

24)下列选项中,不属于 Java 语言的关键字的是() 。

(选择一项)

a) import

b) malloc

c) extends

d) new

25)在 JAVA 中,() 类提供定位本地文件系统,对文件或目录及其属性进行基本操作。

(选择

一项)

a) Filelnputstream

b) FileReader

c) Filewriter

d) File

26)在 JAVA 中,() 关键字用来终止循环语句。

(选择一项)

a) return

b) continue

c) break

d) exit

27) 给定 java 代码,如下,编译运行后,结果是 0。

(选择一项)

public class Test{

static String s;

public static void main(String args[]) {

char c=s.charAt(0) ; System.out.println(c) ; }}

a) 编译错误

b) 运行期异常,异常类型为 NullPointerException

 

5

 

c) 运行期异常,异常类型为 ArithmeticExceptioin

d) 正确运行,但无输出内容

28) 给定 Java 代码如下,关于 super 的用法,以下描述正确的是() 。

(选择一项)

class C extends B {

public C() {

super() ; } }

a) 用来调用类 B 中定义的 super() 方法

b) 用来调用类 C 中定义的 super() 方法

c) 用来调用类 B 的无参构造方法

d) 用来调用类 B 中第一个出现的构造方法

29) 给定 java 代码如下,编译运行,结果是() 。

(选择一项)

public static void main (String[] args) {

int i;

System.out.println (“i=“+i) ;

}

a) 编泽错误

b) 运行时出现例外

c) 正常运行,输出 i=-1

d) 正常运行,输出 i=0

30) 研究下面的 Java 代码,当 x=2 时,运行结果是() 。

(选择一项)

switch ( x) {

case1:

 System.out.println

(1) ;

case2:

case3:

 System.out.println(3) ;

Case4:

 System.out.println(4) ;

}

a) 没有输出任何结果b) 输出结果为 3

c) 输出结果是 3 和 4d) 输出结果是 l 、3 和 4

31) 类 java.util.HashMap 实现了()接口。

(选择一项)

a) Collection

b) Set

c) Map

d) List

32) 在 Java 中,com 包中某类的方法使用下列()访问修饰符修饰后,可以被 com.db 包中的

子类访问,但不能被 com.db 中其他类访问。

(选择一项)

a) private

b) protected

c) public

d) friendly

 

33) 在 java 中,使用关键字来定义一个接口。

(选择一项)

a) classb) interface

c) extendsd) implements

34) 在 java 中,()接口位于集合框架的顶层(选择一项)

 

6

 

a) Mapb) Collectionc) Setd) List

35) Java 中,byte 数据类型的取值范围是()。

(选择一项)

a )-256 至 255b )-255 至 255

c )-128 至 127d )-127 至 128

36) 分析如下 JAVA 代码片段,输出结果为() . (选择一项)

int price = 10;int number =0;int monney =0;for(int i=0;i <2;i++){

number++;

--price;

monney +=number*price;

}

System.out.println(monney) ;

a) 25b) 28c) 31d) 30

37) 给定 java 代码如下,编译运行后,输出结果是()(选择一项)。

public class test {

static int i;

public int aMethod() {

i++;

return i;

}

public static void main (String args[]) {

Test test=new Test() ;

test.aMethod () ;

System.out.println (test.aMethod()) ;

} }

a) 0b) 1c) 2d) 3

((

38)在 java 的异常处理模型中,无论是否发生异常, )块中的代码都会被执行。

 选择一

项)

a)try

b)catch

c)finally

d)throw

39)在 java 中,以下代码()正确地创建了一个 InputStreamReader 类型的对象。

e)new InputStreamReader(new FileInputStream("1.dat")) ;

f)new InputStreamReader(new FileReader("1.dat")) ;

g)new InputStreamReader(new BufferedReader("1.dat")) ;

h)new InputStreamReader("1.dat") ;

40)在 java 中,访问修饰符限制性最高的是()。

i)private

j)protected

k)public

l)friendly

41)分析如下的 Java 代码段,()编译没有异常和错误 (选择一项)

a) byte b=257;

b) boolean b=null;

 

7

 

c) float f=1.3;

d) int i=12;

 

42) 在 Java 的异常处理中,用户自定义的异常类应该是()的子类。

 选择一项)

a) Exception

b) Throwable

c) Error

d) RuntimeException

43)在 Java 中,如果父类中的某些方法不包含任何逻辑,并且需要由子类重写,应该使用

()关键字来声明父类的这些方法。

(选择一项)

a) final

b) static

c) abstract

d) void

44)在 Java 中,关于 HashMap 类的描述,以下说法错误的是()。

(选择一项)

a) HashMap 使用键/值的形式保存数据

b) HashMap 能够保证其中元素的顺序

c) HashMap 允许将 null 用作键

d) HashMap 允许将 null 用作值

45) 在 JAVA 中,无论测试条件是什么,下列()循环将至少执行一次。

 选择一项)

a) for

b) do…while

c) while

d) while…do

46) 在 Java 中,下列代码运行后的输出结果是()。

(选择一项)

int x=5*3;

int y=x+5/x+3;

System.out.println(y) ;

a) 18

b) 21

c) 19

d) 4

47)分析下面这段 Java 代码,它的运行结果是()。

(选择一项)

import java.io.*;

public class B{

public static void main(String[]args) {

int i=12;

System.out.println(i*=++i) ;

}

}

a) 145

b) 169

c) 156

d) 程序无法编译

 

8

 

48)在 Java 中,下面这段代码运行后的结果是()。

(选择一项)

class FatherClass{

final protected void faMethod() {

System.out.println(“这是父类中的方法”) ;

}

}

class SonClass extends FatherClass{

public void faMethod() {

System.out.println(“这是子类中的方法”) ;

}

public static void main(String[]args) {

FatherClass obj=new SonClass() ;

obj.faMethod() ;

}

}

a) 这是父类中的方法

b) 这是子类中的方法

c) 这是父类中的方法

这是子类中的方法

d) 编译错误

二 多项选择

 

49)在 Java 中,下面关于变量及其作用域的描述错误的是()

a) 实例变量是存放在方法区中

b) 实例变量用关键字 static 声明

c) 在方法中定义的局部变量在该方法被执行时创建

d) 局部变量在使用前必须被初始化

 

50) 给定 Java 代码,如下:

abstract class Shape{

abstract void draw() ;

}

要创建 Shape 类的子类 Circle,以下代码正确的是() (选择二项)

a)class Circle extends Shape{

int draw() {}

}

b)abstract class Circle extends Shape{

}

c)class Circle extends Shape{

void draw() ;

}

d)class Circle extends Shape{

void draw() {}

 

9

 

}

 

51) 给定一个 Java 程序的方法结构如下;以下方法体实现语句正确的是()。

 选择两项)

public Integer change( int i) {

}

a)Integer int =new Integer( i) ;

return int;

b) Integer t = Integer.valueOf( i) ;

return t;

c)return new Integer( i) ;

d) return i;

52) 给定 JAVA 程序 Test.java,如下:

packagecom;

public class Test{

publicvoidtalk( ) {}

protectedvoidwalk( ) {}

privatevoidclimb() {}

privatevoidjump() {}

给定 Test 的子类 Test2,代码如下:

Packagecom.util;

Importcom.*;

Publicclass Test2 extendsTest

{

Publicstaticvoidmain(String[]args)

{

Test2 tt=newTest2( ) ;

//A

}

}

可以在 Test2 的 A 处加入的代码是()。

(选择二项)

a) tt.talk() ;

b) tt.walk() ;

c) tt.climb() ;

d) tt.jump() ;

 

53) 在 JAVA 语言中,下面变量命名合法的有()。

(选择二项)

a) variable123

b) 123varible

c) private

d) variable_123

54)给定一段 JAVA 代码如下:

要打印出 list 中存储的内容,以下语句正确的是(

择二项)

ArrayList list = new ArrayList( ) ;

list.add(“a”) ;

 

10

)(选

 

list.add(“b”) ;

Iterator it = list.iterator() ;

a)while(it.hasNext( ) )

system.out.println(it.next( ) ) ;

b)for(int i=0; i

system.out.println(list.get(i)) ;

c)while(list.hasNext( ) )

system.out.println(list.next( ) ) ;

d)for(int i=0; i

system.out.println(it(i)) ;

 

55)在 Java 中,下列()是合法的变量名。

(选择二项)

m)_myString

n)$a+b

o)myString

p)9myString

在 java 中,下面()是不合法的声明。

(选择两项)

q)short x[]

r)short[] y

s)short[5] x2

t)short z2[5]

56)以下()不是 Java 的原始数据类型。

(选择二项)

a) short

b) Booleam

c) unit

d) float

57) 给定如下 Java 代码,编译运行时,以下()语句的值是 true。

(选择二项)

String s=”hello”;

String t=”hello”;

String e=new String(”hello”) ;

char c[]={‘h’,e’,’l’,’l’,o’};

a) s.equals(t) ;

b) t.equals(c) ;

c) t.equals(e) ;

d) t==c;

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

当前位置:首页 > PPT模板 > 动态背景

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

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