}
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的圆的面积 */
相关推荐: