《JAVA语言程序设计》期末考试复习资料

更新时间:2024-07-01 23:25:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

《JAVA语言程序设计》期末考试试题及答案1(应考必备题库)

一、单选择题

1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。

A. java B. .class C. html D. .exe

3、不允许作为类及类成员的访问控制符的是( C )。 A. public B. private C. static D. protected

4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )。

A. static void method( ) B. public void method( ) C. final void method( ) D. abstract void method( )

7、设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是 120 。 int s = 0 ;

for (int i = 0 ; i < MyIntArray.length ; i + + ) if ( i % 2 = = 1 )

s += MyIntArray[i] ;

System.out.println(s);

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

三、写出下面程序的运行结果 1、 import java.io.*;

public class abc {

public static void main(String args [ ]) {

AB s = new AB(\VA.\

System.out.println(s.toString( )); }

} class AB { String s1; String s2;

public AB(String str1, String str2) {

s1 = str1; s2 = str2; }

public String toString( ) {

return s1+s2; } }

运行结果:Hello! I love JAVA.

2、 import java.io.* ; public class abc {

public static void main(String args[ ]) { int i, s = 0 ;

int a[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 , 90 }; for ( i = 0 ; i < a.length ; i ++ ) if ( a[i]%3 = = 0 ) s += a[i] ; System.out.println(\ } }

运行结果:s = 180

3、import java.io.* ; public class abc {

public static void main(String args[ ]) {

System.out.println(\ }

}

class SubClass extends SuperClass { int c;

SubClass(int aa, int bb, int cc) {

super(aa, bb);

c=cc; } }

class SubSubClass extends SubClass { int a;

SubSubClass(int aa, int bb, int cc) { super(aa, bb, cc); A = aa+bb+cc; } void show() {

System.out.println(\ }

}

运行结果:a=60

b=20 c=30

《JAVA语言程序设计》期末考试试题及答案2(应考必备题库)

一.判断题

1.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。(√ ) 2.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。 (× ) 3.Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。 (× ) 4.构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。 (× ) 5.在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。 (√ ) 6.拥有abstract方法的类是抽象类,但抽象类中可以没有abstract方法。 (√ ) 7.Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。 (× ) 8.静态初始化器是在其所属的类加载内存时由系统自动调用执行。 (√ ) 9.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。 (× )

二.单项选择题

2.以下关于继承的叙述正确的是( A )。

A、在Java中类只允许单一继承 B、在Java中一个类只能实现一个接口

C、在Java中一个类不能同时继承一个类和实现一个接口 D、在Java中接口只允许单一继承

6.若需要定义一个类域或类方法,应使用哪种修饰符?( A )

A、static

B、package

C、private

D、public

8.给出下面代码,关于该程序以下哪个说法是正确的?( C )

public class Person{

static int arr[] = new int[5]; public static void main(String a[]) {

System.out.println(arr[0]); } }

A、编译时将产生错误 时将产生错误

B、编译时正确,运行

C、输出零 D、输出空

17.在使用interface声明一个接口时,只可以使用( D )修饰符修饰该接口。

A、private

B、protected

C、private protected

D、public

18、有以下方法的定义,请选择该方法的返回类型( D )。

ReturnType method(byte x, double y) { }

B、short

C、int

D、double

return (short) x/y*2;

A、byte 三.程序阅读题

1.以下程序的输出结果为 相等 。

class StringTest1 { }

2.以下程序段的输出结果为 5 6 7 8 9 。

public class TestArray {

public static void main(String args[ ]){

int i , j ;

int a[ ] = { 5,9,6,8,7};

public static void main(String[] args) { }

String s1=\

String s2=new String(\if(s1.equals(s2)){ }

System.out.println(\相等\System.out.println(\不相等\}else{

for ( i = 0 ; i < a.length-1; i ++ ) {

int k = i;

for ( j = i ; j < a.length ; j++ )

if ( a[j]

}

for ( i =0 ; i

System.out.print(a[i]+\ \

System.out.println( ); } }

3.写出以下程序的功能。

import java.io.*; public class TestFile {

public static void main(String args[]) throws Exception {

BufferedReader br = new BufferedReader(

new InputStreamReader(System.in));

BufferedWriter bw = new BufferedWriter(new FileWriter(“input.txt\ String s; while (true)

{

System.out.print(\请输入一个字符串: \ System.out.flush(); s=br.readLine(); if (s.length()==0) break; bw.write(s); bw.newLine(); } bw.close(); }

}

功能:从键盘逐一输入字符串,逐一输出至input.txt文件中,直至输入空行。

4.阅读以下程序,写出输出结果。

class Animal { Animal() {

System.out.print (\ \ } }

public class Dog extends Animal { Dog() {

System.out.print (\ }

public static void main(String[] args) { Dog snoppy= new Dog(); } }

输出结果:Animal Dog

《JAVA语言程序设计》期末考试试题及答案3(应考

必备题库)

一、单项选择题

1、如下哪个是Java中的标识符( D )

A、public

4、如下哪个是Java中有效的关键字( C )

A、name

5、下面的代码段执行之后count的值是什么( D )

int count = 1;

for (int i = 1; i <= 5; i++) { }

System.out.println(count);

count += i;

B、super C、3number D、width

B、hello C、false D、good

A、5

B、1 C、15 D、16

6、定义一个类,必须使用的关键字是( B )

A、public

7、定义一个接口必须使用的关键字是( C )

A、public

B、class

C、interface

D、static

9、声明并创建一个按钮对象b,应该使用的语句是( A )

A、Button b=new Button(); B、button b=new button(); C、Button b=new b(); D、b.setLabel(“确定”);

10、Frame对象默认的布局管理器是( B )

A、FlowLayout C、CardLayout

11、以下程序段的输出结果是(三角形)

int x = 5, y = 6, z = 4;

if (x + y > z && x + z > y && z + y > x) System.out.println(\三角形\); else

System.out.println(\不是三角形\);

B、class C、interface D、static

B、BorderLayout D、null

12、下面程序段的执行结果是(6 5 4 3 2)

int a[] = { 2, 3, 4, 5, 6 };

for (int i = a.length - 1; i >= 0; i--)

System.out.print(a[i] + \);

三、程序阅读题

1、以下程序的输出结果为_ Peter is 17 years old!___。

public class Person { }

public static void main(String[] args) { }

Person c = new Person(\, 17);

System.out.println(c.name + \ + c.age + \); public Person(String name, int age) { }

this.name = name; this.age = age; String name; int age;

2、以下程序的输出结果为__课程号:101 课程名:ASP 学分:3___。

public class Course {

public void printCourseInfo() {

System.out.println(\课程号:\ + cNumber + \课程名:\ + cName + \学public Course(String number, String name, int unit) { }

cNumber = number; cName = name; cUnit = unit; private String cNumber; private String cName; private int cUnit;

分:\ + cUnit); } }

class CourseTest {

}

public static void main(String[] args) { }

Course c;

c = new Course(\, \, 3); c.printCourseInfo();

3、以下程序的输出结果为__汤姆猫体重:20.0斤___。

public class Tom { }

public static void main(String[] args) { }

Tom.name = \汤姆猫\; Tom cat = new Tom(); cat.setWeight(20); cat.out(); private void out() {

System.out.println(name + \体重:\ + weight + \斤\); }

public void setWeight(float weight) { }

this.weight = weight; private float weight; private static String name;

4、以下程序的输出结果_姓名:Tom 年龄:15 家庭住址:金水区 电话:66123456 学校:九中_。

public class Father {

void out() {

System.out.print(\姓名:\ + name); System.out.print(\年龄:\ + age); public Father(String name, int age) { }

this.name = name; this.age = age;

String name, address, tel; int age;

}

}

void outOther() {

System.out.print(\家庭住址:\ + address); System.out.print(\电话:\ + tel); }

class Son extends Father { }

public static void main(String args[]) { }

Son son = new Son(\, 15); son.address = \金水区\; son.school = \九中\; son.tel = \; son.out(); void out() {

super.out(); super.outOther();

public Son(String name, int age) { }

super(name, age); String school;

System.out.println(\学校:\ + school); }

5、下列程序的运行结果是__12345____。

public class MyClass {

public static void main(String[] args) { }

MyClass my = new MyClass(); my.out(); void out() { }

for (int j = 0; j < a.length; j++)

System.out.print(a[j] + \);

int a[] = { 1, 2, 3, 4, 5 };

}

四、简答题

1、简述Java中异常处理的机制?

答:首先Java的异常是面向对象的。一个Java的Exception是一个描述异常情况的对象.当出现异常情况时,一个Exception对象就产生了,并放到异常的成员函数里。

Java的异常处理是通过5个关键词来实现的:try,catch,throw,throws和finally。 1.异常处理:在Java语言的错误处理结构由try,catch,finally三个块组成。其中try块存放将可能发生异常的Java语言,并管理相关的异常指针;catch块紧跟在try块后面,用来激发被捕获的异常;finally块包含清除程序没有释放的资源,句柄等。不管try块中的代码如何退出,都将执行 finally块。

2.抛出异常:Java语言可以不在方法中直接捕获,而用throw语句将异常抛给上层的调用者。Throw语句就是来明确地抛出一个异常;首先你必需得到一个Throwable的实例句柄,通过参数传到catch中,或者采用new操作符来创建一个。

2、什么是继承?

答:通过必要的说明能够实现某个类无需重新定义就拥有另一个类的某些属性和方法,并把这种关系称为继承,先定义的类称为父类,后定义的类称为子类,并且允许多层的继承关系。

3、请简述重载和重写的区别?

答:方法的重写Overriding和重载Overloading是Java多态性的不同表现。

重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。

如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。

如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。

五、程序设计题

1、按以下要求编写程序

(1) 创建一个Rectangle类,添加width和height两个成员变量 (2) 在Rectangle中添加两种方法分别计算矩形的周长和面积

(3) 编程利用Rectangle输出一个矩形的周长和面积 解答:

public class Rectangle { }

float width, height;

public Rectangle(float width, float height) { }

public float getLength(){ }

public float getArea(){ }

public static void main(String [] args) {

Rectangle rect = new Rectangle(10, 20);

System.out.println(\周长是:\ + rect.getLength()); return this.width * this.height; return (this.width + this.height) * 2; this.width = width; this.height = height;

System.out.println(\面积是:\ + rect.getArea()); }

2、按以下要求编写程序

(1) 编写Animal接口,接口中声明run() 方法 (2) 定义Bird类和Fish类实现Animal接口

(3) 编写Bird类和Fish类的测试程序,并调用其中的run()方法 解答:

public interface Animal { }

class Bird implements Animal { }

class Fish implements Animal {

public void run() { public void run() {

System.out.println(\鸟儿在飞...\); }

void run();

}

System.out.println(\鱼儿在游...\); }

public class TestAnimal { }

public static void main(String[] args) { }

Bird bird = new Bird(); bird.run();

Fish fish = new Fish(); fish.run();

《JAVA语言程序设计》期末考试试题及答案4(应考必备题库)

一、 单选题

1、下列程序段执行后的结果是( A )。

String s = new String(\for (int i=0; i

A) aceg B) ACEG C) abcdefg D) abcd 4、应用程序的main方法中有以下语句,则输出的结果是 ( A )。

String s1=new String(\ String s2=new String(\ boolean b1=s1.equals(s2);

boolean b2=(s1==s2); System.out.print(b1+\ \

7、应用程序的main方法中有以下语句,则输出的结果是 ( B )。

String s=\int n=s.indexOf(\int k=s.indexOf(\int m=s.indexOf(\String s2=s.substring(m+1); System.out.println(s2);

A)true false B) false true C) true true D)false false

A) 123456 B) 67890 C) aaa D) bbb 8、下面程序段执行后b的值是( B )。

Integer integ =new Integer(9); boolean b = integ instanceof Object; A) 9 B) true C) 1 D) false

9、应用程序Test.java的源程序如下,在命令行键入:

java Test aaa bb c public class Test {

public static void main(String args[]) { int k1=args.length;

回车后输出的结果是 ( A )。

int k2=args[1].length(); System.out.print(k1+\ \ } }

A) 3 2 B)1 2 C) 1 3 D) 3 3 10、应用程序的main方法中有以下语句,则输出的结果是 ( A )。

int b[][]={{1}, {2,2}, {2,2,2}};

int sum=0;

for(int i=0;i

System.out.println(\

A) 32 B)11 C) 2 D) 3 11、应用程序的main方法中有以下语句,则执行后输出的结果是 ( D int[] x={125,21,5,168,98}; int max=x[0];

for(int i=1;i max)

max =x[i];

}

System.out.println(max);

A) 125 B) 5 C) 98 D) 168 13、应用程序的main方法中有以下语句,则输出的结果是 ( A )。

