一、知识点(必做):

学生的定义

需求:描述学生类

步骤:

(1)学生有名字、年龄等状态

(2)说话的功能

定义测试: StudentDemo.java

需求:作为Student类和对象的测试类

步骤:

(1)创建Student对象stu

(2)使用stu对象调用说话方法

(3)给对象成员变量设置值

(4)再使用stu对象调用说话方法,观察成员变量的值的改变

(5)获取stu对象的成员变量

作业目的:掌握类的定义的语法。

  1. package text8;
  2. public class Student {
  3. /**
  4. * ### 学生的定义
  5. * 需求:描述学生类
  6. * 步骤:
  7. * (1)学生有名字、年龄等状态
  8. * (2)说话的功能
  9. */
  10. //学生有名字、年龄等状态
  11. int age;
  12. String name;
  13. //说话的功能
  14. void say(){
  15. System.out.println(name+age+"岁");
  16. }
  17. }
  18. package text1;
  19. public class StudentDemo {
  20. /**
  21. * 定义测试: StudentDemo.java
  22. * 需求:作为Student类和对象的测试类
  23. * 步骤:
  24. * (1)创建Student对象stu
  25. * (2)使用stu对象调用说话方法
  26. * (3)给对象成员变量设置值
  27. * (4)再使用stu对象调用说话方法,观察成员变量的值的改变
  28. * (5)获取stu对象的成员变量
  29. * 作业目的:掌握类的定义的语法。
  30. */
  31. public static void main(String[] args) {
  32. //创建Student对象stu
  33. Student stu = new Student();
  34. //给对象成员变量设置值
  35. stu.age = 17;
  36. int age = stu.age;
  37. String name = stu.name;
  38. stu.name = "kate";
  39. //使用stu对象调用说话方法
  40. stu.say();
  41. }
  42. }
  43. 总结:根据步骤依次写出要求点,完成并运行结果

构造器和对象的创建

需求:描述学生类

步骤:

(1)学生类有名字、年龄等状态

(2)无参构造器

(3)带参数构造器初始化名字和年龄两个字段

(4)说话的功能

定义测试类: StudentDemo.java

需求:作为Student类和对象的测试类

步骤:

(1)使用无参数构造器创建对象stu1并初始化stu1的成员变量

(2)使用带参构造器创建对象stu2同时初始化成员变量,并调用说话方法

作业目的:掌握构造器的定义和使用构造器创建对象,通过两种不同方式创建对象, 理解有参数和无参数构造器的区别

  1. package text2;
  2. public class Student {
  3. /**
  4. 需求:描述学生类
  5. 步骤:
  6. (1)学生类有名字、年龄等状态
  7. (2)无参构造器
  8. (3)带参数构造器初始化名字和年龄两个字段
  9. (4)说话的功能
  10. */
  11. //学生类有名字、年龄等状态
  12. int age;
  13. String name;
  14. //无参构造器
  15. public Student(){}
  16. //带参数构造器初始化名字和年龄两个字段
  17. public Student(int aAge,String aName){
  18. age=aAge;
  19. name=aName;
  20. }
  21. void say(){
  22. System.out.println(name+age+"岁");
  23. }
  24. }
  25. package text2;
  26. public class StudentDemo {
  27. /**
  28. * 定义测试类: StudentDemo.java
  29. * 需求:作为Student类和对象的测试类
  30. * 步骤:
  31. * (1)使用无参数构造器创建对象stu1并初始化stu1的成员变量
  32. * (2)使用带参构造器创建对象stu2同时初始化成员变量,并调用说话方法
  33. * @param args
  34. */
  35. public static void main(String[] args) {
  36. //使用无参数构造器创建对象stu1并初始化stu1的成员变量
  37. Student stu1 = new Student();
  38. stu1.age = 17;
  39. stu1.name = "kate";
  40. stu1.say();
  41. //使用带参构造器创建对象stu2同时初始化成员变量,并调用说话方法
  42. Student stu2= new Student(18,"jack");
  43. stu2.say();
  44. }
  45. }
  46. //总结:
  47. 通过两种不同方式创建对象 无参构造方法创建对象需要赋值,有参需要给出具体的对象变量值
  48. 有参数和无参数构造器的区别 创建的方法有无形参,有形参就是有参构造器,无参就是无参构造器

JavaBean规范

需求:定义一个符合JavaBean规范的学生类

作业要求:

(1)学生有姓名、年龄两个字段

(2)符合JavaBean规范

定义测试类: StudentDemo.java

需求:作为Student类和对象的测试类

步骤:

(1)创建学生对象

(2)使用setter方法设置值

(3)获取对象成员变量的值

