第3章 面向对象程序设计基础

(11) 接口中没有什么 方法,所有成员方法都是 方法。

程序改错

1、改正下面程序段中的错误(共5处)

public Class Test {

public static void main(String args) { int i1,i2,i3; float f; char c;

System.out.println(\ c = “A”; f = 3.0; } }

2、改正下面程序段中的错误(共5处)

public class Test {

public void main(String[] args) { boolean isValid = 0; int scores[5] = {65,70,69,98,86}; if( isValid ) then{ System.out.println(scores[5]); }else{

System.out.println(“No information”); } } }

3、改正下面程序段中的错误(共5处)

public class Student{ String id; Strng name; int salary;

public void Test(String id, String name, int salary){ this.id = id;

this.name = name; this.salary = salary; }

public void changeInfo(String id, int salary){ boolean result;

if(id == this.id){ this.salary = salary;

result = TRUE;

6

}else{

result = false; }

return result;

}

public boolean changeInfo(String ids, int salarys){ …… } }

程序填空题

1、定义一个长度为5的字符串数组,并初始化其初值为“open”, “door”, “the”, “open”, “name”;计算该数组中 “open”出现的次数,并倒序输出数组元素。 public class Test{

public void static main(String[] args){ //声明并初始化数组

(1)

int count = 0;

//计算该数组中 “open”出现的次数 (2) {

(3)

count++;

}

//倒序输出数组元素 (4) { (5) } } }

2、定义一个抽象类AbstractTest,其中有一个公共的抽象方法printMsg()。然后定义此抽象类的一个子类DefaultTest,包括的成员变量有姓名,学号,分数,且此类中包括二个构造方法。 abstract class AbstractTest{

(1) } (2) {

String name; String id; int score;

7

//接收三个参数的构造方法

(3)

//接收姓名和学号二个参数的构造方法 (4)

//实现抽象方法,方法体为打印出学生的姓名与成绩 (5) }

3、定义接口Student,该接口中有一个无参、无返回值的方法prtMsg;定义类College,包括的私有属性有id和name,包括一个接收学生学号和姓名的构造方法,并且实现Student接口。 interface Student{ (1) }

(2) //College类的声明,实现Student接口 {

(3) //定义私有成员变量id和name,类型自定 (4)//构造方法声明和定义,接收二个参数 (5)//实现prtMsg方法的声明 {

//prtMsg的方法体

System.out.println(id + name); } }

4、定义类Stu,并把该类放在当前目录下的包com中:

包括的成员变量有:常量classid,类变量school,公共成员变量id和name,私有成员变量age。

包括的方法有:一个具有二个参数的构造方法;公共静态方法getSchool();主方法。

(1) //把该类放在当前目录下的包com中 public class Stu{

(2) //字符串常量classid

(3) //字符串类变量school,并把其值初始化为 “YEU” private int age; public String id; public String name;

(4) //构造方法声明,接收二个参数ids和names {

id = ids;

8

name = names; }

(5) //公共静态方法getSchool()的声明 {

return school; }

//主方法

public static void main(String[] args){ System.out.println(Stu.getSchool()); System.out.println(Stu.school); } }

9

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4