String s1=\

double x=Double.parseDouble(s1); int y=Integer.parseInt(s2);

System.out.println(x+y);

A) 12.5 B) 120.5 C) 12 D) “12.5”

三、程序阅读题

1、阅读下面的程序,回答问题(?问3分,?问3分,共6分)。

import java.awt.*;

)。

import javax.swing.*; public class T extends JFrame { public T ( ) {

super(\

Container con=this.getContentPane(); con.setLayout(new GridLayout(2,3)); con.add(new JButton(\ con.add(new JButton(\ con.add(new JButton(\ con.add(new JButton(\ con.add(new JButton(\ con.add(new JButton(\ setSize(200, 80); setVisible(true); }

public static void main(String args[]) { new T(); }

}

?画图表示程序运行后的图形界面。

?如果程序通过实现某个接口处理按钮的动作事件,则该接口名为何?接口中的方法头声明如何? 答案:

?

?接口名:ActionListener

接口中的方法:public void actionPerformed(ActionEvent e)

3、阅读下面的程序,并回答问题(?问3分,?问3分,共6分)。

import java.io.*; public class Test {

public static void main(String args[]) throws IOException { BufferedReader buf=new BufferedReader(

new InputStreamReader(System.in)); while(true) {

String str=buf.readLine(); if(str.equals(\ break;

int x=Integer.parseInt(str); System.out.println(x*x); } } }

编译运行上面的程序:

?从键盘输入5,回车后输出的结果如何? ?从键盘输入quit,回车后程序执行情况如何? 答案: ?25

?终止应用程序的运行。

《JAVA程序设计》期末考试试题 (五)

二、 单选题

1、当某一线程正处于休眠状态,而另一个线程用 Thread 类中的 interrupt() 方法中断它时,抛出的异常类型是( C )。 A) IOException B) RuntimeException C) InterruptedException D) ClassNotFoundException 3、应用程序的main方法中有以下语句,则输出的结果是 ( B )。 String s = \ int n = s.indexOf(\

int k = s.indexOf(\ String s2 = s.substring(n+1, k);

System.out.println(s2);

A) 123456 B) 123 C) xxxxxxxxxxxxxxx D) zzzzz

5、应用程序的main方法中有以下语句,则输出的结果是 ( A )。

int b[][]={{1, 1, 1}, {2,2}, {3}};

int sum=0;

for(int i=0; i

System.out.println(\A) 10 B)6 C) 9 D) 13

6、应用程序的main方法中有以下语句,则执行后输出的结果是 ( B int[] x = {125,21,5,168,98}; int min = x[0];

for (int i=1; i

min = x[i];

}

System.out.println(min); )。

A) 125 B) 5 C) 98 D) 168

三、程序阅读题

1、阅读下面的程序代码,并回答问题(?问3分,?问3分,共6分)。

String s1 = new String(\String s2 = new String(\ boolean b1= s1.equals(s2);

boolean b2 = s1== s2; System.out.print(b1+\ \

?程序段执行后,在命令行的输出结果如何? ?解释输出(1)的结果的原因?

答案:? true false

?equals方法比较两个字符串的内容是否相等;运算符“==”判断两个对象是否指向同一个引用,即是否为同一个对象。

2、阅读下面的程序,并回答问题(?问3分,?问3分,共6分)。

import java.io.*; public class Test {

public static void main(String args[]) throws IOException { BufferedReader buf=new BufferedReader(

new InputStreamReader(System.in)); while(true) {

String str = buf.readLine(); if(str.equals(\ break;

int x=Integer.parseInt(str); System.out.println(x*x); } } }

编译运行上面的程序:

?从键盘输入10,回车后输出的结果如何?

?从键盘输入exit,回车后程序能正确执行吗?为什么?

答案:?100 ?不能;因为方法Integer.parseInt(str)不能将字符串“exit”转化为整数,抛出异常。

《JAVA程序设计》期末考试试题 (六)

二、选择题

4.下列修饰符中与访问控制无关的是 ( D ) A.private C.protected

5. void的含义: ( A ) A.方法没有返回值 C.没有意义

6. return语句: ( C ) A.只能让方法返回数值 C.方法中可以有多句return

10.关于方法main()的说法哪个正确?( C ) A.方法main()只能放在公共类中 B main()的头定义可以根据情况任意更改 C.一个类中可以没有main()方法

D.所有对象的创建都必须放在main()方法中

11.构造函数何时被调用? ( A ) A、创建对象时 C、使用对象的方法时

12. 抽象方法: ( C ) A、可以有方法体 B、可以出现在非抽象类中 C、是没有方法体的方法

D、抽象类中的方法都是抽象方法

13.关于继承的说法正确的是: ( B ) A、子类将继承父类所有的属性和方法。 B、子类将继承父类的非私有属性和方法。 C、子类只继承父类public方法和属性

B、类定义时

D、使用对象的属性时

B.方法都必须含有 D.不能用来返回对象

B. 方法体为空 D. 定义方法时必须使用

B.public D.final

D、子类只继承父类的方法,而不继承属性

14.关于构造函数的说法哪个正确? ( C ) A、一个类只能有一个构造函数 B、一个类可以有多个不同名的构造函数 C、构造函数与类同名

D、构造函数必须自己定义,不能使用父类的构造函数

15. this和super: ( C ) A、都可以用在main()方法中 B、都是指一个内存地址 C、不能用在main()方法中 D、意义相同

16.关于super的说法正确的是: ( B ) A、是指当前对象的内存地址

B、是指当前对象的父类对象的内存地址 C、是指当前对象的父类 D、可以用在main()方法中

17.覆盖与重载的关系是 ( A )

A、覆盖只有发生在父类与子类之间,而重载可以发生在同一个类中 B.覆盖方法可以不同名,而重载方法必须同名 C.final修饰的方法可以被覆盖,但不能被重载 D.覆盖与重载是同一回事

18.关于接口哪个正确? ( A ) A、实现一个接口必须实现接口的所有方法 B.一个类只能实现一个接口 C.接口间不能有继承关系 D.接口和抽象类是同一回事

19.异常包含下列哪些内容? ( A ) A.程序执行过程中遇到的事先没有预料到的情况

B.程序中的语法错误 C.程序的编译错误 D.以上都是

20. 对于已经被定义过可能抛出异常的语句,在编程时: ( A ) A、必须使用try/catch语句处理异常,或用throws将其抛出 B.如果程序错误,必须使用 try/catch语句处理异常 C.可以置之不理

D.只能使用try/catch语句处理

三、程序填空题 1.public class Sum{ }

输出结果为:

j is : (1) j in calculate() is : (2) At last j is : (3) 答案:(1) 10; (2) 20; (3) 10。

2. 按要求填空

abstract class SuperAbstract{

void a(){…} abstract void b();

public static void main(String [] args){ }

static void calculate (int j){ }

for (int i = 0;i<10;i++)

j++;

System.out.println(\int j=10;

System.out.println(\calculate(j);

System.out.println(\

}

abstract int c(int i);

interface AsSuper { }

abstract class SubAbstract extends SuperAbstract implements AsSuper {

public void b(){…} }

public class InheritAbstract extends SubAbstract{ }

在以上这段程序中:

抽象类有:SuperAbstract和 (1) (写出类名) 非抽象类有: (2) (写出类名) 接口有: (3) (写出接口名)

AsSuper中的x()方法是(4)方法,所以在InheritAbstract中必须对它进行(5) 答案:

(1) SuperAbstract; (2) InheritAbstract; (3) AsSuper; (4) 抽象;

public void x(){…} public int c(int i ) {…} public String f(){…}

public static void main(String args[]){ }

InheritAbstract instance=new InheritAbstract(); instance.x(); instance.a(); instance.b(); instance.c(100);

System.out.println(instance.f()); abstract String f(); void x();

(5) 覆盖和实现。

5. 阅读程序,给出结果:

// AbstractClassDemo.java源代码如下:

abstract class Shape { //定义抽象类Shape和抽象方法display }

class Circle extends Shape { }

class Rectangle extends Shape { }

class Triangle extends Shape { }

public class AbstractClassDemo{ }

输出结果是 ?

答案:(1) Circle; (2) Rectangle; (3) Triangle.

public static void main(String args[]){ }

(new Circle()).display(); //定义无名对象来调用对应的display方法 (new Rectangle()).display(); (new Triangle()).display(); void display() { }

//实现抽象类的方法

System.out.println(\void display() { //实现抽象类的方法

System.out.println(\}

void display() { }

//实现抽象类的方法

System.out.println(\abstract void display();

《JAVA程序设计》期末考试试题 (七)

一、选择题

1. 请说出下列代码的执行结果 : ( B ) String s = \ String s1 = new String(s);

if (s = = s1) System.out.println(\ if (s.equals(s1)) System.out.println(\ A. the same equals C. the same

2. 下列有关 Java 中接口的说法哪个是正确的? ( B ) A. 接口中含有具体方法的实现代码

B. 若一个类要实现一个接口,则用到 “implements” 关键字 C. 若一个类要实现一个接口,则用到“ extends ”关键字 D. 接口不允许继承

3. 下列代码的执行结果是什么? ( B ) String s1 = \ s1.concat(\ System.out.println(s1); A. The string \ B. The string \ C. The string \ D. The string \

4. 如果有一个对象 myListener ( 其中 myListener 对象实现了 ActionListener 接口 ), 下列哪条语句使得 myListener 对象能够接受处理来自于 smallButton 按钮对象的动作事件 ? ( C ) A. smallButton.add(myListener); B. smallButton.addListener(myListener); C. smallButton.addActionListener(myListener); D. smallButton.addItem(myListener);

二.读程序题

B. equals D. 什么结果都不输出

1. 读下列代码,说出这段程序的功能。 import java.io.*; public class Test{

public static void main( String [] argv) { try {

BufferedReader is =

new BufferedReader( new InputStreamReader(System.in));

String inputLine;

While ((inputLine = is.readLine ())!= null) {

System.out.println(inputLine);

} is.close();

}catch (IOException e) {

System.out.println(\

} } }

答案:读取键盘输入,显示到屏幕上,直到键盘输入为空为止。

2、 读下列程序,写出正确的运行结果。 class test {

public static void main (String [] args ){

int x=9, y; if (x>=0)

if (x>0)

y=1; else y=0;

else y=-1;

System.out.println(y);

} } 答案:1

3、 读程序,写出正确的运行结果。

public class Father{

int a=100; public void miner(){

a--;

}

public static void main(String[] args){

Father x = new Father(); Son y = new Son(); System.out.println(y.a); System.out.println( y.getA()); y.miner();

System.out.println(y.a); System.out.println(y.getA());

} }

class Son extends Father{

int a = 0; public void plus(){ a++; }

public int getA() { return super.a; } } 答案: 0 100 0 99

三 . 简答题

3. 在 Java中,怎样创建一个线程? 答:

1、定义类来实现Runnable接口

class TestThread implements Runnable { public void run() { ?} }

2、继承Thread类来实现

class TestThread extends Thread { TestThread(String name) { super(name); start(); }

public void run() {?} }

本文来源:https://www.bwwdw.com/article/z29.html

Top