201709考试批次《JAVA语言程序设计》(结课作业)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

201709考试批次

《JAVA语言程序设计》结课作业

学生姓名

专业计算机科学与技术

年级层次 1603专升本

北京语言大学网络教育学院

《JA V A语言程序设计》结课作业

注意:

本学期所布置的结课作业,请同学一律按照以下要求执行:

1) 结课作业提交起止时间:2017年8月2日--9月11日。(届时平台自动关闭,逾期不予接收。)

2) 结课作业课程均需通过“离线作业”栏目提交电子版,学院不收取纸介的结课作业,以纸介回寄的作业一律视为无效;

3)截止日期前可多次提交,平台只保留最后一次提交的文档,阅卷时以最后一次提交的结课作业为准,截止日期过后将关闭平台,逾期不交或科目提交错误者,按0分处理;

4) 提交文档要求:提交的文档格式为doc、rar,大小10M以内;

5) 必须严格按照每门课程的答题要求完成作业,没有按照学院要求来做的结课作业,将酌情扣分。

一. 论述题(本大题共5小题,请任选其中两道题作答,每小题25分,总分50分) 1.叙述Java应用程序的开发流程。

2.什么是类成员,什么是实例成员?他们之间有什么区别?

答:Java中使用static修饰的变量和方法称为类变量(或称静态变量)和类方法(或称静态方法),没用static修饰符的变量和方法称为实例变量和实例方法。

类成员是指该成员属于这个类,由这个类所创建的所有对象共同拥有,该成员仅在类的存储单元中存在,这个类所创建的所有对象中仅存储一个指向该成员的引用。任何一个该类的对象改变了类成员,其他对象同样会发生改变。对于类成员既可以使用对象访问,也可以使用类名直接进行访问,并且在类方法中只能访问类变量,而不能访问实例变量。

实例成员是指该成员由每一个对象个体独有,对象的存储空间中的确有一块空间用来存储该成员,不同对象的实例成员不同,任何一个对象改变了实例成员,只会影响这个对象本身,其他对象中的实例成员不会发生改变。对于实例成员只能通过对象来访问,不能通过类名进行访问,在实例方法中既可以访问实例变量,也可以访问类变量。

3.Java的访问限定修饰符有几种,各自的访问权限是什么?

答:Java的访问限定修饰符有4种,分别使public、protected、private和默认修饰符。用public 修饰的类或成员拥有公共作用域,表明此类或类的成员可以被任何Java中的类所访问,是最广泛的作用范围。用protected修饰的变量或方法拥有受保护作用域,可以被同一个包中所有的类及其他包中该类的子类所访问。用private修饰的变量或方法拥有私有作用域,只能在此类中访问,在其他类中,包括该类的子类也是不允许访问的,private是最保守的作用范围。没有任何修饰符拥有默认访问权限(友好访问权限),表明此类或类的成员可以被同一个包中的其它类访问

4.什么是继承?什么是父类?什么是子类?继承的特性可给面向对象编程带来什么好处?什么是单重继承?什么是多重继承?

5.写出Java语言的异常处理机制的优点。

二. 编程题(本大题共5小题,请任选其中两道题作答,每小题25分,总分50分) 1.设计一个动物类,它包含动物的基本属性。例如名称、大小、重量等,并设计相应的动作,例如跑、跳、走等。

答:

public class Animal{

private String name;

private double weight;

private int length;

private String sex;

public void run(){

System.out.println("the animal is running!");

}

public void jump(){

System.out.println("the animal is jumping!");

}

public void walk(){

System.out.println("the animal is walking!");

}

}

2.设计一个长方形类,成员变量包括长和宽。类中有计算面积和周长的方法,并有相应的set方法和get方法设置和获得长和宽。编写测试类测试是否达到预定功能。要求使用自定义的包。

答:

package mypackage.math;

class Rectangle{

p rivate int length;

p rivate int width;

p ublic Rectangle(int length,int width){

this.length=length;

this.width=width;

}

p ublic void set(int length,int width){

this.length=length;

this.width=width;

}

p ublic void get(){

System.out.println("此长方形的长为"+length+"宽为"+width);

}

p ublic int getLength(){

return length;

}

p ublic int getWidth(){

return width;

}

p ublic int calculatePerimeter(){

return 2*(length+width);

}

p ublic int calculateArea(){

return (length*width);

}

p ublic void print(){

System.out.println("此长方形的周长为"+calculatePerimeter()+"面积为"+calculateArea());

}

}

class Test{

p ublic static void main(String [ ] args){

R ectangle myrectangle=new Rectangle(15,10);

m yrectangle.get();

m yrectangle.print();

m yrectangle.set(20,15);

System.out.println("长方形的长是"+myrectangle.getLength()+"宽是"+ myrectangle .getWidth());

m yrectangle.print();

}

}

3.设计雇员Employee类,记录雇员的情况,包括姓名、年薪、受雇时间,要求定义MyDate 类作为受雇时间,其中包括工作的年、月、日,并用相应的方法对Employee类进行设置。编写测试类测试Employee类。要求使用自己的包。

相关文档
最新文档