Java选择题及其答案 下载本文

内容发布更新时间 : 2024/5/21 2:05:51星期一 下面是文章的全部内容请认真阅读。

a) Map b) Collection c) Set d) List 32) Java中,byte 数据类型的取值范围是()。(选择一项)

a )-256 至255 b )-255 至255 c )-128 至127 d )-127 至128

33) 分析如下JAVA代码片段,输出结果为() .

int price = 10;int number =0;int monney =0; for(int i=0;i <2;i++){ number++; --price;

monney +=number*price; }

System.out.println(monney) ; a) 25 b) 28 c) 31 d) 30

34) 对于Java中的布局管理器,以下说法中错误的是()。

a) FlowLayout 以由上到下的方式从左到右排列组件 b) BorderLayout 使用”东”、”西”、”南”、”北”,”居中”来指定组件的位置 c) GridLayout 可以创建网格布局,网格布局中各组件的大小可以任意调整 d )可以通过容器的setLayout 方法为容器指定布局管理器 35) 给定一个java源程序Test.java ,在命令行中,使用下面()语句可以编译、运行该程序。

a) javac Test.java java Test

b) javac Test.java java Test.class c) java Test.java javac Test

d) java Testjava javac Test.class

36) 给定java 代码如下,编译运行后,输出结果是())。

public class test { static int i;

public int aMethod() { i++; return i; }

public static void main (String args[]) { Test test=new Test() ; test.aMethod () ;

System.out.println (test.aMethod()) ; } }

a) 0 b) 1 c) 2 d) 3

37在java 的异常处理模型中,无论是否发生异常,()块中的代码都会被执行。)

a) try b) catch c) finally

6

d) throw

38在java中,访问修饰符限制性最高的是()。

e) private f) Protected g) public h) friendly

39) 分析如下的Java代码段,()编译没有异常和错误)

a) byte b=257; b) boolean b=null; c) float f=1.3; d) int i=12;

40)在Java中,如果父类中的某些方法不包含任何逻辑,并且需要由子类重写,应该使用()关键字来声明父类的这些方法。

a) final b) static c) abstract d) void

41)在Java中,下面关于变量及其作用域的描述错误的是()。

a) 实例变量是类的成员变量 b) 实例变量用关键字static声明

c) 在方法中定义的局部变量在该方法被执行时创建 d) 局部变量在使用前必须被初始化 42)以下()不是Java的原始数据类型。)

a) short b) Booleam c) int d) float

43) 在Java中,要使用布局管理器,必须导入下列()包。)

a) java.awt.*

b) java.awt.layout.* c) javax.swing.layout.* d) javax.swing. *

44) 在JAVA中,无论测试条件是什么,下列()循环将至少执行一次。

a) for

b) do…while c) while

d) while…do

45) 给定某java程序的main方法如下,该程序的运行结果是()。

public static void main(String[] args) { boolean boo=true;

if(boo==false) {

system.out.println(“a”) ;

7

} else{

System.out.println(“b”) ; }

} a) a b) b c) c d) d

46) 给定如下Java代码,编译运行时,以下()语句的值是true。)

String s=”hello”; String t=”hello”;

String e=new String(”hello”) ; char c[]={?h?,e?,?l?,?l?,o?}; a) s.equals(t) ; b) t.equals(c) ; c) t.equals(e) ; d) t==c;

47) 在Java中,下面关于抽象类的描述正确的是()。(选择二项)

a) 抽象类可以被实例化

b) 如果一个类中有一个方法被声明为抽象的,那么这个类必须是抽象类 c) 抽象类中的方法必须都是抽象的 d) 声明抽象类必须带有关键字abstract

48、执行下列方法method(),返回值为 d 。 int method(){ int num=10; if(num>20) return num; int num=30; }

a.10 b.20 c.30 d.编译出错

49下面是对s的初始化,其中不正确的是 d 。 a char s[5]={“abc”}; b char s[5]={‘a’,‘b’‘c’}; c char s[5]=”” d char s[5]= “abcdef

