Java考试复习题

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
public class J_ContinueLoopNested{
public static void main(String args[]) {
aContinue Block;
for(int i=0;i<4;i++){
for(int j=0;j<2;j++){
if(0<i&&i<3)
continue aContinue Block;
则类Person和类Student的关系是(继承关系)
18、以下关于构造方法的描述中,错误的是(C)
A、构造方法的主要作用是完成对类的对象的初始化工作;
B、构造方法是类的一种特殊方法,它的方法名必须与类名相同。
C、构造方法的返回类型只能是void型;
D、一般在创建新对象时,系统会自动调用构造方法。
三、阅读程序
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){ }
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();
C、第23行和第24行调用的都是父类J_Employee的成员方法mb_printInfo();
(5)程序的运行结果为:
该职工的工作年限为1;
该职工的工作年限为1;
6、阅读下面程序(本小题4分)
1public class J_StringArray{
2public static void mb_swap(String []s) {
一、填空题(10分,每空1分)
1、接口默认具有abstract属性,接口中的成员方法都是abstract方法。
2、Java平台的三种版本分别是J2SE、J2EE和Java ME。
3、Java不直接支持多继承,但可以通过接口实现多继承。
4、JVM的中文意思是JAVA虚拟机。
5、string是创建后就不会再改变内容的字符串类,一本将其称之为不可变字符串类。
10、对于下面的程序,说法正确的是(A)
class Tmp{
static int mb_divide(int x,int y){
int result;
if(y==0)result=0;
else result=x/y;
}
public static void main(String[] args) {
System.out.println(mb_divide(20,5));
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)
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{}
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);
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;
10、访问控制符包括public、protected、private和default。
11、abstract关键字是抽象修饰符,只能用于修饰类和方法以及接口。
二、选择题(本大题共15个小题,每个题2分,共30分)
1、不能正确声明一个二维数组的是(D)
A、int []a {}=new int[10][10]
{ }
一定要实现全部函数,且参数个数和类型一致
9、能够正确生成5个空字符串的是(A)
A、String a[]={“”,“”,wk.baidu.com”,“”,“”};
B、Srting a[5];
C、String [5] a;
D、String {} a=new String[5];
for(int i=0;i<5;a[i++]=null);
3if(s.length<2) return;
4String t=s[0];
5s[0]=s[1];
6s[1]=t;
7}
8public static void main(String args[]) {
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]+””);
A、调用的是父类J_Employee的成员方法mb_printInfo();
B、调用的是子类J_Teacher的成员方法mb_printInfo();
(2)对于程序的第24行,下面说法正确的是(B)
A、电泳的是父类J_Employee的成员方法mb_printInfo();
B、调用的是子类J_Teacher的成员方法mb_printInfo();
13、要使类中的某个成员变量只能被它自身子类访问到,该变量可用什么修饰符修饰(protected)
14、在编写Java Applet程序时,需要在程序的开头写上的语句是(C)
A、import java.awt.event.*;
B、import java.io.*;
C、import java.applet.*;
13
14public J_Teacher(){
15m_classHour=96;
16}
17public void mb_printInfo(){
18System.out.println(“该教师的工作年限为”+m_workYear);
19System.out.printlin(“该教师授课的课时为”+m_classHour);
4、定义类时,不使用的关键字是(C)
A、classB、publicC、switchD、private
5、定义声明静态方法使用的关键字是?static
6、如果任何包中的子类都可以访问超类中的成员,应使用的关键字是(C)
A、publicB、privateC、protectedD、transient
7、欲构造ArrayList类的一个实例,此类继承了List借口,下列哪个方法是正确的?(B)
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、标识符的起名,重要由几种符号构成,找出不是标识符的
15a.mb_method();
16}
17}
(1)程序第10行中关键字this的作用是(A)
A、访问当前类型的成员域或成员方法
B、访问父类型的成员域或成员方法
(2)程序第11行中关键字super的作用是(B)
A、访问当前类型的成员域或成员方法;
B、访问父类型的成员域或成员方法。
(3)程序运行的结果是
1.阅读下列程序(本小题4分)
1class J_Time{
2public int data=3;
3}
4public class J_Sccope extends J_Time {
5public int data=2;
6
7public void mb_mdthod() {
8int data=1;
9System.out.println(“data=”+data);
}
}
A、第6行有错误,因为没有return语句;
B、程序没有任何错误,可以正常编译和运行;
C、第1行有错误,因为class前没有public;
D、第9行有错误,因为没有实例对象,所以不能直接调用类的成员方法。
11、下列描述错误的是(D)
A、if语句中的if体内不能有switch语句;
B、if语句中可以有多个else if语句;
data=1
this.data=2
supper.data=3
2、阅读下面程序(本小题4分)
1enmu WEEK
2{
3星期天,星期一,星期二,星期三,星期四,星期五,星期六
4}
5class Ex_Chapter5_3
6{
7public static void main(String[] args)
8{
(4)对于程序的第23行和第24行,下面说法正确的是(C)//父类的引用创建子类的实例,这样的调用还是父类的引用。
A、第23行调用的是父类J_Employee的成员方法mb_printInfo(),第24行调用的是子类J_Teacher的成员方法mb_printInfo();
B、第23行和第24行调用的都是子类J_Teacher的成员方法mb_printInfo();
(3)程序的运行结果为:
该职工的工作年限为1;
该教师的工作年限为1;
该教师授课的课时为96.
如果把父类J_Employee和子类J_Teacher的成员方法mb_printInfo()换成静态方法,即把程序的第7行改成“publicstaticvoid mb_printInfo() {”,把程序的第17行改成“publicstaticvoid mb_printInfo() {”,请回答下面的问题:
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
6、main方法的声明格式是public static void main(String args[])。
7、包声明语句使用的关键字是package。
8、由关键字final修饰的变量成为常亮;Java中存在两种形式的变量,分别是成员变量和方法中的局部变量。
9、Java语言中每个char型变量占16个比特位,两个字节,用来表示一个字符。在Java中字符的编码不是通常的ASCII码。而是采用Unicode编码。
相关文档
最新文档