JAVA笔试试卷
得分 | 一、单项选择题:(共25题,每小题2分,共50分) |
1. 在面向对象方法中,实现信息隐藏是依靠【 】。
A)对象的继承 B)对象的多态 C)对象的封装 D) 对象的分类
2. 对成员的访问控制保护最强的是【 】。
A)public B)缺省 C)private D)protected
3. 可用作JAVA标识符的是【 】。
A)#123# B) @yahoo C) _data D) static
4. 在Java中,由Java编译器自动导入,而无需在程序中用import导入的包是【 】。
A) java.applet B) java.awt C) java.util D) java.lang
5. 用于存放创建后则不变的字符串常量是【 】。
A) String类 B) StringBuffer类 C) Character类 D) 以上都不对
6. 给定如下JAVA程序片段:
class A{
public A(){
System.out.print(“A”);
}
}
class B extends A{
public B(){
System.out.println(“B”);
}
public static void main(String []args){
B b=new B();
}
}上述程序将【 】。
A) 不能通过编译 B) 通过编译,输出为:AB
C) 通过编译,输出为:B D) 通过编译,输出为:A
7. 下列语句中属于多分支语句的是【 】。
A) if语句 B) switch语句 C) do while语句 D) for语句
8. 给定下列代码:
public class Person {
static int[] arr = new int[10];
public static void main(String a[]) {
System.out.println(arr[1]);
} }
下列说法正确的有【 】。
A) 编译时将发生错误 B) 编译时正确但运行时出错
C) 输出为0 D) 输出为null
9. 设x=1,y=2,z=3,则表达式y+=z--/++x-x【 】。
A) 0 B) 1 C) 2 D) 3
10. 在Java中,所有类根类是【 】。
A) java.lang.Object B) java.lang.Class C) java.applet.Applet D)java.awt.Frame
11. 在JAVA语言中,下列语句中正确的是哪个?【 】。
A)String[] temp=new String{"j","a","z"};B)String[] temp=new String{"j","b","c"};
C) String temp= {"a","b","c"}; D)String[] temp= {"a","b","c"};
12. 在Java中,下面关于构造函数的描述正确的是【 】。
A) 类必须有显示构造函数 B) 它的返回类型是void
C) 它和类有相同的名称,但它不能带任何参数 D) 以上皆非
13. 下面答案中a,b结果正确的是【 】。
StringBuffer stringBuffer1 = new StringBuffer("abc");
StringBuffer stringBuffer2 = new StringBuffer("abc");
boolean a = ( stringBuffer1.equals(stringBuffer2));
String empA = new String ("abc");
String empB = new String ("abc");
boolean b = (empA == empB);
A) true false B) true true C) false false D) false true
14. 编译并运行下面的代码,会打印出:【 】。
int i = 1;
switch(i){
case 0: System.out.print("zero\t");
case 1: System.out.print("one\t");
case 2: System.out.print("two\t");
default: System.out.print("default\t");
}
A) one B) one default C) one two default D) default
15. 编译并运行下面的代码,会发生什么情况?【 】。
public class Q {
public static void main(string[] args){
int[] anar = new int[]{1,2,3};
System.out.println(anar[0]);
} }
A) 1 B) Error anar is referenced before it is initialized
C) 2 D) Error size of array must be defined
16. 下列叙述哪个是错误的【 】。
A) String类是final类,不可以有子类
B) StringBuffer类创建的字符串对象是不可以改变的
C) “abc”=”abc”的值是false
D) “abc”.equals(“abc”)的值是true
17. 在Java API帮助文档中,我们查阅了关于String类的描述如下
从上述描述中我们可以获得许多信息,一下叙述中错误的是【 】。
A) String类属于java.lang包 B) String类的父类是Object类
C) 字符串对象是可以比较的 D) String类可以被继承
18. String s = "hello" + 30 + 5;
System.out.println(s);
String s1 = 30 + 5 +"hello";
System.out.print("\t"+s1);
下列输出结果正确的是【 】。
A) hello305 35hello B) hello35 305hello
C) 编译时出错 D) hello35 35hello
19. 给定下列程序:
public class Test {
c++string类型 public static void main(String[] args) {
String str = new String("World");
Char[] ch = { 'H', 'e', 'l', 'l', 'o' };
change(str, ch);
System.out.println(str + "and");
System.out.println(ch); }
public static void change(String str, char[] ch) {
str = "Changed";
ch[0] = 'C';
} }
上述程序的运行结果应该是【 】。
A) WorldandHello B) WorldandCello C) ChangedandHello D) ChangedandCello
20. 如下Java代码段,体现了【 】的概念。
…public void aMethod(String s){…}
public void aMethod(int i){…}
public void aMethod(int i,float f){…}…
A) 多继承 B) 重载 C) 重写 D) 多态
21. Java是从【 】语言改进重新设计。
A) Ada B) C++ C) Pasacal D) BASIC
22.在类MyClass中定义了方法getResult(),其中包含语句:double myresult=Math.sqrt(1000); 为了使此程序可用,需要导入什么包?【 】。
A) java.lang.* B) java.Math.* C) java.util.Math.* D) 以上皆非
23. 在调用方法时,若要使方法改变实参的值,可以【 】。
A) 用基本数据类型作为参数 B)用对象作为参数
C) A和B都对 D) A和B都不对
24. 执行下列代码后,哪个结论是正确的 String[] s=new String[10];【 】。
A) s[10] 为 "" B) s[9] 为 0
C) s[0] 为 未定义 D) s.length 为10
25. 在下述程序中,判断i>j共执行的次数是【 】。
public static void main(String [] args){
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论