一、类和对象的关系
类 | 对象 | |
---|---|---|
什么是类/对象? | 一组相关属性和行为的集合。属性:该事物的状态信息。行为:该事物能够做什么。 | 是一类事物的具体体现。对象是类的一个实例,而且必须具备该类事物的属性和行为。 |
类与对象的关系 | 类是对一类事物的描述,类是抽象的 | 对象是一类事物的实例,对象是具体的 |
类是对象的模板,对象是类的实体
类:设计图
对象:最后的实物
二、类的定义
定义一个类,去模拟“人”这个事物:
属性:
身份证号码
姓名
性别
行为:
思考
吃
喝
睡
玩
对应到Java的Class中:
成员变量:
int id;
String name;
String gender;
成员方法:
public void think(){ }
public void eat(){ }
public void drink(){ }
public void sleep(){ }
public void play(){ }
package com.tan.day2.demo2;
public class Person {
int id;
String name;
String gender;
public void think(){
System.out.println("别吵吵,我在思考呢");
}
public void eat(){
System.out.println("吃点好吃的心情就好了");
}
public void drink(){
System.out.println("来点快乐肥宅水吗");
}
public void sleep(){
System.out.println("不早了快点睡阔阔");
}
public void play(){
System.out.println("玩点啥呢");
}
}
注意哈:
成员变量是直接定义在类里面的,在方法里面的变量称为局部变量。
三、对象的创建与使用
通常情况下,一个类并不能直接使用,而是需要根据类创建一个对象进而去使用。
使用的步骤:
1.导包
使用import,指出需要使用的类所在的位置:import 包名称.类名称;
e.g: import com.tan.day2.demo2.Person;
注意哈:
如果要引用的类和当前的类在同一个包下,是可以省略引用包的语句的
2.创建
格式:类名称 对象名 = new 类名称();
Person per=new Person();
3.使用
分两种情况:
1)使用成员变量:对象名.成员变量名
2)使用成员方法:对象名.成员方法名(参数)
速记:想使用什么,就用葵花“点”穴手点谁
如果对成员变量没有进行赋值,就会有一个默认值。
package com.tan.day2.demo2;
/*
小孩也是人吧
那我们就可以去实例化Person的对象
*/
public class Children {
public static void main(String[] args) {
//创建对象
Person p=new Person();
//使用成员变量
System.out.println(p.gender); //null
System.out.println(p.id); //0
System.out.println(p.name); //null
System.out.println("================");
//在person类中我们没有赋值,所以输出的都是默认值
p.gender="men";
p.id=17;
p.name="老白";
System.out.println(p.gender); //men
System.out.println(p.id); //17
System.out.println(p.name); //老白
System.out.println("================");
//使用成员方法
p.play();
p.drink();
p.eat();
p.think();
p.sleep();
}
}