《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 页