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小时内删除。