一、知识点(必做):
学生的定义
需求:描述学生类
步骤:
(1)学生有名字、年龄等状态
(2)说话的功能
定义测试: StudentDemo.java
需求:作为Student类和对象的测试类
步骤:
(1)创建Student对象stu
(2)使用stu对象调用说话方法
(3)给对象成员变量设置值
(4)再使用stu对象调用说话方法,观察成员变量的值的改变
(5)获取stu对象的成员变量
作业目的:掌握类的定义的语法。
package text8;public class Student {/*** ### 学生的定义* 需求:描述学生类* 步骤:* (1)学生有名字、年龄等状态* (2)说话的功能*///学生有名字、年龄等状态int age;String name;//说话的功能void say(){System.out.println(name+age+"岁");}}package text1;public class StudentDemo {/*** 定义测试: StudentDemo.java* 需求:作为Student类和对象的测试类* 步骤:* (1)创建Student对象stu* (2)使用stu对象调用说话方法* (3)给对象成员变量设置值* (4)再使用stu对象调用说话方法,观察成员变量的值的改变* (5)获取stu对象的成员变量* 作业目的:掌握类的定义的语法。*/public static void main(String[] args) {//创建Student对象stuStudent stu = new Student();//给对象成员变量设置值stu.age = 17;int age = stu.age;String name = stu.name;stu.name = "kate";//使用stu对象调用说话方法stu.say();}}总结:根据步骤依次写出要求点,完成并运行结果
构造器和对象的创建
需求:描述学生类
步骤:
(1)学生类有名字、年龄等状态
(2)无参构造器
(3)带参数构造器初始化名字和年龄两个字段
(4)说话的功能
定义测试类: StudentDemo.java
需求:作为Student类和对象的测试类
步骤:
(1)使用无参数构造器创建对象stu1并初始化stu1的成员变量
(2)使用带参构造器创建对象stu2同时初始化成员变量,并调用说话方法
作业目的:掌握构造器的定义和使用构造器创建对象,通过两种不同方式创建对象, 理解有参数和无参数构造器的区别
package text2;public class Student {/**需求:描述学生类步骤:(1)学生类有名字、年龄等状态(2)无参构造器(3)带参数构造器初始化名字和年龄两个字段(4)说话的功能*///学生类有名字、年龄等状态int age;String name;//无参构造器public Student(){}//带参数构造器初始化名字和年龄两个字段public Student(int aAge,String aName){age=aAge;name=aName;}void say(){System.out.println(name+age+"岁");}}package text2;public class StudentDemo {/*** 定义测试类: StudentDemo.java* 需求:作为Student类和对象的测试类* 步骤:* (1)使用无参数构造器创建对象stu1并初始化stu1的成员变量* (2)使用带参构造器创建对象stu2同时初始化成员变量,并调用说话方法* @param args*/public static void main(String[] args) {//使用无参数构造器创建对象stu1并初始化stu1的成员变量Student stu1 = new Student();stu1.age = 17;stu1.name = "kate";stu1.say();//使用带参构造器创建对象stu2同时初始化成员变量,并调用说话方法Student stu2= new Student(18,"jack");stu2.say();}}//总结:通过两种不同方式创建对象 无参构造方法创建对象需要赋值,有参需要给出具体的对象变量值有参数和无参数构造器的区别 创建的方法有无形参,有形参就是有参构造器,无参就是无参构造器
JavaBean规范
需求:定义一个符合JavaBean规范的学生类
作业要求:
(1)学生有姓名、年龄两个字段
(2)符合JavaBean规范
定义测试类: StudentDemo.java
需求:作为Student类和对象的测试类
步骤:
(1)创建学生对象
(2)使用setter方法设置值
(3)获取对象成员变量的值
(4)通过有参数构造器创建对象并使用setter方法修改值
作业要求:
(1)掌握JavaBean规范的四个步骤
(2)理解使用setter方法和构造器之间初始化字段的区别
package text3;public class Student {/**需求:定义一个符合JavaBean规范的学生类作业要求:(1)学生有姓名、年龄两个字段(2)符合JavaBean规范*/int age;String name;public int getAge() {return age;}public void setAge(int aAge) {age = aAge;}public String getName() {return name;}public void setName(String aName) {name = aName;}void say(){System.out.println(name+age+"岁");}}package text3;public class StudentDemo {/*** 定义测试类: StudentDemo.java* 需求:作为Student类和对象的测试类* 步骤:* (1)创建学生对象* (2)使用setter方法设置值* (3)获取对象成员变量的值* (4)通过有参数构造器创建对象并使用setter方法修改值* 作业要求:* (1)掌握**JavaBean**规范的四个步骤* (2)**理解使用setter方法和构造器之间初始化字段的区别***/public static void main(String[] args) {//创建学生对象Student stu = new Student();//setter方法设置值,使用setter方法修改值stu.setAge(18);stu.setName("King");stu.say();}}//总结:掌握JavaBean规范的四个步骤,并会使用setter方法
二、综合练习(必做):
1.练习一
1、阅读信息卡,完成要求:
1>根据信息卡信息,定义一个学生类(Student),然后实例化 张三,李四 2个对象。2>使用javabean规范做.
对象信息:
姓名(name):张三
年龄(age) :18
性别(gender):男
英语(enScore):90
数学(mathScore):135
语文(cnScore):105
姓名(name):李四
年龄(age) :20
性别(gender):女
英语(enScore):130
数学(mathScore):100
语文(cnScore):125
package text4;/*** 1、阅读信息卡,完成要求:* 1>根据信息卡信息,定义一个学生类(Student),然后实例化 张三,李四 2个对象。* 2>使用javabean规范做.* **对象信息:*** 姓名(name):张三* 年龄(age) :18* 性别(gender):男** 英语(enScore):90* 数学(mathScore):135* 语文(cnScore):105* ---* 姓名(name):李四* 年龄(age) :20* 性别(gender):女* 英语(enScore):130* 数学(mathScore):100* 语文(cnScore):125*/public class Student {String name;int age;char gender;int enScore;int mothScore;int cnScore;public String getName() {return name;}public void setName(String aName) {name = aName;}public int getAge() {return age;}public void setAge(int aAge) {age = aAge;}public char getGender() {return gender;}public void setGender(char aGender) {gender = aGender;}public int getEnScore() {return enScore;}public void setEnScore(int aEnScore) {enScore = aEnScore;}public int getMothScore() {return mothScore;}public void setMothScore(int aMothScore) {mothScore = aMothScore;}public int getCnScore() {return cnScore;}public void setCnScore(int aCnScore) {cnScore = aCnScore;}void say() {System.out.println("姓名"+name + "年龄" + age + "性别" + gender + "英语" + enScore + "数学" + mothScore + "中文" + cnScore);}}package text4;public class StudentDemo {public static void main(String[] args) {Student stu1= new Student();Student stu2= new Student();stu1.setName("张三");stu1.setAge(18);stu1.setGender('男');stu1.setEnScore(90);stu1.setMothScore(135);stu1.setCnScore(105);stu2.setName("李四");stu2.setAge(20);stu2.setGender('女');stu2.setEnScore(130);stu2.setMothScore(100);stu2.setCnScore(125);stu1.say();stu2.say();}}//总结:善用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
方法实现可以随意打印输出即可。
package text5;/*** 根据以下信息,定义类并创建对象* **孙悟空类*** **字段:**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* 方法实现可以随意打印输出即可。*/public class Introductions {int doMaigre;int buddha;int doPilgrimage;int fight;int extDevil;public int getDoMaigre() {return doMaigre;}public void setDoMaigre(int doMaigre) {this.doMaigre = doMaigre;}public int getBuddha() {return buddha;}public void setBuddha(int buddha) {this.buddha = buddha;}public int getDoPilgrimage() {return doPilgrimage;}public void setDoPilgrimage(int doPilgrimage) {this.doPilgrimage = doPilgrimage;}public int getFight() {return fight;}public void setFight(int fight) {this.fight = fight;}public int getExtDevil() {return extDevil;}public void setExtDevil(int extDevil) {this.extDevil = extDevil;}public static void main(String[] args) {class SunWuKong {String name;int age;String weapon;String formula;void getDoMaigre() {}void getBuddha() {}void getDoPilgrimage() {}void getFight() {}void getExtDevil() {}}class ZhuBaJie {String name;int age;String weapon;String wife;void getBuddha() {}void getDoPilgrimage() {}void getFight() {}void getHoldHorse() {}}class ShaHeShang {String name;int age;String weapon;String sandRiver;void getBuddha() {}void getDoPilgrimage() {}void getFight() {}void getPickUpLuge() {}}}}
3.练习三(讨论)
分别创建学生类(Student)和课程类(Course)
学生类中含有学生姓名、年龄这两个成员变量。
课程类中含有课程名称、成绩。
创建两个学生对象, 给出以下学生课程信息表:
学生姓名:黄小铭,年龄:14,学生姓名:王飞,年龄:15,
创建两门课程对象:
课程名称:语文,语文成绩:88课程名称:数学,数学成绩:98
public class Student{}public class Course{}public class StudentDemo{public class void main(String[] args){}}
