计算机类Java认证Java程序员

Java练习题

281 题含答案Java程序员
共 281 题返回本类
1单选题1 / 281
当单击鼠标或拖动鼠标时,触发的事件是:
查看答案
B. MouseEvent
2单选题2 / 281
如下哪个方法可以从 WindowEvent 获取事件源 ?
查看答案
D. getSource()
3单选题3 / 281
下列说法中错误的是:
查看答案
C. 一个类只能实现一个监听器接口
4单选题4 / 281
在类中若要处理ActionEvent事件,则该类需要实现的接口是:
查看答案
B. ActionListener
5单选题5 / 281
出以下的代码,请问该程序的运算结果是 什么?
class Example {
public static void main (String args[]){
if("String".replace('T','t')=="String")
System.out.println("Equal");
else
System.out.println("Not Equal");
}
}
请选择一个正确的答案:
查看答案
B. 打印输出Equal
6单选题6 / 281
以下的代码,请问该程序的运算结果是 什么?
class Example {
public static void main (String args[]){
if("String".replace('t','T').equals("String"))
System.out.println("Equal");
else
System.out.println("Not Equal");
}}
请选择一个正确的答案:
查看答案
A. 打印输出Not Equal
7单选题7 / 281
分析下面的Java程序,编译运行结果是:
public class B
{
public static void main(String[] args)
{
String s = "y";
System.out.println(s+3+4);
System.out.println(3+4+s);
}}
查看答案
C. 输出:y34  7y
8单选题8 / 281
分析下面的Java程序,编译运行结果是:
public class B
{
public static void main(String[] args)
{
String s = "y";
System.out.println(s+1+2);
System.out.println(1+2+s);
}}
查看答案
C. 输出:y12  3y
9单选题9 / 281
给定如下Java代码,编译运行时,以下(    )语句的值是true。
String s=”hello”;
String t=”hello”;
String e=new String(”hello”) ;
char c[]={'h','e','l','l','o'};
查看答案
D. s.equals(t)
10单选题10 / 281
有如下程序段:
int a = b = 5;
String s1 = "祝你今天考出好成绩!";
String s2 = s1;
则表达式a == b与s2 == s1的结果分别是:
查看答案
C. true与true
11单选题11 / 281
给定如下Java代码,编译运行时,以下(  )语句的值是true
String s=”hello”;
String t=”hello”;
String e=new String(”hello”) ;
char c[]={'h','e','l','l','o'};
查看答案
B. s==t
12单选题12 / 281
关于以下程序段,正确的说法是:
1 String  s1=”abc”+”def”;
2 String  s2=new  String(s1);
3 if(s1==s2)
4 System.out.println(“= = succeeded”);
5 if (s1.equals(s2))
6 System.out.println(“.equals()  succeeded”);
查看答案
C. 行6执行,行4不执行
13单选题13 / 281
应用程序的main方法中有以下语句,则输出的结果是:
String s1=new String("abc");
String s2=new String("abc");
boolean b1=s1.equals(s2);
boolean b2=(s1==s2);
System.out.print(b1+"  "+b2);
查看答案
C. true  false
14单选题14 / 281
在Java中,如果要在字符串类型对象 s= "java"中,得到字母"v"出现的位置,可使用以下(  )语句
查看答案
B. s.indexOf("v");
15单选题15 / 281
Java语言中,String str=”123456789”,System.out.println(str.indexOf(“5”)),输出结果为:
查看答案
C. 4
16单选题16 / 281
给出以下的代码,请问该程序的运算结果是 什么?
class Example {
public static void main (String args[]){
if("String".substring(0,6)=="String")
System.out.println("Equal");
else
System.out.println("Not Equal");
}}
请选择一个正确的答案:
查看答案
D. 打印输出Equal
17单选题17 / 281
给出以下的代码,请问该程序的运算结果是 什么?
class Example {
public static void main (String args[]){
if(“String”. substring(0)==“String”)
System.out.println(“Equal”);
else
System.out.println(“Not Equal”);
}}
请选择一个正确的答案:
查看答案
D. 打印输出Equal
18单选题18 / 281
顺序执行下列程序语句后,则b的值是 :
String a="Hello";
String b=a.substring(0,3);
查看答案
C. Hel
19单选题19 / 281
分析如下的JAVA代码,编译运行时输出(    )。
String s=new String(“CCTVTest”);
int i=1;
int j=4;
System.out.println(s.substring (i,j));
查看答案
B. CTV
20单选题20 / 281
以下Java语句中,String str = “123456789”;str =str.subString(2,4);执行后str中的值为:
查看答案
A. “34”
21单选题21 / 281
以下Java语句中,String str = “123456789”;str =str.subString(1,3);执行后str中的值为:
查看答案
B. “23”
22单选题22 / 281
顺序执行下列程序语句后,则b的值是 :
String a="Hello";
String b=a.substring(0,2);
查看答案
A. He
23单选题23 / 281
编译代码 class MySstring extends String{} 会出现的情况是:
查看答案
D. 不能编译,因为String是final类型的
24单选题24 / 281
已知有定义:String s="I love",下面哪个表达式正确?
查看答案
A. s += "you";
25单选题25 / 281
下列代码的执行结果是什么?
String s1 = "aaa";
s1.concat("bbb");
System.out.println(s1);
查看答案
B. aaa
26单选题26 / 281
有语句String s=”hello world”; ,以下操作哪个是不合法的?
查看答案
A. int i=s.length;
27单选题27 / 281
以下关于内部类说法错误的是:
查看答案
D. 内部类具有独立性,所以其他类可以不通过外部类访问内部类
28单选题28 / 281
以下关于内部类说法错误的是:
查看答案
C. 内部类不能访问外部类的private成员变量
29单选题29 / 281
以下关于内部类说法错误的是:
查看答案
C. 内部类不可以声明为abstract
30单选题30 / 281
以下关于内部类说法错误的是:
查看答案
B. 内部类只能和外部类继承同一类型,不能单独继承其他类
34单选题34 / 281
给出以下代码,请问该程序的运行结果是什么?
interface A{
int x = 0;
A(){x = 5;}
A(int s){x = s;}}
请选择一个正确答案:
查看答案
B. 编译错误,因为接口不能拥有构造方法
35单选题35 / 281
以下哪项是接口的正确定义?
查看答案
D. interface  B { void  print( );}
36单选题36 / 281
给出以下代码,请问以下哪些描述是正确的?
public XXXX extends something1,something2
请选择一个正确答案:
查看答案
B. 如果XXXX、something1和something2均是接口,则代码段合法
37单选题37 / 281
在JAVA接口中,下列选项里有效的方法声明是:
查看答案
C. public abstract  void  aMethod( );
38单选题38 / 281
下列有关 Java 中接口的说法哪个是正确的?
查看答案
A. 若一个类要实现一个接口,则用到 “implements” 关键字
39单选题39 / 281
在java中,已定义两个接口B和C,要定义一个实现这两个接口的类,以下语句正确的是:
查看答案
A. class A  implements B,C
43单选题43 / 281
一个类实现接口的情况是:
查看答案
D. 一次可以实现多个接口
44单选题44 / 281
在使用interface声明一个接口时,只可以使用(    )修饰符修饰该接口。
查看答案
C. public
45单选题45 / 281
关于接口哪个正确?
查看答案
D. 实现一个接口必须实现接口的所有方法
46单选题46 / 281
给出以下代码,如果要正常运行,请问哪个描述是正确的?
final class Base          //第1行
{
int x = 10;
}
class Sub extends Base
{
final Base b = new Base ();      //第7行
final int x = b.x ;              //第8行
public static void main(String args[]){
System.out.println (new Sub().x);
}}
请选择一个正确答案:
查看答案
C. 从第1行去掉关键字final
47单选题47 / 281
给定java程序,如下:编译运行Test.java,结果是:
public class Test{
private static final int counter=10;
public static void main(String[] args) {
System.out.println(++counter) ;
}}
查看答案
B. 编译错误
48单选题48 / 281
给出以下的代码,请问该程序的运算结果是 什么?
class Example {
public static void main (String args[]){
if("    String  ".trim()=="String")
System.out.println("Equal");
else
System.out.println("Not Equal");
}}
请选择一个正确的答案:
查看答案
C. 打印输出Not Equal
49单选题49 / 281
给出以下的代码,请问该程序的运算结果是 什么?
class Example {
public static void main (String args[]){
if(“String  ”.trim(). equals( “  String” .trim()))
System.out.println(“Equal”);
else
System.out.println(“Not Equal”);
}}
请选择一个正确的答案:
查看答案
A. 打印输出Equal
50单选题50 / 281
给出以下的代码,请问该程序的运算结果是 什么?
class Example {
public static void main (String args[]){
if("STRING".toUpperCase()=="STRING")
System.out.println("Equal");
else
System.out.println("Not Equal");
}
}
请选择一个正确的答案:
查看答案
D. 打印输出Equal
51单选题51 / 281
给出以下的代码,请问该程序的运算结果是 什么?
class Example {
public static void main (String args[]){
if("heLLO".toUpperCase()=="HELLO")
System.out.println("Equal");
else
System.out.println("Not Equal");
}}
请选择一个正确的答案:
查看答案
C. 打印输出Not Equal
52单选题52 / 281
下面哪个表达式可以获取字符串 s 的最后一个字符 ?
查看答案
C. s.charAt(s.length() - 1)
53单选题53 / 281
下列程序段执行后的结果是:
String s = new String("abcdefg");
for (int i=0; i<s.length(); i+=2){
System.out.print(s.charAt(i));}
查看答案
A. aceg
54单选题54 / 281
下列说法中,错误的一项是:
查看答案
C. 线程一旦创建,则立即自动执行
56单选题56 / 281
下列说法中,正确的一项是:
查看答案
A. 单处理机的计算机上,2个线程实际上能够并发执行
57单选题57 / 281
Thread类的常量NORM_PRIORITY代表的优先级是:
查看答案
B. 普通优先级
58单选题58 / 281
一个线程在任何时刻都处于某种线程状态(thread state),例如运行状态、阻塞状态、就绪状态等。一个线程可以由选项中的哪种线程状态直接到达运行状态?
查看答案
A. 就绪状态
60单选题60 / 281
下列说法中,错误的一项是:
查看答案
A. Thread类中没有定义run()方法
61单选题61 / 281
下列关于Thread类的线程控制方法的说法中错误的一项是:
查看答案
C. 线程的yield()方法调用结束后,该线程进入运行状态
62单选题62 / 281
下列说法中,错误的一项是:
查看答案
C. 线程就是程序
63单选题63 / 281
在Java中,JDBCAPI定义了一组用于与数据库进行通信的接口和类,它们包括在(      )包中。
查看答案
B. java.sql
64单选题64 / 281
关于MySQL,以下说法正确的是:
查看答案
A. 这是一个DBMS
65单选题65 / 281
关于数据库连接器(厂家提供的驱动程序比如mysql-connector-java-5.1.40-bin.jar),以下说法正确的是:
查看答案
B. 设置到classpath里面
66单选题66 / 281
在Java中,与数据库连接的技术是 :
查看答案
D. JDBC
67单选题67 / 281
下列叙述中,错误的一项是:
查看答案
C. 采用GridLayout布局,容器大小改变时,每个组件不再平均分配容器空间
68单选题68 / 281
在Java中下列(      )方法可以把JFrame的布局管理器设为FlowLayout类型
查看答案
D. JFrame.setLayout(new FlowLayout());
69单选题69 / 281
对于Java中的布局管理器,以下说法中错误的是:
查看答案
C. GridLayout 可以创建网格布局,网格布局中各组件的大小可以任意调整
70单选题70 / 281
如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是:
查看答案
A. p.add(b,"South");
71单选题71 / 281
声明并创建一个按钮对象b,应该使用的语句是:
查看答案
C. JButton b=new JButton();
73单选题73 / 281

