《java程序设计》复习资料 下载本文

内容发布更新时间 : 2024/5/7 9:39:06星期一 下面是文章的全部内容请认真阅读。

《Java程序设计》

}

Employee(String n){

name = n; //给变量name赋值 }

void print(){

System.out.println(\ System.out.println(\ }

void setSalary(int s){

__ __; 给变量salary赋值 }

public static void main(String[] args){

Employee e1 = new Employee(\ Employee e2 = new Employee(\ e1.print();

e2.setSalary(3000); e2.print(); } }

答:

11.分析程序的运行结果

public class Father{

String name,address,tel; int age;

public Father(String name,int age){ this.name=name;this.age=age; }

void out(){ System.out.print(\姓名:\ System.out.print(\年龄:\ }

void outOther(){ System.out.print(\家庭住址:\ System.out.print(\电话:\ } }

class Son extends Father{ String school;

public Son(String name,int age){ super(name,age); }

void out(){

第 16 页

《Java程序设计》

super.out(); super.outOther(); System.out.println (\学校:\ }

public static void main(String args[]){ Son son=new Son(\ son.address=\金水区\ son.school=\九中\ son.tel=\ son.out(); } } 答:

12.阅读如下所示的3个JAVA类,分析它们之间的关系,写出运行结果。 class SuperClass{ int x;

SuperClass(){ x = 3;

System.out.println(\ }

void doSomething(){

System.out.println(\ } }

class SubClass extends SuperClass{ int x;

SubClass(){ super(); x = 5;

System.out.println(\ }

void doSomething(){ super.doSomething();

System.out.println(\

System.out.println(\ } }

public class Inheritance{

public static void main(String[] args){ SubClass subC = new SubClass(); subC.doSomething(); }

第 17 页

《Java程序设计》

}

答:运行结果:

13.阅读如下程序,写出运行结果。

class StaticDemo {

static int x; int y;

public static int getX() { return x; }

public static void setX(int newX) { x=newX; } public int getY() {return y;}

public void setY(int newY) {y=newY; } }

public class MainDemo {

public static void main(String[] args) { System.out.println(\静态变量x=\ StaticDemo a=new StaticDemo(); StaticDemo b=new StaticDemo(); a.setX(1); a.setY(2); b.setX(3); b.setY(4); System.out.println(\静态变量a.x=\ System.out.println(\实例变量a.y=\ System.out.println(\静态变量a.x=\ System.out.println(\实例变量a.y=\ } }

答:运行结果:

14. 观察下面程序的运行结果,注意try语句中产生的异常与catch参数的匹配。 public class Test2{ static int a = 3,b = 0;

static String c[] = {\数组元素c[0]\ public static void main(String[] args){ try{

System.out.println(a); System.out.println(a/b);

System.out.println(c[b]);//若上条语句产生异常,本语句将不被运行

第 18 页

《Java程序设计》

}

catch(ArithmeticException e){

System.out.println(\捕捉到一个算术异常\ }

catch(ArrayIndexOutOfBoundsException e){

System.out.println(\捕捉到一个数组下标越界异常\ }

catch(Exception e){

System.out.println(\捕捉到一个系统异常\ }

finally{

System.out.println(\程序结束\ } } }

答:运行结果:

15. 分析下面的程序,将错误的语句标出来并改正。 public class Test1 {

public static void main(String[] args) { String str=“Hi”; pls(str);

System.out.println(str); }

public void pls(String str) { String +=“Boy”; } }

答:

16.分析下面程序的运行结果。 public class Test1 {

public static void main(String[] args) { StringBuffer str=new StringBuffer(); str.append(“Hi”); pls(str);

System.out.println(str); }

public void pls(StringBuffer str) { str.append(“ Boy”); } }

答:

第 19 页

《Java程序设计》

编程题

答题要求:按采分点给分,要求代码编写有一定的规范性,完成采分点功能区代码则给分,未完成该采分点的,不给分。

1. 编写出一个程序,其中创建了数组abc,该数组的五个元素分别为“北京奥运会”五个汉字。要求程序运行后,能将五个元素显示在同一行上,并显示该数组的长度。(共10分) 编码规范2分;类和主方法的定义2分;数组的声明和赋值2分,汉字输出2分(注意:字符输出时一定要转为字符串后输出,没有转换的扣1分),数组长度输出2分。

答:

2. 设计一个动物类,它包含动物的基本属性。例如名称、大小、重量等,并设计相应的动作,例如跑、跳、走等。

编码规范2分;类定义2分;成员变量定义3分,成员函数定义3分。

答:

3. 定义一个环形类Ring,包含属性外半径outerRadius,内半径innerRadius,颜色,生成Get和Set方法,并定义一个方法求环形的面积getArea,定义一个含有三个参数的构造方法和一个参数为0的构造方法。 编码规范2分;类的成员变量的定义3分;类的成员函数的定义5分;

答:

4. 设计一个三角形类,它包含三角形基本属性底和高,以及求三角形面积的方法。要求从键盘接收三角形的底和高的值,然后输出三角形的面积。(提示:可以使用键盘扫描类Scanner或命令行参数接收三角形的底和高的值)

编码规范2分;类的成员变量的定义2分;类的成员函数的定义3分;主方法的实现3分。

答:

5. 有三个字符串String s1= \ String s2= \ String s3= \,编写程序找出其中最大者。

编码规范2分;类定义2分;主方法的实现6分。 答:

6. 编写一个程序,设定一个有大小写字母的字符串String s1= \,先将字符串的大写字符输出,再将字符串中的小写字符输出。注:利用StringBuffer完成。 编码规范2分;类定义2分;主方法的实现6分。 答:

public class out { public static void main(String args[]) { String str=\ StringBuffer bufup=new StringBuffer(); StringBuffer buflow=new StringBuffer();

第 20 页