1、东软笔试题 资料仅供参考 1、下列变量定义错误的是 D int a; double b=4.5; boolean b=true; float f=9.8; (9.8f) 2、6+5%3+2的值是 D 3%5=3 2 1 9 10 3、对于一个三位的正整数 n,取出它的十位数字k(k为整型)的表示式是 k = n / 10 % 10 k = ( n - n / 100 * 100 ) k = n % 10 k = n / 10 4、下列语句序列执行后,k 的值是 D int x=6, y=10, k=5; sw
2、itch( x % y ) (=6) (long类型不行) { case 0: k=x*y; case 6: k=x/y; case 12: k=x-y; default: k=x*y-x; (default 位置能够改变) case后面没有break,因此执行最后一句 } 60 5 0 54 5、下列语句序列执行后,i的值是: int i = 10; do { i/=2; } while( i- > 1 ); (减去1) 1 5 2 -1 6、在某个类中存在一个方法:void getSort(int x),
3、以下能作为这个方法的重载的声明的是:(同一个方法中参数不同,返回值类型能够不同也能够相同) public getSort(float x) 没有返回类型 一定是构造函数 不能重载 int getSort(int y)(参数一样不是重载) double getSort(int x,int y) (参数不一样是重载) void get(int x, int y) 7、下列哪个是合法的Java标识符:(两个答案) B C Tree&Glasses FirstJavaApplet _$theLastOne 273.5 8、设 a = 8,则表示式 a >>>
4、2 的值是:B(无符号右移动)左移是乘 右是除 1 2 3 4 9、下面的程序名为Student.java public class Student { private String name; public Student(String s_name) //1 { name = s_name; //2 } public static void main(String args[]) { Student s = new Student(); //3 } } 使用如下指令编译:javac Student.
5、java将会得到什么结果? 将会顺利经过编译,并将产生一个Student.class的类文件 编译时在//3处出错 编译时在//2处出错 编译时在//1处出错 10、下面选项中能把字符串转换成float类型的是?: B float value = new Float(str); 创立一个对象 float value = Float.parseFloat(str); float value = Float.floatValue(str); float value = (new Float()).parseFloat(str); 11、下边程序运行的结果是? 实
6、例化子类对象要看父类 1.class Base { 2. Base() { System.out.print("Base"); } } public class Alpha extends Base { public static void main( String[] args ) { new Alpha(); new Base(); } } Base BaseBase 程序编译失败. 程序运行但没有任何输出 12、下面程序运行的结果是? A 值传递 1. public class X { 2. private s
7、tatic int a; 3. public static void main(String [] args) { 4. modify(a); 5. System.out.println(a); 6. } 7. public static void modify(int a) { 8. a++; 9. } } 0 1 程序编译失败 程序抛出异常 13、下面程序运行的结果是? 1.String s = "Hello" + 9 + 1;+字符连接(9+1+"hello"=10hello(str
8、ing类型)) 2.System.out.println(s); Hello10 Hello91 Hello10.0 程序编译失败 14、下列说法正确的是? C A.一个子类能够有多个父类,一个父类也能够有多个子类 B.一个子类能够有多个父类,但一个父类只能够有一个子类 C.一个子类能够有一个父类,但一个父类能够有多个子类 D.上述说法都不对 15、下面程序运行的结果是? 1. abstract class AbstrctIt { 2. abstract float getFloat (); 3. } 4. public clas
9、s AbstractTest extends AbstractIt { 5. private float f1=1.0f; 6. private float getFloat () {return f1;} 权限只能扩大不能缩小 7. } 编译成功 在第6行产生一个运行时异常 在第6行产生一个编译错误 在第2行产生一个编译错误 16、下面的程序输出的结果是:B public class A implements B { public static void main(String args[]){ int i; A c1 = new
10、 A(); i= c1.k; System.out.println("i="+i); } } interface B { int k = 10;接口(抽象方法和静态常量的结合)里的静态常量 public static final } i=0 i=10 程序有编译错误 i=true 17、方法methodA返回类型是: 1. public class returnIt{ 2. returnType methodA(byte x, double y) { 3. return (short) x/y * 2;
11、 4. } 5. } int byte long double 18、下面的程序输出的结果是:A 1. public class IfTest { 2. public static void main(string[]args) { 3. int x = 3; 4. int y = 1; 5. if (x = y) =:赋值运算符(==)比较运算符 6. System.out.println("Not equal"); 7. else
12、 8. System.out.println("Equal"); 9. } 10.} Equal Not Equal 编译失败 程序没有任何输出结果 19、在下面程序中,变量i能够使用的数据类型是:(两个答案) A B 1. switch (i) { 2. default: 3. System.out.println("Hello"); 4. } char byte float 不行 double 不行 object 20、应用程序的main方法中有以下语句,则输出的结果是:A
13、int[] x={122,33,55,678,-987}; int y=x[0]; for(int i=1;i if(x[i]>y) y =x[i]; } System.out.println(y); 678 122 -987 33 21、程序输出的结果是?C 1. public class X { 2. public static void main(String [] args) { 3. try { 4. badMethod(); 5. System.out.print("A")
14、 6. } 7. catch (Exception ex) { 8. System.out.print("B"); 9. } 10. finally { 11. System.out.print("C"); 12. } 13. System.out.print("D"); 14. } 15. public static void badMethod() {} 17. } AB BD ACD ABCD 22、程序输出的结果是?B System.o
15、ut.println(4 3);: 二进制 安位与 0 1 5 7 23、 关于下述程序哪个是正确的构造器重载(两个正确) public class ConstOver { public ConstOver (int x, int y, int z) { } } ConstOver ( ) { } protected int ConstOver ( ) { } 构造函数没有返回类型 private ConstOver (int z, int y, byte x) { } public Object ConstOver (int
16、 x, int y, int z) { } public void ConstOver (byte x, byte y, byte z) { } 24、 下述程序编译运行后在//1和//2处分别打印出什么值? public class Test9静态变量和静态块只会初始化一次 { static int i = 1; static { i++; } public Test9() { 10. i++; 11. } 12. public static void main(String[] args) 13. { 14. Te
17、st9 t1 = new Test9(); 15. System.out.println(t1.i); //1 16. Test9 t2 = new Test9(); 17. System.out.println(t2.i); //2 18. } 19. } 2和2 3和3 3和4 4和3 25、下列答案正确的是:两个答案 A B int[] arr = new int[10]; arr[0] 是null arr[10]是0 arr[9] 是0 arr[0] 是0 26、 编译器能够为类A分配一个默认构造器的是?(两
18、个答案) A D class A {} class A { public A() { } } class A { public A(int x) { } } class Z { } class A extends Z { void A() { } } 27、下面程序运行的结果是: 1.public class Foo { 2.public int i = 3; 3. public static void main(String args[]) { 4. Object o = new Foo(); 5.
19、 Foo foo = (Foo)o; 6. System.out.println("i = " + foo.i); 7. } 8.} i=3 i = 0. 程序编译错误 程序运行时抛出异常 28、下面程序运行的结果是: 1. class Exc0 extends Exception { } 2. class Exc1 extends Exc0 { } 3. public class Test { 4. public static void main(String args[]) { 5. try { 6.
20、 throw new Exc1(); 7. } catch (Exc0 e0) { 8. System.out.println("Ex0 caught"); 9. } catch (Exception e) { 10. System.out.println("exception caught"); 11. } 12. } 13. } Ex0 caught exception caught 编译失败,错误在第2行 编译失败,错误在第6行 29、下面表示式计算的结果和返回值类型分别是?(两个答案) B
21、 D Math.ceil(0.1 + Math.floor(Math.random())); 0-1之间的小数 0.0 1.0 float double 一个随机数 30、下面程序运行的结果是: 1.public interface Test { 2. int frood = 42; 3.} 4.class TestImpl implements Test { 5. private static int frood; 6. public static void main(String[] args) { 7.
22、System.out.println(++frood); 8. } 9.} 0 1 42 43 二、编程题 注意:书写清晰,看不清楚不给分,注意字体大小,写不下能够写在背面,标清题号。 1、 输出n行n列的空心矩形(要求使用嵌套循环),当n=5时,运行结果显示如下: ##### # # # # # # ##### 2、 设计Java程序 假设有50瓶饮料,喝完3个空瓶能够换一瓶饮料,依次类推,请问总共喝了多少瓶饮料? 3、 设计Java程序,实现如下功能: 获取50个0至300之间的随机整数,并输出到屏幕上; 取出上面50个整数中的偶数,倒序排列输出到屏幕上。 4、编写一个Java应用程序,设计一个汽车类Vehicle,包含的属性有车轮个数wheels和车重weight。小车类Car是Vehicle的子类,其中包含的属性有载人数loader。卡车类Truck是Car类的子类,其中包含的属性有载重量payload。






