得分 | |
一、选择题(每题2分,共40分)
1.下面( )是合法的Java标识符。
A.#_pound B._underscore C.5Interstate D.class
2.在Java中,表示换行符的转义字符是( )。
A.\n B.\f C.'n' D.\ dd
3.面向对象的三大特性不包括( )。
A. 封装 B. 继承 C .多态 D .消息通信
4.下面语句中不是循环语句的是( )。
A.for语句 B.while语句 C.switch语句 D.do-while语句
5.下列运算符合法的是( )
A、&& B、<> C、if D、=
6.定义抽象类时所用到的关键字是( )。
A.final B.public C.abstract D.protected
7.给出下面代码段:( )
public class Test1{
public static void main(String args[]){
int m;
switch(m){
case 0:System.out.println("case 0");
case 1:System.out.println("case 1");break;
case 2:
default:System.out.println("default");
public class Test1{
public static void main(String args[]){
int m;
switch(m){
case 0:System.out.println("case 0");
case 1:System.out.println("case 1");break;
case 2:
default:System.out.println("default");
}
}
}
下列m 的哪个值将引起“default”的输出?
}
}
下列m 的哪个值将引起“default”的输出?
A.0 B.1 C.2 D.以上答案都不正确
8.设a=12,则表达式a+=a-=a*=a的值为( )。
A.0 B.144 C.12 D.132
9.main方法是Java应用程序执行的入口点,关于main方法的方法头以下哪项是合法的?( )
A.public static void main()
B.public static void main( String[] args )
C.public static int main(String [] arg )
D.public void main(String arg[] )
10.设int型变量x = 1 , y = 2 , z = 3,则表达式 y+=z--/x++ 的值是( )。
A.3 B.3.5 C.4 D. 5
11.在JAVA中,( )关键字用来终止循环语句。
11.在JAVA中,( )关键字用来终止循环语句。
A.return B.continue C.break D.exit
12.关于 Java 中继承的特点,下列说法正确的是( )。
A .使类的定义复杂化
B.java switch case string Java 只支持单继承,不可多继承,但可以通过实现接口来达到多继承的目的
C .子类继承父类的所有成员变量和方法,包括父类的构造方法
D .不可以多层继承,即一个类不可以继承一个类的子类
13.设整型变量i,j的值均为4,则下列语句j=i++,j++,++i执行后,i,j的值分别是( )
。
A.6,5 B.3,3 C.4,5 D.6,6
14.下列说法中正确的是( )。
A.一个子类可以有多个父类,一个父类也可以有多个子类
B. 一个子类可以有多个父类,但一个父类只可以有一个子类
C.一个子类可以有一个父类,但一个父类可以有多个子类
D.上述说法都不对
15.先执行后判断条件的循环语句是( )。
A.do...while B.while C.do D.do ...loop
16.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为( )。
A.隐藏 B.覆盖 C.重载 D.Java不支持此特性
17.选出java中有效的注释声明( )。
A.//这是注释 B.*/这是注释*/ C./这是注释 D./*这是注释
18.设x为float型变量,y为double型变量,a为int型变量,b为long型变量, c为char型变量,则表达式x+y*a/x+b/y+c的值为( )类型。
A.int B.long C.double D.char
19.赋值语句x=x+1的含义是( )。
A.变量x的值加1后等于变量x B.把变量x的值存放到x+1中
C.变量x的值加2等于x+1的值 D.把x+1的值赋给x
20.设int n;float f=13.8;执行n=((int)f)%3后,n的值是 ( )
A.4 B.4.3333 C.1 D.4.6
得分 | |
二、填空题(每题1分,共10分)
1、Java语言中,用关键字________定义基本整型变量,用关键字__________定义双精度实型变量,用关键字_________定义字符型变量。
2、表达式a=5*3,a*9的值是_______,表达式5.8-5/2+2.2+9%5的值是_______。
3、static修饰的变量叫做___________变量。
4、当子类的方法与父类的方法具有相同的名字、参数列表、返回值类型时,子类的方法就叫___________了父类的方法。
5、构造方法的名字必须与_____________相同。
6、_________是定义接口的关键字。
7、_________关键字表示继承。
得分 | |
三、代码阅读题,写出以下程序的运行结果。(每题6分,共30分)
1.Class Parent{
public void count() {
System.out.println(10%3)
}
}
public class Test extends Parent{
public void count() {
System.out.println(10/3)
}
public static void main(String args[]) {
Parent p = new Test()
p.count()
}
}
2.public static void main(String[] args) {
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)
}
3.int j=2;
switch(j){
case 2:
System.out.println("Value is two.");
case 2+1:
System.out.println("Value is three.");
break;
default:
System.out.println("Value is "+j);
break;
switch(j){
case 2:
System.out.println("Value is two.");
case 2+1:
System.out.println("Value is three.");
break;
default:
System.out.println("Value is "+j);
break;
}
4.class change{
void changeint(int x){
x++;
}
public static void main(String args[]){
int a=2;
System.out.println("Before changed: "+"a="+a);
change cxz=new change();
cxz.changeint(a);
System.out.println("After changed: "+"a="+a);
}
}
5.public static void main(String[] args) {
String s1="hello";
String s2=new String("hello");
if(s1.equals(s2)){
System.out.println("相等");
}else{
System.out.println("不相等");
}
}
四、编程题(每题10分,共20分)
1、求0~100之间的整数和。
2、实现打印九九乘法表。
答案:
一、选择题
1B 2A 3D 4B 5A 6C 7C 8A 9B 10D 11C 12B 13A 14C 15A 16C 17A 18C 19D 20C
二、填空题
1、int,double,char
2、135,10.0
3、类或静态
4、重写
5、类名
6、interface
7、extends
三、程序阅读题
1、3
2、25
3、Value is two.
Value is three
4、Before changed: a=2
After changed: a=2
5、相等
四、编程题
1、int s=0;
for(int i=1;i<=100;i++){
s=s+i;
}
System.out.println("0~100之间的整数和为"+s);
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论