Java面向对象程序设计

考试卷

班级:

姓名:

时间:90分钟

一、选择题(没有注明多选,则为单选)

1、下列变量定义错误的是 D

A. int a;

B. double b=4.5;

C. boolean b=true;

D. float f=9.8; (9.8f)

2、6+5%3+2的值是 D 3%5=3

A. 2

B. 1

C. 9

D. 10

3、对于一个三位的正整数 n,取出它的十位数字k(k为整型)的表达式是

A. k = n / 10 % 10

B. k = ( n - n / 100 * 100 )%10

C. k = n % 10

D. k = n / 10

4、下列语句序列执行后,k 的值是 D

1. int x=6, y=10, k=5;

2. switch( x % y ) (=6)  (long类型不行)

3. {

4. case 0: k=x*y;

5. case 6: k=x/y;

6. case 12: k=x-y;

7. default: k=x*y-x; (default 位置可以改变)

8. }

A. 60

B. 5

C. 0

D. 54

5、下列语句序列执行后,i的值是:

1. int i = 10;

2. do { i/=2; } while( i-- > 1 ); (减去1)

A. 1

B. 5

C. 2

D. -1

6、在某个类中存在一个方法:void getSort(int

x),以下能作为这个方法的重载的声明的是:(同一个方法中参数不同,返回值类型可以不同也可以相同)

A. public getSort(float x) 没有返回类型 一定是构造函数 不能重载

B. int getSort(int y)(参数一样不是重载)

C. double getSort(int x,int y) (参数不一样是重载)

D. void get(int x, int y)

7、下列哪个是合法的Java标识符:(两个答案) B C

A. Tree&Glasses

B. FirstJavaApplet

C. _$theLastOne

D. 273.5

8、设 a = 8,则表达式 a >>> 2 的值是:C (无符号右移动)左移是乘 右是除

A. 1

E. 2

B. 3

C. 4

9、下面的程序名为Student.java

1. public class Student

2. {

3. private String name;

4. public Student(String s_name) //1

5. {

6. name = s_name; //2

7. }

8. public static void main(String args[])

9. {

10. Student s = new Student(); //3

11. }

12. }

使用如下指令编译:javac Student.java将会得到什么结果?

A. 将会顺利通过编译,并将产生一个Student.class的类文件

F. 编译时在//3处出错

B. 编译时在//2处出错

C. 编译时在//1处出错

10、 下面选项中能把字符串转换成float类型的是?: B

A. float value = new Float(str); 创建一个对象

B. float value = Float.parseFloat(str);

C. float value = Float.floatValue(str);

D. float value = (new Float()).parseFloat(str);

11、 下边程序运行的结果是? 实例化子类对象要看父类

1.class Base {

2. Base() { System.out.print("Base"); }

3. }

4. public class Alpha extends Base {

5. public static void main( String[] args ) {

6. new Alpha();

7. new Base();

8. }

9. }

A. Base

B. BaseBase

C. 程序编译失败.

D. 程序运行但没有任何输出

12、 下面程序运行的结果是? A 值传递

1. public class X {

2. private static 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. }

10. }

A. 0

B. 1

C. 程序编译失败

D. 程序抛出异常

13、 下面程序运行的结果是?

1.String s = "Hello" + 9 + 1;+字符连接(9+1+”hello”=10hello(string类型))

2.System.out.println(s);

A. Hello10

B. Hello91

C. Hello10.0

D. 程序编译失败

14、 下列说法正确的是? C

A. 一个子类可以有多个父类,一个父类也可以有多个子类

B. 一个子类可以有多个父类,但一个父类只可以有一个子类

C. 一个子类可以有一个父类,但一个父类可以有多个子类

D. 上述说法都不对

15、 下面程序运行的结果是?

1. abstract class AbstrctIt {

2. abstract float getFloat ();

3. }

4. public class AbstractTest extends AbstractIt {

5. private float f1= 1.0f;

6. private float getFloat () {return f1;} 权限只能扩大不能缩小

7. }

A. 编译成功

B. 在第6行产生一个运行时异常

C. 在第6行产生一个编译错误

D. 在第2行产生一个编译错误

16、 下面的程序输出的结果是:B

1. public class A implements B {

2. public static void main(String args[]){

3. int i;

4. A c1 = new A();

5. i= c1.k;

6. System.out.println("i="+i);

7. }

8. }

