JAVA基础试题及其答案
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 和 4 d) 输出结果是 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
3
15) 下列哪个一个操作不能使线程从等待阻塞状态进入对象阻塞状态(D) a) 等待阴塞状态下的线程被 notify()唤 b) 等待阻塞状态下的纯种被 interrput()中断 c) 等待时间到 d) 等待阻塞状态下的线程调用 wait()方法
16)在 JAVA 中,要创建一个新目录,要使用( )类的实例。(选择一项) a) File b) FileOutputStrean c) PrintWriter d) Dir
System.out.println(“s=”+s) ;
}
a) 编译错误
b) 编译通过,但出现运行是错误
c) 正常运行,输出 s=null d) 正常运行,输出 s=
21) 给定一个 java 程序的 main 方法的代码片段如下:假如 d 目录下不存在 abc.txt 文件,
现运行该程序,下面的结果正确的是( )。 ( 选择一项)
try {
PrintWriter out=new PrintWriter(new FileOutputStream(“d:/abc.txt”)) ;
String name=”chen”;
out.print(name) ;
4
out.close( ) ;
}
catch(Execption e) {
System.out.println(“文件没有发现!“) ;
} 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) 线程就是程序
6) 以下 Java 语句中,String str = “123456789”;str =str.subString(1,3);) “123”
1
c) “12” d) “234” 7) 给定如下 java 代码,编译时会在()出现错误。 class Parent{ } class Child extends Parent{
d) start
23) 给定某 java 程序的 main 方法如下,该程序的运行结果是() (选择一项) 。
public static void main ( String[] args) {
boolean boo=true;
if ( boo== false) {
System.out.println ("a") ;
}
a) 将在控制台上打印:“文件没有发现!”
b) 正常运行,但没有生成文件 abc.txt
c) 运行后生成 abc.txt ,但该文件中无内容
d) 运行后生成 abc.txt,该文件内容为:chen
22) 下列哪个方法可以使线程从运行状态进入其他阻塞状态(A)
a) sleep
b) wait
c) yield
}else {
System.out.println ("b") ;
}
a) a b) b
c) c
d) d
24)下列选项中,不属于 Java 语言的关键字的是() 。(选择一项)
a) import
b) malloc
c) extends
d) new
25)在 JAVA 中,() 类提供定位本地文件系统,对文件或目录及其属性进行基本操作。(选择
17) 在 java 中,下列( ) 类不能派生出子类. (选择一项)
a) public class MyClass{ }
b) class MyClass{ }
c) abstract class MyClass{ }
d) final class MyClass {
}
18) 在 java 中,以下( )命令能够将 java 源文件编译为类文件 (选择一项)
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
c) if(new File(“d:/abc.txt”) .exists( ) )
d) if(File.exists(“d:/abc.txt))
20) 给定 JAVA 代码,如下:编译运行,结果是(
)。(选择一项)
public static void main(string[] args)
{
String s;
33) 在 java 中,使用关键字来定义一个接口。(选择一项)
} } (选择一项)
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) 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)
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
Java 试题
一 单项选择
1) 在 Java 中,在包 com.db 下定义一个类,要让包 com.util 下的所有类都可以访问这个类, 这个类必须定义为()。 ()
a)protected b)private c)public d)friendly 2) 在 Java 中,下列()语句不能通过编译。 (选择一项)
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