Java考试复习题
10System.out.println(“this.data=”+this.data);
11System.out.println(“super.data=”+super.data);
12}
13public static void main(String args[]) {
14J_Scope a=new J_Scope();
A、调用的是父类J_Employee的成员方法mb_printInfo();
B、调用的是子类J_Teacher的成员方法mb_printInfo();
(2)对于程序的第24行,下面说法正确的是(B)
A、电泳的是父类J_Employee的成员方法mb_printInfo();
B、调用的是子类J_Teacher的成员方法mb_printInfo();
C、第23行和第24行调用的都是父类J_Employee的成员方法mb_printInfo();
(5)程序的运行结果为:
该职工的工作年限为1;
该职工的工作年限为1;
6、阅读下面程序(本小题4分)
1public class J_StringArray{
2public static void mb_swap(String []s) {
15a.mb_method();
16}
17}
(1)程序第10行中关键字this的作用是(A)
A、访问当前类型的成员域或成员方法
B、访问父类型的成员域或成员方法
(2)程序第11行中关键字super的作用是(B)
A、访问当前类型的成员域或成员方法;
B、访问父类型的成员域或成员方法。
(3)程序运行的结果是
B、int a[][]=new int[10][10];
C、int [][]a=new int[10][10];
D、int a[][]=new int[][];
2、不是Java语言关键字的是(D)
A、packageB、privateC、importD、String
3、标识符的起名,重要由几种符号构成,找出不是标识符的
4、定义类时,不使用的关键字是(C)
A、classB、publicC、switchD、private
5、定义声明静态方法使用的关键字是?static
6、如果任何包中的子类都可以访问超类中的成员,应使用的关键字是(C)
A、publicB、privateC、protectedD、transient
7、欲构造ArrayList类的一个实例,此类继承了List借口,下列哪个方法是正确的?(B)
13
14public J_Teacher(){
15m_classHour=96;
16}
17public void mb_printInfo(){
18System.out.println(“该教师的工作年限为”+m_workYear);
19System.out.printlin(“该教师授课的课时为”+m_classHour);
B、private int max(int a,int b,int c){ }
C、public float max(float a,float b){ }
D、public int max(int c,int d){ }
17、设有下面两个类的定义:
class Person{
class Student extends Person{}
则类Person和类Student的关系是(继承关系)
18、以下关于构造方法的描述中,错误的是(C)
A、构造方法的主要作用是完成对类的对象的初始化工作;
B、构造方法是类的一种特殊方法,它的方法名必须与类名相同。
C、构造方法的返回类型只能是void型;
D、一般在创建新对象时,系统会自动调用构造方法。
三、阅读程序
A、ArrayList myList=new Object();
B、List myList=new ArrayList();
C、ArrayList myList=new List();
D、List myList=new List();
8、定义了interface XXXX
{ }
实现接口class YYYYimplementsXXXX
20}
21public static void main(String args[]) {
22J_Employee a=new J_Employee();
23a.mb_printInfo();
24a=new J_Teacher();
25a.mb_printInfo();
26}
27}
(1)对于程序的第23行,下面说法正确的是(A)
{ }
一定要实现全部函数,且参数个数和类型一致
9、能够正确生成5个空字符串的是(A)
A、String a[]={“”,“”,“”,“”,“”};
B、Srting a[5];
C、String [5] a;
D、String {} a=new String[5];
for(int i=0;i<5;a[i++]=null);
System.out.println(“i=”+i+”j=”+j);
}
}
}
}
程序的运行结果为:
I=0;j=0
I=0;j=1
I=3;j=0
I=3;j=1
5、阅读下面的程序(本小题10分)
1class J_Employee{
2public static int m_workYear;
3
4public J_Employee(){
16}
17}
请回答下列问题:
(1)下面说法中,正确的是(A)
3、Java程序分为两类:应用程序(application)和小应用程序(applet)
应用程序可以单独运行,其入口是main方法。
小应用程序不能单独运行,必须嵌入到网页中,由浏览器解释执行,其入口是init方法
4、阅读下列程序(本小题4分)
D、import java.awt.*;
15、编译Java源程序的指令是javac
16、类ABC定义如下。
1public class ABC{
2public int max(int a,int b){}
3
4}
将以下哪个方法插入行3是不合法的(D)
A、public float max(float a,float b,float c){ }
6、main方法的声明格式是public static void main(String args[])。
7、包声明语句使用的关键字是package。
8、由关键字final修饰的变量成为常亮;Java中存在两种形式的变量,分别是成员变量和方法中的局部变量。
9、Java语言中每个char型变量占16个比特位,两个字节,用来表示一个字符。在Java中字符的编码不是通常的ASCII码。而是采用Unicode编码。
9WEEK[] week=WEEK.values();
10for(WEEK wk:week)
11System.out.print(wk=””);
12System.out.println();
13
14for(int i=0;i<week.length;i++);
15System.out.print(week[i]+””);
一、填空题(10分,每空1分)
1、接口默认具有abstract属性,接口中的成员方法都是abstract方法。
2、Java平台的三种版本分别是J2SE、J2EE和Java ME。
3、Java不直接支持多继承,但可以通过接口实现多继承。
4、JVM的中文意思是JAVA虚拟机。
5、string是创建后就不会再改变内容的字符串类,一本将其称之为不可变字符串类。
C、if语句中的if体内可以有循环语句
D、if与旧中只能有一个else子句。
12、有程序片段如下,以下表达式的结果为true的是(B)
Float s=new Float(0.1f);
Float t=new Float(0.1f);
Double u=new Double(0.1f);
A、s==tB、s.equals(t)C、u.equals(s)D、t.equals(u);
(4)对于程序的第23行和第24行,下面说法正确的是(C)//父类的引用创建子类的实例,这样的调用还是父类的引用。
A、第23行调用的是父类J_Employee的成员方法mb_printInfo(),第24行调用的是子类J_Teacher的成员方法mb_printInfo();
B、第23行和第24行调用的都是子类J_Teacher的成员方法mb_printInfo();
3if(s.length<2) return;
4String t=s[0];
5s[0]=s[1];
6s[1]=t;
7}
8public static void main(String args[]) {
5m_workYear=1;
6}
7public void mb_printInfo(){
8System.out.println(“该职工的工作年限为”+m_workYear);
9}
10}
11public class J_Teacher extends J_Employee{
12public static int m_classHour;
(3)程序的运行结果为:
该职工的工作年限为1;
该教师的工作年限为1;