9. interface B {

10. int k = 10;接口(抽象方法和静态常量的结合)里的静态常量 public static final

11. }

A. i=0

B. i=10

C. 程序有编译错误

D. i=true

17、 方法methodA返回类型是:

1. public class returnIt{

2. returnType methodA(byte x, double y) {

3. return (short) x/y * 2;

4. }

5. }

A. int

B. byte

C. long

D. 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

8. System.out.println(“Equal”);

9. }

10.}

A. Equal

B. Not Equal

C. 编译失败

D. 程序没有任何输出结果

19、 在下面程序中,变量i可以使用的数据类型是:(两个答案) A B

1. switch (i) {

2. default:

3. System.out.println(“Hello”);

4. }

A. char

B. byte

C. float 不行

D. double 不行

E. object

20、 应用程序的main方法中有以下语句,则输出的结果是:A

1. int[] x={122,33,55,678,-987};

2. int y=x[0];

3. for(int i=1;i

4. if(x[i]>y)

5. y =x[i];

6. }

7. System.out.println(y);

A. 678

B. 122

C. -987

D. 33

21、 程序输出的结果是?C

1. public class X {

2. public static void main(String [] args) {

3. try {

4. badMethod();

5. System.out.print(“A”);

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. }

A. AB

B. BD

C. ACD

D. ABCD

22、 程序输出的结果是?B

System.out.println(4 | 3);: 二进制 安位与

A. 0

B. 1

C. 5

D. 7

23、 关于下述程序哪个是正确的构造器重载(两个正确)

1. public class ConstOver {

2. public ConstOver (int x, int y, int z) {

3. }

4. }

A. ConstOver ( ) { }

B. protected int ConstOver ( ) { } 构造函数没有返回类型

C. private ConstOver (int z, int y, byte x) { }

D. public Object ConstOver (int x, int y, int z) { }

E. public void ConstOver (byte x, byte y, byte z) { }

24、 下述程序编译运行后在//1和//2处分别打印出什么值?

1. public class Test9静态变量和静态块只会初始化一次

2. {

3. static int i = 1;

4. static

5. {

6. i++;

7. }

8. public Test9()

9. {

10. i++;

11. }

12. public static void main(String[] args)

13. {

14. Test9 t1 = new Test9();

15. System.out.println(t1.i); //1

16. Test9 t2 = new Test9();

17. System.out.println(t2.i); //2

18. }

19. }

A. 2和2

B. 3和3

C. 3和4

D. 4和3

25、 下列答案正确的是:两个答案 A B

int[] arr = new int[10];

A. arr[0] 是null

B. arr[10]是0

C. arr[9] 是0

D. arr[0] 是0

26、 编译器能够为类A分配一个默认构造器的是?(两个答案) A D

A. class A {}

B. class A {

public A() { }

}

C. class A {

public A(int x) { }

}

D. 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. Foo foo = (Foo)o;

6. System.out.println("i = " + foo.i);

7. }

8.}

A. i=3

B. i = 0.

C. 程序编译错误

D. 程序运行时抛出异常

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. 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. }

A. Ex0 caught

B. exception caught

C. 编译失败,错误在第2行

D. 编译失败,错误在第6行

29、 下面表达式计算的结果和返回值类型分别是?(两个答案) B D

Math.ceil(0.1 + Math.floor(Math.random())); 0-1之间的小数

A. 0.0

B. 1.0

C. float

D. double

E. 一个随机数

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. System.out.println(++frood);

8. }

9.}

A. 0

B. 1

C. 42

D. 43

答题卡

12345

678910

1112131415

1617181920

2122232425

2627282930

二、编程题

注意:书写清晰,看不清楚不给分,注意字体大小,写不下可以写在背面,标清题号。

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。每个类都有构造方法和输出相关数据的方法。