(4)通过有参数构造器创建对象并使用setter方法修改值

作业要求:

(1)掌握JavaBean规范的四个步骤

(2)理解使用setter方法和构造器之间初始化字段的区别

  1. package text3;
  2. public class Student {
  3. /**
  4. 需求:定义一个符合JavaBean规范的学生类
  5. 作业要求:
  6. (1)学生有姓名、年龄两个字段
  7. (2)符合JavaBean规范
  8. */
  9. int age;
  10. String name;
  11. public int getAge() {
  12. return age;
  13. }
  14. public void setAge(int aAge) {
  15. age = aAge;
  16. }
  17. public String getName() {
  18. return name;
  19. }
  20. public void setName(String aName) {
  21. name = aName;
  22. }
  23. void say(){
  24. System.out.println(name+age+"岁");
  25. }
  26. }
  27. package text3;
  28. public class StudentDemo {
  29. /**
  30. * 定义测试类: StudentDemo.java
  31. * 需求:作为Student类和对象的测试类
  32. * 步骤:
  33. * (1)创建学生对象
  34. * (2)使用setter方法设置值
  35. * (3)获取对象成员变量的值
  36. * (4)通过有参数构造器创建对象并使用setter方法修改值
  37. * 作业要求:
  38. * (1)掌握**JavaBean**规范的四个步骤
  39. * (2)**理解使用setter方法和构造器之间初始化字段的区别**
  40. */
  41. public static void main(String[] args) {
  42. //创建学生对象
  43. Student stu = new Student();
  44. //setter方法设置值,使用setter方法修改值
  45. stu.setAge(18);
  46. stu.setName("King");
  47. stu.say();
  48. }
  49. }
  50. //总结:掌握JavaBean规范的四个步骤,并会使用setter方法

二、综合练习(必做):

1.练习一

1、阅读信息卡,完成要求:

  1. 1>根据信息卡信息,定义一个学生类(Student),然后实例化 张三,李四 2个对象。
  2. 2>使用javabean规范做.

对象信息:

姓名(name):张三

年龄(age) :18

性别(gender):男

英语(enScore):90

数学(mathScore):135

语文(cnScore):105


姓名(name):李四

年龄(age) :20

性别(gender):女

英语(enScore):130

数学(mathScore):100

语文(cnScore):125

  1. package text4;
  2. /**
  3. * 1、阅读信息卡,完成要求:
  4. * 1>根据信息卡信息,定义一个学生类(Student),然后实例化 张三,李四 2个对象。
  5. * 2>使用javabean规范做.
  6. * **对象信息:**
  7. * 姓名(name):张三
  8. * 年龄(age) :18
  9. * 性别(gender):男*
  10. * 英语(enScore):90
  11. * 数学(mathScore):135
  12. * 语文(cnScore):105
  13. * ---
  14. * 姓名(name):李四
  15. * 年龄(age) :20
  16. * 性别(gender):女
  17. * 英语(enScore):130
  18. * 数学(mathScore):100
  19. * 语文(cnScore):125
  20. */
  21. public class Student {
  22. String name;
  23. int age;
  24. char gender;
  25. int enScore;
  26. int mothScore;
  27. int cnScore;
  28. public String getName() {
  29. return name;
  30. }
  31. public void setName(String aName) {
  32. name = aName;
  33. }
  34. public int getAge() {
  35. return age;
  36. }
  37. public void setAge(int aAge) {
  38. age = aAge;
  39. }
  40. public char getGender() {
  41. return gender;
  42. }
  43. public void setGender(char aGender) {
  44. gender = aGender;
  45. }
  46. public int getEnScore() {
  47. return enScore;
  48. }
  49. public void setEnScore(int aEnScore) {
  50. enScore = aEnScore;
  51. }
  52. public int getMothScore() {
  53. return mothScore;
  54. }
  55. public void setMothScore(int aMothScore) {
  56. mothScore = aMothScore;
  57. }
  58. public int getCnScore() {
  59. return cnScore;
  60. }
  61. public void setCnScore(int aCnScore) {
  62. cnScore = aCnScore;
  63. }
  64. void say() {
  65. System.out.println("姓名"+name + "年龄" + age + "性别" + gender + "英语" + enScore + "数学" + mothScore + "中文" + cnScore);
  66. }
  67. }
  68. package text4;
  69. public class StudentDemo {
  70. public static void main(String[] args) {
  71. Student stu1= new Student();
  72. Student stu2= new Student();
  73. stu1.setName("张三");
  74. stu1.setAge(18);
  75. stu1.setGender('男');
  76. stu1.setEnScore(90);
  77. stu1.setMothScore(135);
  78. stu1.setCnScore(105);
  79. stu2.setName("李四");
  80. stu2.setAge(20);
  81. stu2.setGender('女');
  82. stu2.setEnScore(130);
  83. stu2.setMothScore(100);
  84. stu2.setCnScore(125);
  85. stu1.say();
  86. stu2.say();
  87. }
  88. }
  89. //总结:善用javabean,getter,setter方法

