更多优质自考资料尽在百度贴吧自考乐园俱乐部
(http://tieba.http://www.wodefanwen.com//club/5346389)欢迎?加入...欢迎?交流...止不住的惊喜等着你.........
public void jump(){
System.out.println(\ }
public void walk(){
System.out.println(\ } }
10.答:
package mypackage.math; class Rectangle{ private int length; private int width;
public Rectangle(int length,int width){ this.length=length; this.width=width; }
public void set(int length,int width){ this.length=length; this.width=width; }
public void get(){
System.out.println(\此长方形的长为\宽为\ }
public int getLength(){ return length; }
public int getWidth(){ return width; }
public int calculatePerimeter(){ return 2*(length+width); }
public int calculateArea(){ return (length*width); }
public void print(){
System.out.println(\此长方形的周长为\面积为\
} }
class Test{
public static void main(String [ ] args){
Rectangle myrectangle=new Rectangle(15,10); myrectangle.get();
更多优质自考资料尽在百度贴吧自考乐园俱乐部
(http://tieba.http://www.wodefanwen.com//club/5346389)欢迎?加入...欢迎?交流...止不住的惊喜等着你.........
myrectangle.print(); myrectangle.set(20,15);
System.out.println(\长方形的长是\宽是\myrectangle .getWidth());
myrectangle.print(); } }
自考Java语言程序设计(一)第四章方法与构造函数课后习题
四、方法与构造函数
1.Java的访问限定修饰符有几种,各自的访问权限是什么? 2.如何创建自己的包,如何引入包? 3.下面哪一个是类Myclass的构造函数? class Myclass{www.Examda.CoM public void Myclass(){} public static Myclass(){} public Myclass(){}
public static void Myclass(){} }
4. 判断:类体中private修饰的变量在本类中能访问,类生成的对象也能访问。() 5. 判断:一个类中,只能拥有一个构造器方法。()
6.Java中类成员的限定词有以下几种:private, public, ________, ________。其中,________的限定的范围最大。
7、被关键字__________修饰的方法是不能被当前类的子类重新定义的方法
8.设计Point类用来定义平面上的一个点,用构造函数传递坐标位置。编写测试类,在该类中实现Point类的对象。
9.编写程序说明静态成员和实例成员的区别。
10.设计雇员Employee类,记录雇员的情况,包括姓名、年薪、受雇时间,要求定义MyDate类作为受雇时间,其中包括工作的年、月、日,并用相应的方法对Employee类进行设置。编写测试类测试Employee类。要求使用自己的包。
参考答案
1.答:Java的访问限定修饰符有4种,分别使public、protected、private和默认修饰符。用public修饰的类或成员拥 有公共作用域,表明此类或类的成员可以被任何Java中的类所访问,是最广泛的作用范围。用protected修饰的变量或方法拥有受保护作用域,可以被 同一个包中所有的类及其他包中该类的子类所访问。用private修饰的变量或方法拥有私有作用域,只能在此类中访问,在其他类中,包括该类的子类也是不 允许访问的,private是最保守的作用范围。没有任何修饰符拥有默认访问权限(友好访问权限),表明此类或类的成员可以被同一个包中的其它类访问本文来源:考试大网
2.答:创建自己的包只要将package语句作为Java源文件的第一句就可以了。例 package myPackage; 声明创建了一个名为myPackage的包。
Java使用import语句来引入包及其中的类。例如import myPackage.*;就引入了
更多优质自考资料尽在百度贴吧自考乐园俱乐部
(http://tieba.http://www.wodefanwen.com//club/5346389)欢迎?加入...欢迎?交流...止不住的惊喜等着你.........
myPackage包中所有的类。
3.答:public Myclass(){}是类Myclass的构造函数。 4. false 5. false
6. friendly、 protected、public 7.Private 8. 答: class Point { int x,y;
Point(int a,int b) { x=a; y=b; } }
public class A
{ public static void main(String [ ] args) { Point p1,p2;
p1=new Point(10,10); p2=new Point(23,35); } }
9.答:
class StaticTest{ int i=5;
static int j=5; void print(){
System.out.println(\ System.out.println(\ }
static void classprint(){
//System.out.println(\ System.out.println(\ } }
class Test{
public static void main(String [] args){ //System.out.println(StaticTest.i); System.out.println(StaticTest.j); //StaticTest.print(); StaticTest.classprint();
StaticTest st=new StaticTest(); System.out.println(st.j); System.out.println(st.j); st.print();
更多优质自考资料尽在百度贴吧自考乐园俱乐部
(http://tieba.http://www.wodefanwen.com//club/5346389)欢迎?加入...欢迎?交流...止不住的惊喜等着你.........
st.classprint(); } }
10.答:
package mypackage.employee; class MyDate{ private int year; private int month; private int day;
public MyDate(int year,int month,int day){ this.year=year; this.month=month; this.day=day; }
public int getYear(){ return year; } }
public class Employee{ private String name; private double salary; private MyDate hireDay;
public Employee(String name,double salary,MyDate day){ this.name=name; this.salary=salary; hireDay=day; }
public void print(){
System.out.println(name+ \}
public int hireYear(){ return hireDay.getYear(); } }
class TestEmployee{
public static void main(String [] args){
Employee a=new Employee(\李明\Employee b=new Employee(\王强\a.print(); b.print(); } }
更多优质自考资料尽在百度贴吧自考乐园俱乐部
(http://tieba.http://www.wodefanwen.com//club/5346389)欢迎?加入...欢迎?交流...止不住的惊喜等着你.........
自考Java语言程序设计(一)第五章类的继承课后习题
五、类的继承
l.什么是继承?什么是父类?什么是子类?继承的特性可给面向对象编程带来什么好处?什么是单重继承?什么是多重继承?
2.观察下面的程序片断,指出其中的父类和子类,以及父类和子类的各个域和方法。
class SuperClass {
int data;
voidsetData(intnewData) {
data=newData~ }
intgetData() {
return data~ } }
class SubClass extends SuperClass {
int suhData;
void setSubData(intnewData) {
suhData=new Data; }
intgetData() {
return subData; } } 3.“子类的域和方法的数目一定大于等于父类的域和方法的数目”,这种说法是否正确?为什么?
4. 在Java程序中,通过类的定义只能实现单重继承() 5.下列哪些说法是正确的? A、 Java 语言只允许单一继承 B、 Java 语言只允许实现一个接口
C、 Java 语言不允许同时继承一个类并实现一个接口 D、 Java 语言的单一继承使得代码更加可靠 6.Java中所有类都是类________的子类。 7. 请写出下面程序的运行结果。 public class Test extends TT{ public void main(String args[]){ Test t = new Test(\