JFrame的默认的布局管理器是下列哪一个?
查看答案
B. BorderLayout
77单选题77 / 281
下列说法中错误的一项是(      )。
查看答案
B. 组件能够独立显示出来
78单选题78 / 281
下列哪个方法可以将JMenuBar加入JFrame中(        )?
查看答案
D. setJMenuBar()
80单选题80 / 281
下列关于流类和File类的说法中错误的一项是:
查看答案
B. File类可以修改文件内容
81单选题81 / 281
若要删除一个文件,应该使用下列哪个类的实例:
查看答案
B. File
82单选题82 / 281
在JAVA中,(          ) 类提供定位本地文件系统,对文件或目录及其属性进行基本操作。
查看答案
C. File
83单选题83 / 281
在JAVA中,要创建一个新目录,要使用(      )类的实例。
查看答案
B. File
84单选题84 / 281
下列数据流中,属于输入流的一项是:
查看答案
B. 从键盘流向内存的数据流
85单选题85 / 281
下列哪一个是Java系统的标准输出流对象?
查看答案
B. System.out
86单选题86 / 281
在通常情况下,下列哪个类的对象可以作为BufferedReader类构造方法的参数?
查看答案
A. InputStreamReader
87单选题87 / 281
Java系统标准输出对象System.out使用的输出流是:
查看答案
B. PrintStream
88单选题88 / 281
Java语言提供处理不同类型流的类所在的包是(        )。
查看答案
D. java.io
89单选题89 / 281
Java系统标准输入对象System.in使用的输入流是:
查看答案
A. InputStream
90单选题90 / 281
下面哪个流类属于面向字符的输入流?
查看答案
B. InputStreamReader
91单选题91 / 281
下列流中哪一个使用了缓冲区技术?
查看答案
B. BufferedOutputStream
92单选题92 / 281
下列哪一个是Java系统的标准输入流对象?
查看答案
C. System.in
93单选题93 / 281
使用哪一个类可以实现在文件的任一个位置读写一个记录?
查看答案
C. RandomAccessFile
94单选题94 / 281
在读字符文件Employee.dat时,使用该文件作为参数的类是:
查看答案
D. FileInputStream
95单选题95 / 281
能读入字节数据进行Java基本数据类型判断过滤的类是(    )。
查看答案
D. DataInputStream
96单选题96 / 281
运行以下程序段将输出什么?
class E{
public void oneMethod() throws  ArrayIndexOutOfBoundsException
{ throw new ArrayIndexOutOfBoundsException();}
public static void main (String args[]){
try { new E().oneMethod(); }
catch (ArrayIndexOutOfBoundsException e)
{ System.out.println("condition 2"); }
catch(Exception e)
{ System.out.println("condition 3"); }
finally
{ System.out.println("finally"); }
}}
查看答案
C. condition 2
finally
97单选题97 / 281
给出以下代码,请问该程序的运行结果是什么?
class E{
public static void main(String args[]){
try{  int i = 5/0; }
catch(Exception e){
System.out.println("catch Exception");}
catch(ArithmeticException e){
System.out.println("Catch ArithmeticException");}
finally{
System.out. println("Catch Finally");}
}}
请选择一个正确答案:
查看答案
C. 代码编译失败
98单选题98 / 281
有如下代码段:
1)
2) { if(unsafe()){.......…}
3) else if(safe()){......…}
4) }
其中,方法unsafe() 将抛出IOException, 请问可将以下哪项填入第1行?
查看答案
A. public void methodName() throws IOException
99单选题99 / 281
运行以下程序段将输出什么?
class E{
public static void main (String args[]){
try { throw new ArrayIndexOutOfBoundsException();
System.out.println("condition 1");}
catch (ArrayIndexOutOfBoundsException e)
{ System.out.println("condition 2"); }
finally
{ System.out.println("finally"); }
}}
查看答案
B. 编译错误
100单选题100 / 281
给出以下代码,请问该程序的运算结果是 什么?
class Example{
public static void main(String args[]){
System.out.println(3/0);
}}
请选择一个正确答案:
查看答案
A. 运行期异常
101单选题101 / 281
对于已经被定义过可能抛出异常的语句,在编程时:
查看答案
B. 必须使用try/catch语句处理异常,或用throws将其抛出
102单选题102 / 281
以下哪些描述是正确的?
请选择一个正确的答案:
查看答案
B. 如果catch和finally语句块同时存在,则catch语句块必须位于finally语句块前
103单选题103 / 281
在try-catch-finally 结构中,哪个说法不正确:
查看答案
D. 在try-catch-finally 结构中,不发生异常,finally 语句块不会执行
104单选题104 / 281
对于catch子句的排列,下列哪种是正确的:
查看答案
A. 子类在先,父类在后
105单选题105 / 281
请问,以下哪些关于try-catch-finally结构中的finally语句的描述是正确的?
请选择一个正确答案:
查看答案
C. 无论是否抛出异常,finally语句都会获得执行
106单选题106 / 281
自定义异常时,可以通过对下列哪一项进行继承?
查看答案
C. Exception类及其子类
107单选题107 / 281
下列描述了Java语言通过面相对象的方法进行异常处理的好处,请选出不在这些好处范围之内的一项:
查看答案
A. 可以利用异常处理机制代替传统的控制流程
108单选题108 / 281
关于异常的含义,下列描述中最正确的一个是:
查看答案
C. 程序编译或运行时发生的异常事件
109单选题109 / 281
在Java的异常处理中,用户自定义的异常类应该是(      )的子类。
查看答案
B. Exception
110单选题110 / 281
在异常处理中,如释放资源、关闭文件、关闭数据库等由(        )来完成。
查看答案
C. finally子句
111单选题111 / 281
下列代码中给出正确的在方法体内抛出异常的是:
查看答案
D. throw new Exception(" ");
112单选题112 / 281
应用程序的main方法中有以下语句,则输出的结果是 (      )。
Hashtable hashtable=new Hashtable();
hashtable.put("x","12345");
hashtable.put("y","67890");
hashtable.put("a","abcde");
System.out.println(hashtable.get("a"));
查看答案
B. abcde
113单选题113 / 281
下面说法不正确的是:
查看答案
B. Map接口将键映射到值,键可以重复,但每个键最多只能映射一个值
114单选题114 / 281
应用程序的main方法中有以下语句,则输出的结果是(      )。
Hashtable hashtable=new Hashtable();
hashtable.put("100","aaa");
hashtable.put("200","bbb");
hashtable.put("300","ccc");
System.out.println(hashtable.get("300").toString()
+hashtable.get("200").toString()
+ hashtable.get("100").toString());
查看答案
C. cccbbbaaa
115单选题115 / 281
在java中,(      )对象可以使用键/值的形式保存数据。
查看答案
D. HashMap
117单选题117 / 281
java中,以下(      )接口存放的元素是可以重复且有序的。
查看答案
B. java.util.List
118单选题118 / 281
java中,以下(    )接口以键-值对的方式存储对象。
查看答案
B. java.util.Map
119单选题119 / 281
java中,以下(    )接口存放的元素是无序且不可重复的。
查看答案
A. java.util.Set
120单选题120 / 281
有如下代码段,请问下面选项结果为false的是:
String s1 = “abc”;
String s2 = new String(“abc”);
String s3 = new String(“abc”);
查看答案
C. s1.intern() == s2
121单选题121 / 281
有如下代码段,请问下面选项结果为false的是:
String s1 = “abc”;
String s2 = s1;
String s3 = new String(“abc”);
查看答案
A. s1.intern() == s3
122单选题122 / 281
给定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. 2
123单选题123 / 281
给出下列代码,如何使成员变量m 被方法fun( )直接访问?
class Test
{
private int m;
public static void fun( )
{
.......
} }
查看答案
D. 将private int m 改为 static int m
124单选题124 / 281
假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的?
class  A
{    int  i;
static  String  s;
void  method1() {  }
static  void  method2()  {  }
}
查看答案
D. A.method1();
125单选题125 / 281
下面程序中类ClassDemo中定义了一个静态变量sum,分析程序段的输出结果。
class ClassDemo {
public static int sum=1;
public ClassDemo() {
sum = sum + 5;
}}
public class ClassDemoTest{
public static void main(String args[]) {
ClassDemo demo1=new ClassDemo();
ClassDemo demo2=new ClassDemo();
System.out.println(demo1.sum);
}}
查看答案
B. 11
126单选题126 / 281
下列哪个声明是正确的?
查看答案
B. public abstract class Car{}
127单选题127 / 281
请问,以下哪些是正确的抽象方法的形式?
请选择一个正确答案:
查看答案
A. public abstract void method();
128单选题128 / 281
请问,以下哪些是抽象方法的正确形式?
请选择一个正确答案:
查看答案
A. abstract void Example();
129单选题129 / 281
在Java中,下面关于抽象类的描述正确的是:
查看答案
B. 含有抽象方法的类一定是抽象类
130单选题130 / 281
在Java中,下面关于抽象类的描述正确的是:
查看答案
B. 如果一个类中有一个方法被声明为抽象的,那么这个类必须是抽象类
131单选题131 / 281
下面说法错误的是:
查看答案
A. abstract和final能同时修饰一个类
132单选题132 / 281
给定Java代码,如下:
abstract class Shape{
abstract void draw() ;
}
要创建Shape类的子类Circle,以下代码正确的是:
查看答案
D. abstract class Circle extends Shape{            }
133单选题133 / 281
在Java中,下面关于抽象类的描述正确的是:
查看答案
D. 抽象类不一定含有抽象方法
134单选题134 / 281
在Java中,下面关于抽象类的描述正确的是:
查看答案
A. 抽象类不一定含有抽象方法
135单选题135 / 281
给出以下代码,请问该程序的运行结果是什么?
public class Example{
int cube(int theNum){
return theNum*theNum*theNum;
}
public static void main (String args[]){
int a = 5;
System.out.println(cube(a));}}
请选择一个正确答案:
查看答案
A. 代码编译失败,因为方法cube()不是静态方法
136单选题136 / 281
关于下面的程序Test.java说法正确的是(      )。
public class Test {
int x = 2;
int y = 0;
public static void main(String args[]) {
System.out.println(x/y);
}  }
查看答案
B. 报告编译错误
137单选题137 / 281
给出以下代码,请问该程序的运行结果是什么?
class Example{
private int x=5;
static String s = “abcd”;
public static void  main(String args[]){
System.out.println(s+new Example().x);
}}
请选择一个正确答案:
查看答案
C. 打印输出abcd5
138单选题138 / 281
给出以下代码,请问该程序的运行结果是什么?
class Example{
static int x=5;
static String s = “abcd”;
public  void  menthod(){
System.out.println(s+x);
}
public static void main(String args[]){
menthod();
}}
请选择一个正确答案:
查看答案
D. 代码编译失败,如果将变量menthod()声明为静态方法,可使代码编译成功
139单选题139 / 281
现有以下现实中的关系,请问哪个代码能正确体现这个关系?
店员(Employee)是一个人(Person),一个店员负责招待一个或多个客人(Dependants)。
请选择一个正确答案:
查看答案
E. class Employee extends Person{Vector dependants;}
140单选题140 / 281
请问,如何强制垃圾回收一个指定的对象?
请选择一个正确答案:
查看答案
C. 无法强制垃圾回收一个指定的对象
141单选题141 / 281
下列哪个语句关于Java内存回收的说明是正确的?
查看答案
B. 内存回收程序负责释放无用内存
142单选题142 / 281
请问,如何强制垃圾回收器回收一个对象?
请选择一个正确答案:
查看答案
D. 无法强制垃圾回收器执行
143单选题143 / 281
请问,如何强制垃圾回收器回收一个对象?
请选择一个正确答案:
查看答案
D. 无法强制垃圾回收器执行
144单选题144 / 281
以下程序的运行结果为:
public class abc
{
public static void main(String args[ ])
{    int i, s = 0 ;
int a[ ] = { 10 , 20 , 30 , 40 ,50 , 60 , 70 , 80 , 90 };
for ( i = 0 ; i < a.length ; i ++)
if ( a[i]%4 = = 0 )  s += a[i] ;
System.out.println("s="+s);
}
}
查看答案
C. 200
145单选题145 / 281
设有下列数组定义语句:
int a[] = {1, 2, 3};
则对此语句的叙述错误的是(    )。
查看答案
D. a数组元素的下标为1~3
146单选题146 / 281
应用程序的main方法中有以下语句,则执行后输出的结果是(        )。
int[] x={125,21,5,168,98};
int  max=x[0];
for(int i=1;i<x.length;i++){
if(x[i]>max)
max =x[i];
}
System.out.println(max);
查看答案
C. 168
147单选题147 / 281
应用程序的main方法中有以下语句,则执行后输出的结果是(      )。
int[] x = {125,21,5,168,98};
int min = x[0];
for (int i=1; i<x.length; i++){
if(x[i] <min)
min = x[i];
}
System.out.println(min);
查看答案
A. 5
148单选题148 / 281
已知表达式 int m[] = {0, 1, 2, 3, 4, 5, 6 };
下面哪个表达式的值与数组最大下标数相等?
查看答案
B. m.length-1
149单选题149 / 281
给定如下所示的JAVA代码,要使用这段代码能够编译成功,横线处应该填入(  )。
public          count(int i,double d){
return i*d;
}
查看答案
D. double
150单选题150 / 281
下列说法中,正确的一项是:
查看答案
D. False是合法的Java标识符
151单选题151 / 281
设有类型定义short i=32; long j=64; 下面赋值语句中不正确的一个是:
查看答案
B. i=j;
152单选题152 / 281
假设a是int类型的变量,并初始化为1,则下列(  )是合法的条件语句
查看答案
B. if(true){}
153单选题153 / 281
以下的变量定义语句中,合法的是:
查看答案
D. double d = Double.MIN_VALUE;
154单选题154 / 281
分析如下的Java代码段,( )编译没有异常和错误
查看答案
A. int i=12;
156单选题156 / 281
下列关于基本数据类型的取值范围的描述中,正确的一个是:
查看答案
B. boolean类型的取值范围是真或假
158单选题158 / 281
下列选项中,(  )不属于Java语言的基本数据类型
查看答案
B. 数组
159单选题159 / 281
下列的哪个赋值语句是不正确的?
查看答案
D. float f = 11.1;
160单选题160 / 281
下列的哪个赋值语句是正确的?
查看答案
B. int a=(int)12.0;
163单选题163 / 281
下列关于基本数据类型的说法中,不正确的一项是:
查看答案
B. char是8位Unicode字符
166单选题166 / 281
Java语言具有许多优点和特点,哪个反映了Java程序并行机制的特点?
查看答案
C. 多线性
167单选题167 / 281
下列选项中,不属于Java语言特点的一项是:
查看答案
B. 编译执行
169单选题169 / 281
下列关于Java语言的特点,描述错误的是:
查看答案
C. Java是面向过程的编程语言
170单选题170 / 281
Java语言中,负责并发管理的机制是:
查看答案
D. 多线程
171单选题171 / 281
Java语言属于:
查看答案
C. 面向对象的语言
172单选题172 / 281
下列哪个选项不是Java语言的特点?
查看答案
D. 面向过程
173单选题173 / 281
应用程序Test.java的源程序如下,在命令行键入:
Java  Test  a  bb  ccc
回车后输出的结果是(    )。
public class Test {
publicstatic void main(String args[]) {
int  k1=args.length;
int  k2=args[2].length();
System.out.print(k1+"  "+k2);}}
查看答案
D. 3  3
174单选题174 / 281
给出以下代码,请问采取命令行方式java Example I like tests运行该程序,结果是什么?
请选择一个正确答案:
class Example{
public static void main(String []args){
System.out.println(args[1]);}}
查看答案
B. 打印输出Iike
175单选题175 / 281
给出以下代码,请问采用命令行方式java Example Metallica Justice For All运行该程序,结果是什么?
class Example{
public static void main(String []args){
System.out.println(args[4]);}}
请选择一个正确答案:
查看答案
E. 运行期错误
176单选题176 / 281
请问,现有一个Java源文件,其中包含有一个名为Example的public类,为了成功编译该文件,需要满足以下哪些条件?
请选择一个正确答案:
查看答案
C. 源文件名必须为Example.java
177单选题177 / 281
请问,为了使一个名为MyClass的public类成功编译,需满足以下哪些条件?
请选择一个正确答案:
查看答案
B. MyClass类必须定义在MyClass.java源文件中
178单选题178 / 281
下列说法哪个正确?
查看答案
C. 一个程序可以包含多个源文件
179单选题179 / 281
编译一个定义了3个类和10个方法的Java源文件后,以下说法正确的是:
查看答案
C. 会产生3个字节码文件
180单选题180 / 281
下列叙述中,正确的是:
查看答案
D. 源文件名与public类名必须相同
181单选题181 / 281
编译一个定义了9个类和18个方法的Java源代码文件,编译该源代码文件时会产生几个字节码文件?
查看答案
A. 9
182单选题182 / 281
Java里面,以下哪项是正确的注释形式?
查看答案
B. /**This is a comment.*/
183单选题183 / 281
请问,以下哪项是Java正确的注释形式?
查看答案
C. //This is a comment.
184单选题184 / 281
请问,以下哪项是正确的Java注释形式?
查看答案
D. /*This is a comment.*/
186单选题186 / 281
有一段java 应用程序,它的主类名是a1,那么保存它的源文件名可以是:
查看答案
B. a1.java
187单选题187 / 281
在java 中,以下哪个命令能够将java源文件编译为字节码文件:
查看答案
A. javac
188单选题188 / 281
在Java中,负责对字节代码解释执行的是:
查看答案
A. 虚拟机
189单选题189 / 281
编译Java源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为:
查看答案
D. .class
190单选题190 / 281
给定一个java源程序Test.java ,在命令行中,使用下面哪组语句可以编译、运行该程序。
查看答案
D. javac Test.java
java Test
197单选题197 / 281
下述概念中不属于面向对象方法的是(  )
查看答案
A. 过程调用
198单选题198 / 281
关于对象成员占用内存的说法哪个正确?
查看答案
C. 同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间
199单选题199 / 281
一个对象创建的操作中,没有下面的(          )
查看答案
C. 释放内存
200单选题200 / 281
下列标识符(名字)命名原则中,正确的是:
查看答案
B. 常量全部大写
201单选题201 / 281
在Java中,所有类的根类是 :
查看答案
A. java.lang.Object
202单选题202 / 281
下面关于类的说法,不正确的是(        )。
查看答案
C. 类和对象没有区别
204单选题204 / 281
下面的选项中,哪一项不属于“汽车类”的行为(    )
查看答案
A. 速度
206单选题206 / 281
在Java中,下面关于变量描述错误的是:
查看答案
C. 实例变量用关键字static声明
207单选题207 / 281
下列关于变量的说法哪个正确?
查看答案
D. 属性可以是基本类型变量,也可以是一个对象
208单选题208 / 281
以下变量声明合法的是:
查看答案
D. public  final  int  w;
209单选题209 / 281
下列关于变量组成部分描述正确的一项是:
查看答案
A. 变量名是标识符
210单选题210 / 281
在Java中,如果父类中的某些方法不包含任何实现,并且需要由子类重写,应该使用(  )关键字来声明父类的这些方法。
查看答案
D. abstract
211单选题211 / 281
在Java中,对抽象方法描述正确的是:
查看答案
A. 是没有方法体的方法
212单选题212 / 281
定义一个公有double型常量PI,哪一条语句最好?
查看答案
C. public final static double PI=3.14;
213单选题213 / 281
在java 中,下列(      ) 类不能派生出子类
查看答案
B. final  class  MyClass {      }
214单选题214 / 281
下面哪一行代码正确的声明了一个类方法(静态方法)?
查看答案
A. protected static void method(Integer i)
215单选题215 / 281
请问以下哪个类不能被子类继承?
请选择一个正确答案:
查看答案
D. final class A{}
216单选题216 / 281
为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为:
查看答案
D. static  void  method( )
217单选题217 / 281
在Java中用什么关键字修饰的方法可以直接通过类名来调用?
查看答案
D. static
218单选题218 / 281
若需要定义一个类域或类方法,应使用哪种修饰符?
查看答案
B. static
219单选题219 / 281
有以下程序片段,下列哪个选项不能插入到行1
1
2public  class  Interesting{
3//do sth
4}
查看答案
A. public class MyClass{ }
220单选题220 / 281
下列哪个选项的java源文件代码片段是不正确的?
查看答案
C. import java.io.*;
package testpackage;
public class Test{ }
221单选题221 / 281
在Java中,用Package语句说明一个包时,该包的层次结构必须是 :
查看答案
D. 与文件目录的层次相同
222单选题222 / 281
请问,以下哪些Java源文件中顶层元素出现次序是正确的?
请选择一个正确答案:
查看答案
B. package , import , class
223单选题223 / 281
给出以下代码,请问该程序的运行结果是什么?
class Tree { }
class Pine extends Tree{ }
public class F {
public static void main (String [] args){
Tree tree = new Pine();
if (tree instanceof Pine)
System.out.println("Pine");
else
System.out.println("not Pine");
}}
查看答案
C. Pine
224单选题224 / 281
给出以下代码,请问该程序的运行结果是什么?
class Tree {}
class Oak extends Tree{}
public class F {
public static void main (String [] args){
Tree tree = new Tree();
if (tree instanceof Oak)
System.out.println("Oak");
else
System.out.println("not Oak");
}}
查看答案
C. not Oak
225单选题225 / 281
给出以下代码,请问该程序的运行结果是什么?
public class Example{
public static void main (String args[]){
System. out. println(“abcd”instanceof Object);
}}
请选择一个正确答案:
查看答案
B. true
226单选题226 / 281
给出以下代码,请问该程序的运行结果是什么?
class Tree {}
class Coco extends Tree{}
public class F {
public static void main (String [] args){
Coco tree = new Tree();
if (tree instanceof Coco)
System.out.println("Coco");
else
System.out.println("not Coco");
}}
查看答案
C. 编译错误,无法运行
227单选题227 / 281
欲构造ArrayList类的一个实例,此类实现了List接口,下列哪个是正确的?
查看答案
D. List myList=new ArrayList()
228单选题228 / 281
A派生出子类B,B派生出子类C,并且在Java源代码中有如下声明:
1A  a0=new  A();
2A  a1 =new  B();
3A  a2=new  C();
问以下哪个说法是正确的?
查看答案
D. 第1行、第2行和第3行的声明都是正确的
229单选题229 / 281
给定如下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. 第四行
230单选题230 / 281
向上转型对象的特点是:
查看答案
C. 所有都是
231单选题231 / 281
在Java中,com 包中某类的方法使用下列哪个访问修饰符修饰后,可以被com.db包中的子类访问,但不能被com.db 中其他类访问?
查看答案
C. protected
232单选题232 / 281
关于被私有访问控制符private修饰的成员变量,以下说法正确的是:
查看答案
A. 只能被该类自身所访问和修改
233单选题233 / 281
请问,以下哪些修饰符可以使其修饰的变量只能对同包类或子类有效?
请选择一个正确答案:
查看答案
D. protected
234单选题234 / 281
声明成员变量时,如果不使用任何访问控制符(public, protected, private),则以下哪种类型的类不能对该成员进行直接访问?
查看答案
B. 不同包中的子类
235单选题235 / 281
下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问?
查看答案
D. 无修饰符
236单选题236 / 281
请问,以下哪种修饰符可以使变量对于任何其他类都是不可见的,包括子类?
请选择一个正确答案:
查看答案
D. private
237单选题237 / 281
定义一个类名为“MyClass.java”的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为:
查看答案
A. public class MyClass
238单选题238 / 281
如果希望某个变量只可以被类本身访问和调用,则应该使用下列哪一种访问控制修饰?
查看答案
A. private
240单选题240 / 281
在Java中,在包com.db下定义一个类,要让包com.util下的所有类都可以访问这个类,这个类必须定义为:
查看答案
C. public
241单选题241 / 281
以下关于super说法错误的是:
查看答案
D. 访问父类的父类中的成员变量a,可以用super.super.a
242单选题242 / 281
给定Java代码如下,关于super( )的用法,以下描述正确的是:
class C extends B {
public C() {
super(); } }
查看答案
B. 用来调用类B 的无参构造方法
243单选题243 / 281
以下关于super( )说法错误的是:
查看答案
B. super()可以携带参数,用于将参数传递给子类构造方法
244单选题244 / 281
如果局部变量和成员变量同名,如何在局部变量作用域内引用成员变量?
查看答案
B. 在成员变量前加this,使用this访问该成员变量
245单选题245 / 281
关于super的说法正确的是:
查看答案
C. 是指当前对象的父类对象
246单选题246 / 281
下列关于继承的哪项叙述是正确的?
查看答案
D. java的单一继承使代码更可靠
247单选题247 / 281
关于继承的说法正确的是:
查看答案
B. 子类将继承父类的非私有属性和方法
248单选题248 / 281
以下关于继承的叙述正确的是:
查看答案
C. 在Java中类只允许单一继承
249单选题249 / 281
下面说法不正确的是:
查看答案
B. 父类比它的子类的方法更多
250单选题250 / 281
Java中:
查看答案
B. 一个子类可以有一个父类,但一个父类可以有多个子类
251单选题251 / 281
下列构造方法的调用方式中,正确的是 :
查看答案
A. 只能通过new自动调用
252单选题252 / 281
构造方法何时被调用?
查看答案
B. 创建对象时
253单选题253 / 281
构造方法何时被调用?
查看答案
D. 创建对象时
254单选题254 / 281
下面关于构造方法的说法,不正确的是:
查看答案
B. 如果一个类定义了构造方法,也可以用该类的默认构造方法
255单选题255 / 281
下列关于构造方法的叙述中,错误的是:
查看答案
D. Java语言规定构造方法不可以重载
256单选题256 / 281
关于构造方法的说法哪个正确?
查看答案
A. 构造方法与类同名
257单选题257 / 281
给出下面代码段, 哪行将引起一个编译时错误?
1) public class Test {
2)  int m = 0;
3)  public Test(int a) { m=a; }
4)  public static void main(String arg[]) {
5)    Test t1=new Test();
6)      int n = 0;
7)    Test t2=new Test(n);
8)  }
9) }
查看答案
B. 行5
258单选题258 / 281
有一个类B,下面为其构造方法的声明,正确的是:
查看答案
C. B(int x) {}
259单选题259 / 281
在Java中下面关于构造方法说法错误的是:
查看答案
B. 对于每一个类,Java虚拟机都提供一个默认构造方法
260单选题260 / 281
以下关于构造方法的描述错误的是:
查看答案
D. 构造方法的返回类型只能是void型
261单选题261 / 281
类Test1定义如下:
1public  class  Test1{
2public  float  aMethod(float  a,float  b){  }
3
4}
将以下哪种方法插入行3是不合法的?
查看答案
C. public  void  aMethod(float  c,float d){  }
262单选题262 / 281
下面哪个方法是public void  aMethod( ){...}的重载方法?
查看答案
D. public int  aMethod ( int m){...}
263单选题263 / 281
为某类的一个无形式参数无返回值的方法method书写方法头,使得使用类名作为前缀就可以调用它,该方法头的形式为:
查看答案
D. static void method( )
264单选题264 / 281
void的含义:
查看答案
C. 方法没有返回值
265单选题265 / 281
给定一个Java程序的方法结构如下;以下方法体实现语句正确的是:
public  Integer change( int i) {
查看答案
A. return new Integer( i) ;
266单选题266 / 281
关于方法main()的说法哪个正确?
查看答案
C. 一个类中可以没有main()方法
267单选题267 / 281
有关实例方法和类方法的描述正确的是:
查看答案
D. 实例方法能对类变量和实例变量操作
268单选题268 / 281
关于return语句,下面说法正确的是:
查看答案
C. 方法中可以不写
269单选题269 / 281
关于Java类中带参数的方法,下列选项中的说法错误的是:
查看答案
B. 带参数方法的返回值不能为void
270单选题270 / 281
给定如下Java程序,编译运行时,将在(    )语句出现错误
public class Test{
public static void main(String args[])
{
int i=0;            // a语句
for (; i<10; i++)    //b语句
{
if (i>5)
{
String test = "hello";  //c语句
}
}
System.out.println(test);  //d语句
}}
查看答案
C. d
271单选题271 / 281
下列关于变量作用域的描述中,不正确的一项是:
查看答案
D. 类变量能在类的方法中声明
272单选题272 / 281
下列关于JAVA语言中要使用的一个变量,不正确的是:
查看答案
B. 局部变量在使用之前可以不初始化,系统使用默认的初始值
273单选题273 / 281
下列关于变量作用域的说法中,正确的一项是:
查看答案
A. 全局变量的作用域是整个类
281单选题281 / 281
下列哪个不是正确标识符:
查看答案
C. 1$_million
← 上一卷下一卷 →