一、知识点(必做):
学生的定义
需求:描述学生类
步骤:
(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对象stu
Student 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){
}
}