java float x=26f_东软java笔试题相关推荐

  1. 东软java的笔试_东软的笔试题

    这是一篇东软的笔试题,希望对打算面东软的各位仁人志士有所帮助. 1.下列变量定义错误的是 D int a; double b=4.5; boolean b=true; float f=9.8; (9. ...

  2. java程序运行结果题_2016年关于Java编程与程序运行结果笔试题

    2016年关于Java编程与程序运行结果笔试题 1.Java编程,打印昨天的当前时刻 public class YesterdayCurrent{ public void main(String[] ...

  3. 东软java的笔试_东软java面向对象程序设计笔试题

    东软java面向对象程序设计笔试题 东软集团培训事业部 第 1 页 共 9 页 Java 面向对象程序设计 考试卷 班级: 姓名: 时间: 90 分钟 一.选择题(没有注明多选,则为单选) 1. 下列 ...

  4. Java 学习(21)--集合笔试题

    集合笔试题 1.产生10个1-20之间的随机数,要求随机数不能重复(List 和 Set 分别实现) 分析:1.创建一个 ArrayList 对象 2.如果 ArrayList 对象长度小于 10 3 ...

  5. java校招笔试题目_Java校招笔试题

    2020校招笔试题答案及评分标准 满分100分 时间1小时 一.简答题: (5分)写出你用过的linux命令,举例说明其中几个的具体用法. 答案:略.评分标准:正确五个,1分一个. (5分)写出TCP ...

  6. java在线编程题_阿里笔试题(2017在线编程题)-- 数串分组 --Java实现

    看到有人写了阿里的面试题,心里痒痒,好久 没搞过这些了,写着实现一下 题目 2017年3月阿里在线编程题(实习内推) 给定一串数字 判断是否存在这三个元素,它们将数字串分为四个子串,其中每个子串的数字 ...

  7. 西安慧点科技Java基础笔试_java工程师基础笔试题(一)-参考答案

    一.选择和填空  (不定项哦!) 1,如下是一份文件名为Test2.java的源文件,请问,编译该文件之后会生成几份字节码文件 class Test{ class Inner{} static cla ...

  8. java笔试题_一个Java程序员在百度的笔试题整理

    以下是程序员去百度的笔试题目整理 欢迎大家讨论,文末有福利. A 卷 Java中 ++ 操作符是线程安全的吗? a=a+b 与 a+=b的区别? 写出Java的单例模式 为什么在重写equals方法的 ...

  9. 2018春季java校招_2018阿里巴巴春季校招笔试题(Java开发)

    第一题: 编程题要求: 编译器版本: Java 1.8.0_66 请使用标准输入输出(System.in, System.out):已禁用图形.文件.网络.系统相关的操作,如java.lang.Pro ...

最新文章

  1. oracle添加分区语句_按照子分区模板添加子分区
  2. python画三维平面-Python 绘制酷炫的三维图步骤详解
  3. IBM 340 亿美元收购 RedHat(红帽)
  4. centos6.10中部署percona-mysql双实例的方法
  5. 原神服务器维护后抽奖池会更新吗,原神:武器池改动,玩家的诉求再次得到反馈!PS端将与官服互通!...
  6. [渝粤教育] 西南科技大学 管理学原理 在线考试复习资料(5)
  7. python日历模块_Python日历模块| firstweekday()方法与示例
  8. RUNOOB python练习题30 回文数
  9. linux sz rz 下载与上传命令
  10. vsftpd的简单安装和配置(只有三步)
  11. Mac下IDEA使用优化
  12. linux 系统负载高 如何检查
  13. 华为BIOS系统升级
  14. Ubuntu 18.04 安装 NVIDIA 显卡驱动超详细步骤
  15. 转换动态磁盘到普通磁盘
  16. Device模块管理设备信息,用于获取手机设备的相关信息,如IMEI、IMSI、型号、厂商等
  17. 佰落暑期java自学记录-9
  18. 手中的快递包别乱扔了!100万份个人信息被卖40亿
  19. 夫妻贷款买房需要注意什么
  20. 单片机外围电路:电阻(1)

热门文章

  1. 加载网络图片的框架总结
  2. 从移动端开发者的角度聊微软的困境和机会
  3. WindowsPhone8游戏开发字体国际化化
  4. [转]项目经理面试指南
  5. 如果从Silverlight 读取本地GB2312格式的xml文件
  6. windows phone7---MVVM模式
  7. 加拿大留学|电气工程/计算机工程/计算机科学,傻傻分不清
  8. 人工智能70年商业变现艰难,新基建能否催生规模化落地?
  9. 华为荣耀畅玩7c计算机在那,华为荣耀畅玩7C
  10. php 后台进程,php是否适合做后台长驻程序