2.练习二

根据以下信息,定义类并创建对象

孙悟空类

字段:name,age,武器(weapon),紧箍咒(formula)

方法:吃斋(doMaigre),念佛(buddha),取经(doPilgrimage),战斗(fight), 降妖 (extDevil)

猪八戒类

字段:name,age,武器(weapon),媳妇(wife),

方法:念佛(buddha),取经(doPilgrimage),战斗(fight), 牵马 (holdHorse)

沙和尚类

字段:name,age,武器(weapon), 流沙河(sandRiver),

方法:念佛(buddha),取经(doPilgrimage),战斗(fight), 挑行李 pickUpLuge

方法实现可以随意打印输出即可。

  1. package text5;
  2. /**
  3. * 根据以下信息,定义类并创建对象
  4. * **孙悟空类**
  5. * **字段:**name,age,武器(weapon),紧箍咒(formula)*
  6. * **方法:**吃斋(doMaigre),念佛(buddha),取经(doPilgrimage),战斗(fight), 降妖 (extDevil)
  7. * **猪八戒类**
  8. * **字段:**name,age,武器(weapon),媳妇(wife),
  9. * **方法:**念佛(buddha),取经(doPilgrimage),战斗(fight), 牵马 (holdHorse)
  10. * **沙和尚类**
  11. * **字段:**name,age,武器(weapon), 流沙河(sandRiver),
  12. * **方法:**念佛(buddha),取经(doPilgrimage),战斗(fight), 挑行李 pickUpLuge
  13. * 方法实现可以随意打印输出即可。
  14. */
  15. public class Introductions {
  16. int doMaigre;
  17. int buddha;
  18. int doPilgrimage;
  19. int fight;
  20. int extDevil;
  21. public int getDoMaigre() {
  22. return doMaigre;
  23. }
  24. public void setDoMaigre(int doMaigre) {
  25. this.doMaigre = doMaigre;
  26. }
  27. public int getBuddha() {
  28. return buddha;
  29. }
  30. public void setBuddha(int buddha) {
  31. this.buddha = buddha;
  32. }
  33. public int getDoPilgrimage() {
  34. return doPilgrimage;
  35. }
  36. public void setDoPilgrimage(int doPilgrimage) {
  37. this.doPilgrimage = doPilgrimage;
  38. }
  39. public int getFight() {
  40. return fight;
  41. }
  42. public void setFight(int fight) {
  43. this.fight = fight;
  44. }
  45. public int getExtDevil() {
  46. return extDevil;
  47. }
  48. public void setExtDevil(int extDevil) {
  49. this.extDevil = extDevil;
  50. }
  51. public static void main(String[] args) {
  52. class SunWuKong {
  53. String name;
  54. int age;
  55. String weapon;
  56. String formula;
  57. void getDoMaigre() {
  58. }
  59. void getBuddha() {
  60. }
  61. void getDoPilgrimage() {
  62. }
  63. void getFight() {
  64. }
  65. void getExtDevil() {
  66. }
  67. }
  68. class ZhuBaJie {
  69. String name;
  70. int age;
  71. String weapon;
  72. String wife;
  73. void getBuddha() {
  74. }
  75. void getDoPilgrimage() {
  76. }
  77. void getFight() {
  78. }
  79. void getHoldHorse() {
  80. }
  81. }
  82. class ShaHeShang {
  83. String name;
  84. int age;
  85. String weapon;
  86. String sandRiver;
  87. void getBuddha() {
  88. }
  89. void getDoPilgrimage() {
  90. }
  91. void getFight() {
  92. }
  93. void getPickUpLuge() {
  94. }
  95. }
  96. }
  97. }

3.练习三(讨论)

分别创建学生类(Student)和课程类(Course)

学生类中含有学生姓名、年龄这两个成员变量。

课程类中含有课程名称、成绩。

创建两个学生对象, 给出以下学生课程信息表:

  1. 学生姓名:黄小铭,年龄:14,
  2. 学生姓名:王飞,年龄:15,

创建两门课程对象:

  1. 课程名称:语文,语文成绩:88
  2. 课程名称:数学,数学成绩:98
  1. public class Student{
  2. }
  3. public class Course{
  4. }
  5. public class StudentDemo{
  6. public class void main(String[] args){
  7. }
  8. }