Java练习题——选择
单选题:
-
分析如下语句
System.out.println(“Only Interger is permitted!”);
int x=new Scanner(System.in).nextInt();
如果输入像@xy'这样的字符,那么JVM将抛出以下的异常( A )
A 、 InputMismatchException B、FileNotFoundException
ArithmeticException D、ArrayIndexOutOfBoundsException
-
下列哪项语句是非法的(B)
A 、int i=32; B 、float f=45.0; C 、double d=45.0; D、byte b=126;
-
下列哪个表达式返回值为真( B)
A、”John””john” B、”John”.equals(“John”)
C、”John”.equals(new JButton(“John”)) D、”John”=”John”
-
下列哪一个是所谓的“短路” (short circuit)逻辑运算符( )
A 、& B、|| C、&& D、|
-
下列哪个赋值语句是正确的( )
A 、Object = new Button(“Click Me”); B、Frame f=new Panel();
boolean flag=true; D、JLabel l=new JComponent();
-
在什么情况下获得默认构造函数(B )
A、当你定义任何类时 B、当类没有其他构造函数时 C、当定义至少一个构造函数时 D、当你需要重载构造函数时
-
以下哪一项是Java编译器不能接受的( )
A 、if(true) System.out.println(“Hi”); B、if(2!=3) System.out.println(“Hi”);
if(aString.equals(“hello”)) System.out.println(“Hi”); D、if(2=2) System.out.println(“Hi”);
-
public void divide(int a,int b){
try{ int c=a/b;
}catch(Exeception e){
System.out.print(“Exception”);
}finally{
System.out.print(“Finally”);}
A 、输出:Finally B、输出:Exception
输出:Exception Finally D、无输出
-
接口写在扩展名为____的文件中
A、java B、javac C、py D、cpp
-
研究下面的片段
returnType methodA(byte x, double y){
return (short)x/y*2;
}
在方法A第二行中返回值类型有效的是( )
A、int B、double C、undefined D、void
-
class Super{
public float getNum(){return 3.0f;}
}
public class Sub extends Super{
//todo at line 6
) }
放置在第6行中的哪个方法会导致编译器错误( )
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;}
-
public class IfTest{
public static void main(String args[]){
int x=3;int y=1;
if(x=y)
System.out.println("Not equal");
else
System.out.println("Equal");
} }
结果如何?(编译时错误)( ) A、不等于 B、等于 C、编译时错误 D、没有结果
-
public class Foo{
public static void main(String args[]){
try{return;}
finally{ System.out.println("Finally");}
} }
结果如何( )
A、什么都不打印 B、打印出Finally C、编译时错误 D、无输出
-
Codes as following :
int i=1,j=10;
do{
if(i++>--j) continue;
}while(i<5);
执行后,i和j的值是多少( )
A. i=6 j=5 B. i=5 j=5 C. i=6 j=4 D. i=5 j=6 E. i=6 j=6
-
什么是java中的保留字(关键字)( )
A. run B. default C. implement D. import
-
作用在同一个类范畴,下列描述不正确的是
A. 实例方法可以直接访问其它实例方法和实例变量
B 类方法可以直接访问其它实例方法和实例变量
C 实例方法可以直接访问其它类方法和类变量
D 类方法可以直接访问类其它类方法和类变量
-
对于new FileInputStream(“data\privacy\info.txt”)语句,下述不正确的是 ( )
A.如果文件不存在,则抛出FileNotFoundException异常
B.如果文件路径不存在,则抛出FileNotFoundException异常
C.如果存在Security Manager机制,则可能抛出SecurityException
D.如果文件存在,则将在文件末尾添加新内容
-
哪三个是浮点数的有效声明( )
A. float foo=-1; B. float foo=1.0; C. float foo=42e1; D. float foo=2.02f;
E. float foo=3.03d; F. float foo=0x0123;
-
public class Foo{
public static void main(String args[]){
String s;
System.out.println("s="+s);
}
} 结果是什么( )
A、s=s B、s=0 C、编译通过运行错误 D、编译时错误
-
public class MethodOver{
public void setVar(int a, int b, float c){}
}
哪个选项重载setVar( )
A.private void setVar(int a, float c, int b){}
B.protected void setVar(int a, int b, float c){} // 参数列表相同,不属于重载
C.public int setVar(int a, float c, int b){return a;}
D.public int setVar(int a, float c){return a;}
-
在Java程序中,主方法被正确格式化为( )
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)
-
在Java中,以下( )语句不能编译
A. String s= “join”+ “was”+ “here”;
B. String s= “join”+3;
C. int a= 3+5;
D. float f=5+5.5;
-
下面的( )代码行编译时会出现错误。
class MyClass{
void myMethod(final int p){
final int il;
final int i2=p;
i1=20;
i2=20;
} }
final int il; B.final int i2=p; C.il=20; D.i2=20;
-
给出一个Java程序的主要方法,如下结果为( )
public static void main(String [ ]args) {
int i = 0;
System.out.println(i++) ;
}
A.0 B.1 C.COMPILE TIME ERROR D.An exception occurred at runtime
-
在Java中已知Integer是Number的子类,观察如下代码
public Number getANumber (){
float x=3.124f;
return ___x;
}
请问返回语句合适的类型是
A. (Object) B.( Number) C.(Float) D.可以缺省不填
-
使用扫描器Object_name =new Scanner(system .);必须要导入( )
A、java.util.Scanner B、java.long.Scanner C、java.io.file D、java.io.scanner
-
File File =new File("");“new”是指( )
A. 文件的消息 B. 在这些对象中新建一个 C. 没有意义 D. 新建类
-
下列数组定义正确的是 ( )
A. char[] =new char(); B. char[]=new char[]
C.char[] c=new char[5]; D.char[] c=new char(50)
-
类名必须与( )相同
A.类名 B.文件名 C.对象名 D.路径名
-
所有异常类从哪个类继承?
A 、java.io.Exception B、java.lang.Throwable
C、java.lang.Exception D、java.lang.Error
-
当单击或拖动鼠标时,下列哪个事件被触发( )
A.KeyEvent B.ActionEvent C.ItemEvent D.MouseEvent
-
执行Java的基本GUI设计所需的包是( )
A.java.io B.java.sql C. java.awt D. java.rmi
-
以下哪个不是Swing顶级容器的一部分( )
A .Japplet B.Jtree C.Jdialog D.Jframe
-
给出下面的代码,能够创建并启动一个线程的是( )
public class MyRunnable implements Runnable{
public void run(){
//此处代码省略
}
}
A.new Runnable(MyRunnable).start();
B.new Thread(MyRunnable).run();
C.new Thread(new MyRunnable( )).start();
D.new MyRunnable( ).start();
-
对于new FileOutputStream(“tips.txt”,true)语句,下述正确的是 ( )
A.如果文件存在,则抛出异常
B.如果文件不存在,则抛出异常
C.如果文件存在,则覆盖掉文件已有内容
D.如果文件存在,则将在文件末尾添加新内容
-
移动或者拖放鼠标,对应产生的事件是( )
A.ActionEvent B.MouseEvent
C.ItemEvent D.KeyEvent11.
-
下列表达式返回值不为真的是 ( )
A."Work hard""Work Hard"
B."Work hard".equals("Work hard")
C."Work hard".equals(new String("Work hard"))
D."Work hard".compareTo("Work Hard") !=0
-
.单击或者双击按钮,对应产生的事件是( )
A.ActionEvent B.MouseEvent
C.ItemEvent D.KeyEvent3.
-
关于抽象类的说法正确的是 ( )
A.抽象类中一定包含抽象方法,否则是错误的
B.包含抽象方法的类一定是抽象类
C.抽象方法可以没有方法体,也可以有方法体 <!--抽象方法没有方法体-->
D.抽象类的子类一定不是抽象类
-
.下面代码运行的结果是 ( ) public class Test{
public static void main(String args[]){
int x=5;
System.out.println((3>2)?++x:5);
}
}
A.2 B.6 C.4 D.5
-
String s = "Programming is Challenging!";则s.charAt[1]返回的字符是 ( )
A.P B.r C.o D.g
-
String s = "Java Programming!";则s.substring(3,4)返回的字符串是 ( )
A.P B.r C.a D.g
-
Java字符集采用Unicode编码方案,每个Unicode码占几位 ( )
A、8 B、16 C、32 D、64
-
整型变量x是个两位数,要将这个数的个位数字和十位数字交换位置,例如,12变为21,正确的表达式是 ( )
A、(x%10)*10+x/10 B、(x%10)/10+x/10
C、(x/10)%10+x/10 D、(x%10)*10+x%10
-
数学关系式2<X≤10表示成Java表达式为( )
A、2<X<=10 B、2<X AND X<=10 C、2<X && X<=10 D、X>2 || X<=10
-
下列不属于String类方法的是 ( )
A.getBytes() B.charAt() C.sort () D.concat()
-
下列不属于Iterator接口规范的方法的是 ( )
A. remove() B. next() C. hasNext() D.getFirst()
-
下面代码运行的结果是 ( )
public class Test{
public static void main(String args[]){
int x=5;
boolean option= --x>5;
System.out.println((“Option is ”+(option?”positive:negative));
}
A. Option is positive B. Option is negative
C. positive D.negative
-
已知类的继承关系如下:
class Employee;
class Manager extends Employee;
class Director extends Employee;
则以下语句能通过编译的是 ( )
A.Employee e=new Manager(); B.Director d=new Manager();
C.Director d=new Employee(); D.Manager m=new Director();

浙公网安备 33010602011771号