JAVA期末复习资料 联系客服

发布时间 : 星期一 文章JAVA期末复习资料更新完毕开始阅读38b00f7d6c85ec3a87c2c5f7

}

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

System.out.println(\ }

public static void main(String args[]){

Who w = new Who(\如果换成 Who w = new Who(\结果是? } }

9、阅读下面的程序: class ValHold{

public int i = 10; }

public class ObParm{

public static void main(String argv[]){ ObParm o = new ObParm(); o.amethod(); }

public void amethod(){ int i = 99;

ValHold v = new ValHold(); v.i = 30; another(v,i);

System.out.print(v.i); }

public void another(ValHold v, int i){ i = 0; v.i = 20;

ValHold vh = new ValHold(); v = vh;

System.out.print(v.i); System.out.print(i); } }

上面的程序编译是否成功?如果编译出错,指出哪行出错,并说明理由;如果编译正确,运行结果是什么?

10、抽象类和接口使用

interface Runner{public void run();} interface Swimmer{public double swim();}

abstract class Animal{abstract public int eat();}

class Person extends Animal implements Runner,Swimmer{ public void run(){System.out.println(\ public double swim(){int speed=20;return speed;} public int eat(){return 3;}

}

public class Test{

public static void main(String args[]){ Test t=new Test(); Person p=new Person(); t.m1(p); t.m2(p); t.m3(p); }

public void m1(Runner f){f.run();}

public void m2(Swimmer s){System.out.println(s.swim());} public void m3(Animal a){System.out.println(a.eat());} }

11、阅读下面的程序: abstract class Base{

abstract public void myfunc(); public void another(){

System.out.println(\ } }

public class Abs extends Base{

public static void main(String argv[]){ Base b = new Abs(); b.another(); }

public void myfunc(){

System.out.println(\ }

public void another(){ myfunc(); } }

12、阅读下面的程序代码,写出程序运行的打印结果。 class ParentClass{ int x=0;

int sum(int a,int b, int c){ return a+b+c; }

int sum(int a,int b){ return a+b; } }

class ChildClass extends ParentClass{

public ChildClass( ) {x=10;} int sum(int a,int b){ return a+b+1; } }

class Test{

public static void main(String args[]){ ParentClass p=new ChildClass();

System.out.println(p.sum(5,5,5)); System.out.println(p.sum(5,5)); System.out.println(p.x); } }

13、仔细阅读下面的程序代码,编译和运行后,请写出该程序的输出结果。 class Father{

String name=\ int age=45; int getAge(){ return age; }

String getName(){ return name; }

void setAge(int a){ age = a; } }

class Child extends Father{ String name=\ int age=18; int getAge(){ return age+1; } }

class Test2{

public static void main(String args[]){ Father p=new Child();

System.out.println(p.getAge()); p.setAge(30); System.out.println(p.getAge());

System.out.println(p.getName()); }

}

四、程序填空题 1、制作一个GUI应用程序,布局方式采用默认布局,定义一个按钮“Press me”放到 “North” 区域,并处理相应按钮事件。 import java.awt.*;

import java.awt.event.* ; import javax.swing.*;

//定义JButtontDemo类,其父类为JFrame,并实现接口ActionListener public class JButtonDemo { public JButtonDemo(){ JButton b;

setTitle(\

b= ;//创建按钮

;//将按钮放置于”North” 区域 ;//注册按钮的监听器 setSize(200,100); setVisible(true);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); }

{//实现ActionListener接口中的方法

System.out.println(\ }

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

2、请将下面程序填写完整 public class Zuoye2 {

private float r;//r为圆的半径 /*补充代码段1 */

public float circle() //计算圆的面积 {

return 3.14f*r*r; } }

class Test {

public static void main(String[]args) {

Zuoye2 z=new Zuoye2();

/*补充代码段2,计算输出半径为10的圆的面积 */