当前位置:文档之家› JAVA考试复习题

JAVA考试复习题

{static void Main() { int i, s = 0; for (i = 1; i < 10; i++) { if (i % 2== 0) continue; s += i; } System.out.println(s); }}
程序的运行结果为: 25 2、定义类如下: class A { public int x,y,z;
33、当在另外一个类中用某类创建了一个对象后,如果这两个类在同一个包中, 那么该对象能访问自己的友好变量和友好方法。
34、类的访问权限:只有 public 和缺省(友好)两种 。 35、如果子类和父类在同一个包中,那么子类可以访问继承其父类中不是 private 的成员变量;并且也可以访问继承父类中不是 private 的方法。继承的成员变量 以及方法的访问权限保持不变。
C) C x1=new C();
D) C x1=new B();
12、下列循环语句的循环次数是( C )
int i=5;
do{
System. out. Println (i--) ;
i--;
}while (i>0) ;
A)2 B)1 C)3 D)无限
13、下列函数定义中,哪条语句是非法的? ( C ) (语句编号在语句后的//处)
A) 1239 B) 12345 C)产生编译错误 D)123+4+5
8、执行下列程序段后,b、x、y 的值正确的是( D )。
int x=6,y=8;
boolean b:
b=x>y&&++x==--y;
A) true,6,8 B) false,7,7 C) true, 7, 7 D)false,6,8,
9、用关键字 static 修饰的成员变量称作静态变量或类变量,类变量不仅可以通过 某个对象访问也可以直接通过类名访问。
10、一个类中的方法可以互相调用:实例方法可以调用该类中实例方法或类方法; 类方法只能调用该类的类方法,不能调用实例方法。
11、实例方法可以操作实例变量或类变量;而类方法只能操作类变量不能操作实 例变量。
法,必须使用关键字 super。 18、一个方法被修饰为 final 方法,则这个方法不能被重写。 19、假设,B 是 A 的子类或间接子类,写出创建上转型对象的语句为: A a=new B(); 。 20、abstract 类不能用 new 运算符创建对象,必须产生其子类,由子类创建对象。
21、使用关键字 interface 来定义一个接口,使用关键字 implements 声明自己实 现一个或多个接口,接口中的方法被默认是 public 和 abstract 的。 22、接口回调是指:可以把使用某一接口的类创建的对象的引用赋给该接口声明 的接口变量中,那么该接口变量就可以调用被类实现的接口中的方法。
50、接口变量必须引用实现了接口的类对象: 二、选择题
1、有一个类 A.对于其构造函数的声明正确的是( A )
A)void A(int x){…….}
B)A(int x){
}
C)A A(int x){ }
D)int A(int x){
}
2、以下语句输出的结果是( A )。
string str=”123”;
16、当用子类的构造方法创建一个子类的对象时 ,子类的构造方法总是先调用父类的某个构造方法,如果子类的构造方法没有指
明使用父类的哪个构造方法,子类就调用父类的不带参数的构造方法。
17、方法重写是指:子类中定义一个方法,并且这个方法的名字、返回类型、参 数个数和类型与从父类继承的方法完全相同。这时,如果子类想使用被隐藏的方
36、如果子类和父类不在同一个包中,那么子类只能访问继承父类的 protected、 public 成员变量和方法,继承的成员或方法的访问权限不变。 37、子类可以隐藏继承的成员变量,当在子类中定义和父类中同名的成员变量时, 子类就隐藏了继承的成员变量。
38、Super 关键字有两种用法:一种用法是子类使用 super 调用父类的构造方法, 另一种用法是子类使用 super 调用被子类隐藏的成员变量和方法。 39、子类是不能继承父类的构造方法的,因此,子类如果想使用父类的构造方法, 必须在子类的构造方法中使用 super 调用父类的构造方法。而且 super 必须是子 类构造方法中的第一条语句。
40、abstract 类除了抽象方法之外,抽象类还可以包含具体数据和具体方法。 41、Java 不支持多继承性,即一个类只能有一个父类。但是一个类可以实现多个 接口。
42、Java 把由 Component 类的子类或间接子类创建的对象称为一个组件。 43、Java 把由 Container 类的子类或间接子类创建的对象称为一个容器。 44、可以向容器添加组件。Container 类提供了一个 public 方法:add( ),一个容 器可以调用这个方法将组件添加到该容器中。
JAVA 程序设计练习
一、填空题
1、目前 Java 运行平台主要分为下列 3 个版本是 Java se ,Java ee , Java me 。 2、SDK 平台提供的 Java 编译器是 javac.exe 和 Java 解释器 java.exe 位于 Java 安装目录的 bin 文件夹中。 3、Java 运行环境 JRE 由 Java 虚拟机、Java 的核心类以及一些支持文件组成。 4、一个 Java 应用程序必须有一个称为主类的类,该类含有 public static void main (String args[ ])方法。 5、在源文件的命名中如果源文件中有多个类,那么只能有一个类是 public 类; 如果有一个类是 public 类,那么源文件的名字必须与这个类的名字完全相同,扩 展名是 java; 6、一个 Java Applet 源文件不再需要 main 方法,但必须有且只有一个类扩展了 Applet 类,我们把这个类称作 Java Applet 源文件的主类。 7、类是组成 Java 程序的基本要素。类封装了一类对象的状态和方法。 8、创建一个对象包括对象的声明和为对象分配成员变量两个步骤,对象的声明 的一般格式为:类的名字 对象名字;使用 new 运算符和类的构造方法为声明 的对象分配成员变量
C)static
D)int
15、现有两个类 A,B 以下描述中表示 Bபைடு நூலகம்继承自 A 的是( B )
A)class A extends B
B) class B extends A
C)class B implement A D) class B extends A implement A
三、读程序给出结果 1、class ContinueSample
class test
{ int x;
static int y;
void f()
{ x=1; //1
y=1; //2
}
static void g()
{ x=1; //3
y=1; //4
}}
A) 1
B) 2
C) 3
D) 4
14、在下面修饰符所定义的方法中不能被子类所覆盖的是( A )
A)final
B)abstract
int x=4,y=5;
str=str+ (x+y) ;
System.out.println(str);
A) 1239 B) 12345 C)产生编译错误 D) 123+4+5
3、下列循环语句中,循环体被执行的次数为( C )
for (int i=0, j=0; (j!=18)| |(i<4); i++);
9、定义字符串 s,String s=”Microsoft 公司”。执行语句
char c=s.charAt(9);c 的值为( C )
A)s
B)null
C)公
D)司
10、设类 B 是类 C 的父类,下面声明对象 x1 的语句中不正确的是( D )
A) B x1=new B();
B) B x1=new C();
45.javax.swing 包中有四个最重要的类:JApplet、JFrame、JDialog 和 JComponent。 46.窗口(JFrame)、对话框(JDialog)、小应用程序(JApplet)可以和操作系 统交互信息,轻组件必须在这些重量容器中绘制自己。
47.JFame 窗体含有一个称为内容面板的容器,应当把组件添加到内容面板中, JFame 窗体通过调用方法:getContentPane(),得到它的内容面板。 48.接口内绝不能含有实例域,也不能在接口中实现方法。 49、接口也可以被继承,即可以通过关键字 extends 声明一个接口是另一个接口 的子接口。
23、内部类是指在一个类中声明的类。 24、所谓异常就是程序运行时可能出现一些错误。 25、当程序运行出现异常时,Java 运行环境就用异常类 Exception 的相应子类创 建一个异常对象,并等待处理。Java 使用 try~catch 语句来处理异常,将可能出 现的异常操作放在 try~catch 语句的 try 部分,当 try 部分中的某个语句发生异常 后,try 部分将立刻结束执行,而转向执行相应的 catch 部分。 26、String 类创建的字符串对象是不可修改的,StringBuffer 类创建的字符串对象 是可修改的字符串序列。
A(int i l,int i2,int i3) { x=il ; y=i2 ; z=i3 ; } public void show() {int sum=x+y+z ; System.out.println(“ sum=”+sum) ; } } 若在应用程序的 main 方法中定义以下语句 : A al=new A(1,2,3) ; al.show() ; 其输出结果为 sum=6 。 3、以下语句输出的结果。 string str=”123”; int x=4,y=5; str=str+ (x+y) ; System.out.println(str);
相关主题