1 d 2 c 3 d 4 a 5 b 6 a 7 b 8 d 9 a 10 c 11 b 12 c 13 c 14 a 15 a 16 d 17 c 18 c 19 a 20 d 21 b 22 a 23 b 24 b 25 c 26 c 27 a 28 c 29 c 30 b 31 b 32 c 33 a 34 c 35 a 36 c 37 c 38 a 39 d 40 c 41 b

8

42 b 43 a 44 b 45 b 46 a c 47 b d 48 d 49 d 二、判断(15分) 三、填空题(10分) 四、简答题(15分)

1. java的跨平台的含义是什么?为什么java可以跨平台? 2. 什么是对象?什么是类?二者有何关系?

3什么是接口?如何定义接口?接口与类有何区别

4.什么是多态?面向对象程序设计为什么要引入多态的特性?

5系统定义的异常与用户自定义的异常有何不同?如何使用这两类异常? 6、抽象类与接口的区别? 7、如何对对象进行初始化?

8、静态成员方法与非静态成员方法有何不同? 9、类的修饰符有什么作用? 五、阅读(12分) 六、设计题(18分)

1. 在一个数组中放入三个数(随机),按小到大输出。(if else)

2输入一个年份,判断是否为闰年,判断闰年的条件是①能被4整除,但不能被100整除的年份都是闰年;②能被100整除,同时又能被400整除的年份也是闰年。(if else)

提示:Scanner sc=new Scanner(System.in) int year=sc.nextInt();

3、打印出1000 以内的所有的 \水仙花数 \,所谓 \水仙花数 \是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个 \水仙花数 \,因为153=1的三次方+5的三次方+3的三次方。

4、一张纸的厚度为0.5毫米,折多少次可以达到珠穆朗玛峰的高度(8848米) 5、编程输出下列图形 * *** ***** *******

6、实现一个BankTransaction类,允许用户进行如下操作:开设账户,取消账户,把钱存到已经存在的账户,从已经存在的账户中取钱(超支要警告),把钱从一个账户转移到另一账户,要求答应打印出一个或多个一存在的账户的报告,最后要进行测试

7、用递归方法来求 1!+2!+3!。。。+(n-1)!+n! 8、 1定义一个学生类Student,它继承自person类。 (1)Student类,有以下几个变量:

继承自父类的变量:姓名(string name),性别(char sex),年龄(int age) 子类新增加的变量:学号(long number),语文成绩(int chinese),数学(int math),外语(int english)

(2)Student类有以下几个方法:

9

子类新增加的方法:求三门功课的平均成绩 public double aver(),该方法没有参数,返回值类型为double型。

子类覆盖父类的同名方法:public String toString():该方法没有参数,获取学号、姓名、性别、平均分信息。

9、定义接口Ishape 1,它包含方法area(),定义接口Ishape2,它包含方法perimeter(),定义Circle类和Rectangle类,两者都继承接口IShape1和IShape2,在类中分别用area()来计算面积,用perimeter()来计算周长。编写应用进行测试。 提示: (1)、Rectangle--. 矩形 (2)、如果一个类使用了某个接口,那么这个类必须实现这个接口的

所有方法

10、判断一个数是否为回文数,如12321就是一个回文数(两种方法以上)。 11、 把一个字符串倒置(两种方法以上)。

12、 设定一个有大小写字母的字符串和一个查找字符,判在该字符串中查找

到的字符出现的次数

13、 1、创建一个使用数学函数类Math的应用程序。Math类含有基本数学运

算函数,如指数运算、对数运算、求平方根、三角函数、随机数等。 提示:参考教材 p156

14.定义一个日期处理类,要求能实现如下功能:

(1)显示当前系统日期和时间。

(2)给定一个日期值,计算并显示若干天后的日期值。 3)计算并显示两个日期之间相距的天数。 提示:参考教材 p160 15、、设计一个程序,读入一个文本文件,对其中出现的字符数进行统计,最后输出每个字符在文件中出现的次数

10