软件开发工程师(JAVA)笔试题
请在90分钟以内做答                                                        答案请写在答题纸上
一、选择题
1、下面哪项是不合法的标识符:()
    A. $persons      B. TwoUsers      C. *point    D. _endline    E. final
2、下列运算符合法的是( )
  A.&&          B.<>          C.if            D.:=
3、下面描述中哪两项相等:()[选择两项]
A.<%= YoshiBean.size%>
B.<%= Size()%>
C.<%= Property(size)%>
D.<jsp:getProperty id=YoshiBean param=size/>
E.<jsp:getProperty name=YoshiBean param=size/>
F.<jsp:getProperty id=YoshiBean property=size/>
G.<jsp:getProperty name=YoshiBean property=size/>
4、设float x = 1,y = 2,z = 3,则表达式 y+=z--/++x的值是:()
    A. 3.5      B. 3      C. 4        D. 5
5、下面的哪些叙述为真:()
A.equals()方法判定引用值是否指向同一对象
B.==操作符判定两个不同的对象的内容和类型是否一致
C.equal()方法只有在两个对象的内容一致时返回true
D.类File重写方法equals()在两个不同的对象的内容和类型一致时返回true
6、如果一个对象仅仅声明实现了cloneable接口,但是不声明clone方法,外部能够调用其clone方法吗?()
    A. 能        B. 不能          C. 不确定
7、下列说法错误的有( )
  A. 能被成功运行的java class文件必须有main()方法
  B. J2SDK就是Java API
  C. 可利用jar选项运行.jar文件
D. 能被Appletviewer成功运行的java class文件必须有main()方法
8、下列正确的有( )
  A. call by value不会改变实际参数的数值
  B. call by reference能改变实际参数的参考地址
  C. call by reference不能改变实际参数的参考地址
D. call by reference能改变实际参数的内容
9、下列说法错误的有( )
  A. 数组是一种对象
  B. 数组属于一种原生类
  C. int number=[]={31,23,33,43,35,63}
  D. 数组的大小可以任意改变
10、不能用来修饰interface的有( )
A.private      B.public      C.protected      D.static
11、关于Float,下列说法正确的是
    A.Float是一个类
    B.Float在java.lang包中
    C.Float a=1.0是正确的赋值方法
    D.Float a= new Float(1.0)是正确的赋值方法
12、下列哪种说法是正确的( )
  A. 实例方法可直接调用超类的实例方法
  B. 实例方法可直接调用超类的类方法
  C. 实例方法可直接调用其他类的实例方法
D. 实例方法可直接调用本类的类方法
13、下列说法错误的有( )
  A.在类方法中可用this来调用本类的类方法
B.在类方法中调用本类的类方法时可直接调用
  C.在类方法中只能调用本类中的类方法
D.在类方法中绝对不能调用实例方法
14、下面说法哪些是正确的?
    A.Applet可以访问本地文件
    B.对static方法的调用不需要类实例
    C.socket类在java.lang中
    D.127.0.0.1地址代表本机
15、类Test1、Test2定义如下:
1.public class Test1 {
2.public float aMethod(float a, float b) throws
3.IOException { }
4.}
5.public class Test2 extends Test1 {
6.  //Line6
7.}
将以下()方法插入行6是不合法的。
A.float aMethod (float a, float b) {}
B.public int aMethod (int a, int b) throws Exception {}
C.public float aMethod (float P, float q) {}
D.public int aMethod (int a, int b) throws IOException {}
16、关于以下程序段,正确的说法是:()
1. String s1 = abc + def;
2. String s2 = new String(s1);
3. if(s1.equals(s2))
4. System.out.println(.equals() succeeded);
5. if(s1 == s2)
6. System.out.println(== succeeded);
A. 行4与行6都将执行                    B. 行4执行,行6不执行
C. 行6执行,行4不执行                  D. 行4、行6都不执行
17、下面程序的执行结果为:()
1.public class Test {
2.  static Boolean foo(char c) {
3.    System.out.println(c);
4.    return true;
5.  }
6.  public static void main(String[] args) {
7.    int i = 0;
8.    for (foo(A); foo(java可以开发什么软件‘B)&&(i<2); foo(C)) {
9.        i++;
10.        foo(D);
11.    }
12.  }
13.}
A. ABDCBDCB                    B. ABCDABCD
C. Compilation fails                C. An exception is thrown at runtime
18、阅读下面的程序
1.public class Outer {
2.  public void someOuterMethod() {
3.      //Line3
4.  }
5.  public class Inner() {}
6.  public static void main(String[] args) {
7.      Outer o = new Outer();
8.      //Line8
9.  }
10.}
Which instantiates is an instance of Inner? ()
A. new Inner(); // At line3          B. new Inner(); // At line 8
C. new o.Inner(); // At line 8        C. new Outer.inner(); // At line 8
19、选出能正确赋值的:
public class TestA {
    private int a;
      public int change(int m) {
            return m; 
      }
}
public class TestB extend TestA{
      public int b; 
    public static void main() {
          TestA  aa = new TestA();
      TestB  bb = new TestB();
          int k; 
          // Line 13
      }
}
在Line13处可以正确赋值的有: ()
A.k= m; B. k=b; C. k=aa.a; D. k=bb.change(30); E. k=bb.a
20、已知如下代码:
switch (m)
{
case 0: System.out.println("Condition 0");
case 1: System.out.println("Condition 1"); 
case 2: System.out.println("Condition 2");
case 3: System.out.println("Condition 3");break;
default: System.out.println("Other Condition"); 
}
当 m 的值为什么时输出 "Condition 2"? ( )
A . 0      B . 1    C . 2    D . 3    E. 4    F . None
21、给出程序段
  public class Parent
  {
      public int addValue(int a,int b)
      {
        int s;
        s=a+b;
        return s;
      }
  }
    class Child extends Parent{}
可以加在Child类的方法有:()
  A. int addValue(int a,int b){}
  B. public void addValue(int a,int b){}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。