软件开发工程师(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小时内删除。
发表评论