day06课后练习答案_第1页
day06课后练习答案_第2页
day06课后练习答案_第3页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、day06课后练习基础题目第一题:概念题1. 一个类与它的对象之间是什么关系? 类是相同事物共同特征的描述,对象是类的具体实例。2. 如何定义一个类,由哪些部分组成,各个部分的作用是什么?至少三部分:成员变量:描述事物的属性成员方法:描述事物的行为构造器:初始化对象3. 如何创建一个对象,如何使用该对象?/ 创建对象格式:数据类型 变量名 = new 构造器;/ 对象使用方式:变量名.实例变量/实例方法变量名.静态变量/静态方法。4. 局部变量和成员变量的区别?在类中的位置不同成员变量:类中,方法外局部变量:方法中或者方法 上(形式参数) 作用范围不一样成员变量:类中 局部变量:方法中初始化值

2、的不同成员变量:有默认值局部变量:没有默认值。在内存中的位置不同成员变量:堆内存局部变量:栈内存生命周期不同成员变量:随着对象的创建而存在,随着对象的消失而消失局部变量:随着方法的调用而存在,随着方法的调用完毕而消失第二题:语法练习定义一个Dog类属性:姓名String类型(私有)int类型(私有)构造器:无参构造器, 有参数构造器定义测试类在main方法中使用有参构造器创建Dog对象,并初始化对象的数据。打印Dog对象的姓名和代码实现,效果 :参考 :Dog类public class Dog public String name; public int age;public Dog() pu

3、blic Dog(String n, int a) name = n;age = a;测试类public class Test2 public static void main(String args) / 1.在main方法中使用 构造器创建Dog对象。Dog d1 = new Dog("旺财", 2);/ 打印Dog对象的姓名和System.out.println( + "," + d1.age;第三题:语法练习类Teacher属性:姓名name, age,讲课内容content实例方法:吃饭eat方法,讲课teach方法静态方法:输出

4、“在 上课学习”的study方法。定义测试类在main方法中使用无参构造器创建Teacher对象t,给t对象的成员变量赋值调用t对象的 eat 和 teach 方法。用类名Teacher类调用study方法。代码实现,效果 :参考 :Teacher类:public class Teacher public String name; public int age;public String content;/* 讲课方法*/public void teach() System.out.println(" 为" + age + "的" + name + &q

5、uot;正在亢奋的讲着" + content + "的知识");public void eat() System.out.println(" 为" + age + "的" + name + "正在吃饭");public void study() System.out.println("在 认真的学习.");测试类:public class Test3 public static void main(String args) Teacher t = new Teacher();t.nam

6、e = "播 " t.age = 30;t.content = "java面向对象" t.eat();t.teach(); Teacher.study();第四题:语法练习定义一个 类Card 属性:花色点数构造器:有参构造器成员方法:showCard方法:打印牌面信息定义测试类在main方法中使用 构造创建Card对象card,并调用showCard方法代码实现,效果 :参考 :Card类:public class Card public String ds; / 点数public String hs; / 花色public Card(String d

7、s1, String hs1) ds = ds1;hs = hs1;public void showCard() System.out.println( ds1 + hs1 );测试类:public class Test4 public static void main(String args) Card card = new Card("黑桃", "A"); card.showCard();扩展题目第五题:语法练习定义一个圆形Circle类属性:r:半径构造器:无参构造器有参构造器成员方法:showArea方法:打印圆形面积showPerimeter方

8、法:打印圆形周长定义测试类,创建Circle对象,并测试。代码实现,效果 :开发提示:面向周长公式:2 * 3.14* 半径 圆形面积公式:3.14* 半径2 参考 :Circle类:public class Circle public int r;public Circle() public Circle(int r) r = r;public void showArea() System.out.println("半径为:"+ r +",面积为:"+ (3.14 * r * r);public void showPerimeter() System.

9、out.println("半径为:"+ r +", :"+ (2 * 3.14 * r);测试类:public class Test5 public static void main(String args) Circle circle = new Circle(8); circle.showArea(); circle.showPerimeter();第六题:需求实现定义两个类,经理类Manager,程序员类CoderCoder类:属性:姓名,工号,薪资构造器:无参构造器,有参构造器成员方法:intro方法:打印姓名,工号信息showSalary方法:

10、打印薪资信息work方法:打印"正在努力写代码"Manager类:属性:姓名,工号,薪资,奖金 构造器:无参构造器, 构造器成员方法:intro方法:打印姓名,工号信息showSalary方法:打印薪资和奖金信息work方法:打印"正在努力的做着管理工作,分配任务,检查员工提交上来的代码"定义测试类,创建Manager对象,创建Coder对象,并测试代码实现,效果:参考 :Coder类:public class Coder public String name; public String id;public int salary; / 基本工资publ

11、ic Coder() public Coder(String name1, String id1, int salary1) name = name1;id = id1;salary = salary1;public void showSalary() System.out.println("基本工资为" + salary + ",奖金无");public void intro() System.out.println("程序员姓名:" + name); System.out.println("工号:" + id)

12、;public void work() System.out.println("正在努力写代码");Manager类:public class Manager public String name; public String id;public int salary; / 基本工资public int bouns; / 奖金public Manager() public Manager(String name1, String id1, int salary1, int bouns1) name = name1;id = id1;salary = salary1; bou

13、ns = bouns1;public void showSalary() System.out.println("基本工资为" + salary + ",奖金为" + bouns);public void intro() System.out.println("经理姓名:" + name); System.out.println("工号:" + id);public void work() System.out.println("正在努力的做着管理工作,分配任务,检查员工提交上来的代码");测试类:public class Test6 public static void main(String args) Manager m =ager("James", "9527"

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论