Java程序设计习题集 下载本文

Java程序设计习题集

APPLICATION 程序和 APPLET 程序。 5.如果一个Java源程序文件中定义有4个类,则使用Sun公司的JDK编译器javac编译该源程序文件将产生 4 个文件名与类名相同而扩展名为 .class 的字节码文件。 6.开发与运行

Java

程序需要经过的三个主要步骤为

compile 、 和 run 。 7.如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是 类的子类并且存储该源程序文件的文件名必须为 。

8.一个Java Application源程序文件名为MyJavaApplication.java,如果使用Sun公司的Java开发工具JDK编译该源程序文件并使用其虚拟机运算这个程序的字节码文件,应该顺序执行如下两个命令:

、 。 9.在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码字符占用 字节内存空间,这样,无论是中文字符还是英文字符,每个都是占用 字节内存空间。 10.在Java程序中定义的类有两种成员: 、 。

11.Java源程序是由类定义组成的,每个程序中可以定义若干个类,但是只有一个类是主类。在Java Application中,这个主类是指包含 方法的类;在Java Applet里,这个主类是一个系统类 的子类。

12.创建一个名为MyPackage 的包的语句是 package

Mypackage ,该语句应该放在程序的位置为: thefirst 。

13. 抽象 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。 方法是不能被当前类的子类重新定义的方法。

14.多态是指 ,在Java中有两种多态,一种是使用方法的 实现多态,另一种是使用方法的 实现多态。

15.在Java程序中,通过类的定义只能实现 单 重继承,但通过接口的定义可以实现 多 重继承关系。

16.子类重新定义一个与从父类那里继承来的域变量完全相同的变量,这种面向对象程序设计特性称为域的 。

17.字符串分为两大类,一类是字符串常量,使用 STRING 类

- 17 - 第 页

Java程序设计习题集

的对象表示;另一类是字符串变量,使用 STRINGBUFFER 类的对象表示。

18.设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 , 90 , 100 };

则执行以下几个语句后的输出结果是 。 int s = 0 ;

for ( int i = 0 ; i < MyIntArray.length ; i + + ) s += MyIntArray[i] ; System.out.println( s );

19.执行下列代码后的结果是什么? int x,a=2,b=3,c=4; x=++a+b+++c++; ________

20. ________包包含了Collection的接口和类的API.

21.main方法的声明格式包括 ________

22.下列程序中构造了一个SET并且调用其方法add(),输出结果是 ________

public class A{

public int hashCode(){return 1;}

public Boolean equals(Object b){return true}

public static void main(String args[]){ Set set=new HashSet(); set.add(new A());

set.add(new A()); set.add(new A());

System.out.println(set.size()); } }

23.下列程序的运行结果是 ________ class A{ class Dog{

private String name; private int age; public int step; Dog(String s,int a) {

name=s; age=a; step=0; }

- 18 - 第 页

Java程序设计习题集

public void run(Dog fast) {

fast.step++; } }

public static void main (String args[]) {

A a=new A();

Dog d=a.new Dog(\ d.step=25;

d.run(d);

System.out.println(d.step);

} }

24.Collection的 四种主要接口是 ________、 ________、 ________、 ________

25.运行下列程序第 ________行出错。

1.class Outer{

2.private int size=5;

3.public Object makeInner(final int finalLocalVar){

4.int LocalVar=6;

5.class Inner{

6.public String toString(){

7.return (\size=\localVar=\finalLocalVar =\

8.return new Inner(); }

9. }

10. public class OuterTest{

11. public static void main(String[] args){ 12. Outer outer=new Outer ();

13. Object obj=outer.makeInner(56);

14. System.out.println(\26.下列代码不能编译的原因是 _ class B不能访问A的私有变量X_______ Class A{ Private int x;

Public static void main(String args[]) {

new B();

- 19 - 第 页

Java程序设计习题集

} class B{

B(){System.out.println(x); } }

}

27.Java中类成员的限定词有以下几种:private, public, _protected __friendly____, ________。其中, __public______的限定的范围最大。 28.Java中所有类都是类 ___object_____的子类。

29.请填出在java.lang包中与下列基本数据类型相对应的封装类: float:java.lang.Float, char:Character ________, boolean: ___Boolean_____。

30.请写出下面程序的运行结果。

public class Test extends TT{

public void main(String args[]){

Test t = new Test(\

}

public Test(String s){ super(s);

System.out.println(\ }

public Test(){

this(\ } }

class TT{ public TT(){

System.out.println(\ }

public TT(String s){ this();

System.out.println(\ } }

结果: ________

31.给定下面的未完成的代码片断:

public class Example{

int x,y;

- 20 - 第 页