学习目标:学习面向对象
学习内容:面向对象
2.1 类和对象
类(设计图):是对对象共同特征的描述。
对象:真实存在的东西。
2.2定义类
public class 类名{
成员变量;
成员方法;
构造器;
代码块;
内部类;
}
2.3 创建对象
类名 变量名 = new 类名()
2.4 封装
对象代表什么,就要封装对应的数据,并提供数据对应的行为
对于private修饰的成员变量,都提供一个public修饰的赋值方法和获取方法
2.5 this关键字和就近原则
成员变量:类中的变量
局部变量:方法中的变量
就近原则:当出现同名的成员变量和局部变量时,谁近用谁。
this:使用this后,即规定使用同名中的成员变量。
2.6 构造方法(构造器,构造函数)
在创建变量的时候给成员变量赋值
修饰符 类名(参数){
方法体;
}
构造方法的重载:带参构造方法和无参构造方法,两者方法名相同,但参数不同。
2.7 标准的JavaBean
成员变量由private修饰
提供无参构造方法和有参构造方法
给每个成员变量提供赋值方法(set)和获取方法(get)
类名需要见名知意
快捷键:alt + insert
知识运用
3.1 文字版格斗游戏:格斗游戏中,每个角色的姓名,血量都不同,在new对象时就应该被确定。
代码如下
public void setName(String name){
this.name = name;
}
//赋值角色血量方法
public void setBlood(int blood) {
this.blood = blood;
}
//获取角色姓名方法
public String getName(){
return name;
}
//获取角色血量方法
public int getBlood() {
return blood;
}
package fight_game;
public class gameTest {
public static void main(String[] args) {
character c1 = new character("张三",80);
character c2 = new character("李四",80);
System.out.println("角色1的姓名:" + c1.getName() + " " + "血量:" + c1.getBlood());
System.out.println("角色2的姓名:" + c2.getName() + " " + "血量:" + c2.getBlood(