system.out.println(it(i));
22)下列JavaSwing组件,()是容器组件。
a)JFrame
b)JButton
c)JTextArea
d)
23)给定某java程序的main方法如下,该程序的运行结果是()
pubticstaticvoidmain(String[]args){
booleanboo=true;
if(boo==false){
System.out.println("a");
}else{
System.out.println("b");
}
a)ab)bc)cd)d
24)下列选项中,不属于Java语言的关键字的是()。
a)import
b)malloc
c)extends
d)new
25)在JAVA中,()关键字用来终止循环语句。
a)return
b)continue
c)break
d)exit
26)给定Java代码如下,关于super的用法,以下描述正确的是()。
classCextendsB{
publicC(){
super();}}a)用来调用类B中定义的super()方法
b)用来调用类C中定义的super()方法
c)用来调用类B的无参构造方法
d)用来调用类B中第一个出现的构造方法
27)给定java代码如下,编译运行,结果是()。
publicstaticvoidmain(String[]args){
inti;
System.out.println(“i=“+i);
}
a)编泽错误
b)运行时出现例外
c)正常运行,输出i=-1
d)正常运行,输出i=0
28)研究下面的Java代码,当x=2时,运行结果是()。
switch(x){
case1:
System.out.println
(1);
case2:
case3:
System.out.println(3);
Case4:
System.out.println(4);
}
a)没有输出任何结果b)输出结果为3
c)输出结果是3和4d)输出结果是l、3和4
29)类java.util.HashMap实现了()接口。
a)Collection
b)Set
c)Map
d)List
30)在java中,使用关键字来定义一个接口。
a)classb)interface
c)extendsd)implements
31)在java中,()接口位于集合框架的顶层(选择一项)a)Mapb)Collectionc)Setd)List
32)Java中,byte数据类型的取值范围是()。
(选择一项)a)-256至255b)-255至255
c)-128至127d)-127至128
33)分析如下JAVA代码片段,输出结果为().intprice=10;intnumber=0;intmonney=0;for(inti=0;i<2;i++){
number++;
--price;
monney+=number*price;
}
System.out.println(monney);
a)25b)28c)31d)30
34)对于Java中的布局管理器,以下说法中错误的是()。
a)FlowLayout以由上到下的方式从左到右排列组件
b)BorderLayout使用”东”、”西”、”南”、”北”,”居中”来指定组件的位置c)GridLayout可以创建网格布局,网格布局中各组件的大小可以任意调整d)可以通过容器的setLayout方法为容器指定布局管理器
35)给定一个java源程序Test.java,在命令行中,使用下面()语句可以编译、运行该程序。
a)javacTest.java
javaTest
b)javacTest.java
javaTest.class
c)javaTest.java
javacTest
d)javaTestjava
javacTest.class
36)给定java代码如下,编译运行后,输出结果是())。
publicclasstest{
staticinti;
publicintaMethod(){
i++;
returni;
}
publicstaticvoidmain(Stringargs[]){
Testtest=newTest();
test.aMethod();
System.out.println(test.aMethod());
}}
a)0b)1c)2d)3
37在java的异常处理模型中,无论是否发生异常,()块中的代码都会被执行。
)
a)try
b)catch
c)finally
d)throw
38在java中,访问修饰符限制性最高的是()。
e)private
f)Protected
g)public
h)friendly
39)分析如下的Java代码段,()编译没有异常和错误)
a)byteb=257;
b)booleanb=null;
c)floatf=1.3;
d)inti=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方法如下,该程序的运行结果是()。
publicstaticvoidmain(String[]args){
booleanboo=true;
if(boo==false){
system.out.println(“a”);
}
else{
System.out.println(“b”);
}
}
a)a
b)b
c)c
d)d
46)给定如下Java代码,编译运行时,以下()语句的值是true。
)
Strings=”hello”;
Stringt=”hello”;
Stringe=newString(”hello”);
charc[]={‘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。
intmethod(){
intnum=10;
if(num>20)
returnnum;
intnum=30;
}
a.10 b.20
c.30 d.编译出错
49下面是对s的初始化,其中不正确的是d。
achars[5]={“abc”};bchars[5]={‘a’,‘b’‘c’};
cchars[5]=””dchars[5]=“abcdef
1d2c3d4a5b6a7b8d9a10c11b12c
13c14a15a16d17c18c19a20d21b
22a23b24b25c26c27a28c29c30b31b
32c33a34c35a36c37c38a39d40c41b
42b43a44b45b46ac47bd48d49d
二、判断(15分)
三、填空题(10分)
四、简答题(15分)
1.java的跨平台的含义是什么?
为什么java可以跨平台?
2.什么是对象?
什么是类?
二者有何关系?
3什么是接口?
如何定义接口?
接口与类有何区别
4.什么是多态?
面向对象程序设计为什么要引入多态的特性?
5系统定义的异常与用户自定义的异常有何不同?
如何使用这两类异常?
6、抽象类与接口的区别?
7、如何对对象进行初始化?
8、静态成员方法与非静态成员方法有何不同?
9、类的修饰符有什么作用?
五、阅读(12分)
六、设计题(18分)
1.在一个数组中放入三个数(随机),按小到大输出。
(ifelse)
2输入一个年份,判断是否为闰年,判断闰年的条件是①能被4整除,但不能被100整除的年份都是闰年;②能被100整除,同时又能被400整除的年份也是闰年。
(ifelse)
提示:
Scannersc=newScanner(System.in)
intyear=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类,有以下几个变量:
继承自父类的变量:
姓名(stringname),性别(charsex),年龄(intage)
子类新增加的变量:
学号(longnumber),语文成绩(intchinese),数学(intmath),外语(intenglish)
(2)Student类有以下几个方法:
子类新增加的方法:
求三门功课的平均成绩publicdoubleaver(),该方法没有参数,返回值类型为double型。
子类覆盖父类的同名方法:
publicStringtoString():
该方法没有参数,获取学号、姓名、性别、平均分信息。
9、定义接口Ishape1,它包含方法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、、设计一个程序,读入一个文本文件,对其中出现的字符数进行统计,最后输出每个字符在文件中出现的次数