当前位置:文档之家› Java基础试题及其答案

Java基础试题及其答案

Java试题一单项选择1)在Java中,在包com.db下定义一个类,要让包com.util下的所有类都可以访问这个类,这个类必须定义为()。

()a)protectedb)privatec)publicd)friendly2)在Java中,下列()语句不能通过编译。

(选择一项)a) String s= “join”+ “was”+ “here”;b) String s= “join”+3;c) int a= 3+5d) float f=5+5.5;3)给定java代码如下,运行时,会产生()类型的异常。

(选择一项)String s=null;s.concat(“abc”);a)ArithmeticExceptionb)NullPointerExceptionc)IOExceptiond)EOFException4) 在java中,()对象可以使用键/值的形式保存数据。

(选择一项)a)ArrayListb) HashSetc) HashMapd) LinkedList5)给定如下java代码,编译运行之后,将会输出()。

public class Test{public staticvoid main(String args[]){int a=5;System.out.println(a%2==1) ?(a+1) /2:a/2) ;}} (选择一项)a)1b)2c)2.5d)36)以下Java语句中,String str = “123456789”;str =str.subString(1,3);执行后str中的值为。

(选择一项)a) “23”b)“123”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) 正确运行,输出012c) 正确运行,输出123d) 正确运行,输出01239) Java语言中,String str=”123456789”,System.out.println(str.indexOf(“5”)),输出结果为()。

(选择一项)a) 6b) 5c) 4d) -110) 在java中,已定义两个接口B和C,要定义一个实现这两个接口的类,以下语句正确的是( ) 。

(选择一项)a) interface A extends B,Cb) interface A implements B,Cc) class A implements B,Cd) class A implements B,implements C11) 下列说法中错误的一项是()a) 线程就是程序b) 线程是一个程序的单个执行流c) 多线程是指一个程序的多个执行流d) 多线程用于实现并发12)给定JA V A代码,如下: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) 1b) 1.0c) 3d) 3.333333333333333513)给定某java程序的main方法,如下;(选择一项)public static void main(String [ ]args) {int i = 0;System.out.println(i++) ;}a)0b) 1c)编译错误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)10b)11c)编译错误d)运行时出现异常15) 下列哪个一个操作不能使线程从等待阻塞状态进入对象阻塞状态(D)a) 等待阴塞状态下的线程被notify()唤b) 等待阻塞状态下的纯种被interrput()中断c) 等待时间到d) 等待阻塞状态下的线程调用wait()方法16)在JA V A中,要创建一个新目录,要使用()类的实例。

(选择一项)a)Fileb)FileOutputStreanc)PrintWriterd)Dir17) 在java 中,下列( ) 类不能派生出子类. (选择一项)a) public class MyClass{ }b) class MyClass{ }c) abstract class MyClass{ }d) final class MyClass { }18) 在java 中,以下()命令能够将java源文件编译为类文件(选择一项)a) javab) javawc) javacd) jar19) 在JA V A中,要判断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) 给定JA V A代码,如下:编译运行,结果是()。

(选择一项)public static void main(string[] args){String s;System.out.println(“s=”+s) ;}a)编译错误b)编译通过,但出现运行是错误c)正常运行,输出s=nulld)正常运行,输出s=21)给定一个java程序的main方法的代码片段如下:假如d 目录下不存在abc.txt文件,现运行该程序,下面的结果正确的是()。

(选择一项)try {PrintWriter out=new PrintWriter(new FileOutputStream(“d:/abc.txt”)) ;String name=”chen”;out.print(name) ;out.close( ) ;}catch(Execption e) {System.out.println(“文件没有发现!“) ;}a)将在控制台上打印:“文件没有发现!”b)正常运行,但没有生成文件abc.txtc)运行后生成abc.txt ,但该文件中无内容d)运行后生成abc.txt,该文件内容为:chen22) 下列哪个方法可以使线程从运行状态进入其他阻塞状态(A)a) sleep b) wait c) yield d) start23) 给定某java 程序的main 方法如下,该程序的运行结果是() (选择一项) 。

public static void main ( String[] args) {boolean boo=true;if ( boo== false) {System.out.println ("a") ;}else {System.out.println ("b") ;}a) a b) b c) c d) d24)下列选项中,不属于Java语言的关键字的是() 。

(选择一项)a) importb) mallocc) extendsd) new25)在JAVA中,() 类提供定位本地文件系统,对文件或目录及其属性进行基本操作。

(选择一项)a) Filelnputstreamb) FileReaderc) Filewriterd) File26)在JAVA中,() 关键字用来终止循环语句。

(选择一项)a) returnb) continuec) breakd) exit27) 给定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) 运行期异常,异常类型为NullPointerExceptionc) 运行期异常,异常类型为ArithmeticExceptioind) 正确运行,但无输出内容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=-1d) 正常运行,输出i=030) 研究下面的Java 代码,当x=2 时,运行结果是() 。

(选择一项)switch ( x) {case1: System.out.println(1) ;case2:case3: System.out.println(3) ;Case4: System.out.println(4) ;}a) 没有输出任何结果 b) 输出结果为3c) 输出结果是3 和4 d) 输出结果是l 、3 和431) 类java.util.HashMap 实现了()接口。

相关主题