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”
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) 线程就是程序
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)编译错误
java多线程入门d)运行时出现异常
15) 下列哪个一个操作不能使线程从等待阻塞状态进入对象阻塞状态(D)
a) 等待阴塞状态下的线程被notify()唤
b) 等待阻塞状态下的纯种被interrput()中断
c) 等待时间到
d) 等待阻塞状态下的线程调用wait()方法
16)在JAVA中,要创建一个新目录,要使用( )类的实例。(选择一项)
a)File
b)FileOutputStrean
c)PrintWriter
d)Dir
17) 在java 中,下列( ) 类不能派生出子类. (选择一项)
a) public class MyClass{ }
b) class MyClass{ }
c) abstract class MyClass{ }
d) final class MyClass { }
18) 在java 中,以下( )命令能够将java源文件编译为类文件 (选择一项)
a) java
b) javaw
c) javac
d) jar
19) 在JAVA中,要判断D盘下是否存在文件,应该使用以下( )判断语句。(选择一项)
a) if(new File(“”) .exists() = =1)
b) ists(“”) = =1)
c) if(new File(“d:/”) .exists( ) )
d) ists(“d:/))
20) 给定JAVA代码,如下:编译运行,结果是( )。(选择一项)
public static void main(string[] args)
{
String s;
System.out.println(“s=”+s) ;
}
a)编译错误
b)编译通过,但出现运行是错误
c)正常运行,输出s=null
d)正常运行,输出s=
21) 给定一个java程序的main方法的代码片段如下:假如d 目录下不存在文件,现运行该程序,下面的结果正确的是( )。 ( 选择一项)
try {
PrintWriter out=new PrintWriter(new FileOutputStream(“d:/”)) ;
String name=”chen”;
out.print(name) ;
out.close( ) ;
}
catch(Execption e) {
System.out.println(“文件没有发现!“) ;
}
a)将在控制台上打印:“文件没有发现!”
b)正常运行,但没有生成文件
c)运行后生成 ,但该文件中无内容
d)运行后生成,该文件内容为:chen
22) 下列哪个方法可以使线程从运行状态进入其他阻塞状态(A)
a) sleep b) wait c) yield d) 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) a b) b c) c d) 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
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论