一、对象
1、Java程序运行的基本单位,类似于组成客观上世界中个体
2、对象包含两个方面:
(1)、属性——用成员变量表示
(2)、行为——用成员方法表示
二、类
类是所有对象共性的抽象
(1)、属性——描述对象中哪些属性(通过定义成员变量)
(2)、行为——描述对象有哪些行为,以及行为的具体表现(通过定义成员方法)
三、类和对象的关系
1、类是用来描述对象的:
(1)、描述对象有哪些属性
(2)、描述对象有哪些行为
2、对象是类的具体化
四、对象的创建及使用
1、创建对象,首先要定义类,描述对象有哪些属性和行为
2、定义好类之后,就可以使用new关键字,创建该类的对象
3、对象的使用,即访问对象的成员,通过对象名.的形式
(1)、成员变量(属性)
(2)、成员方法(行为)
五、从数据类型角度理解类和对象
1、类:
(1)、定义了一组数据集合(成员变量)和基于这个数据集合的一组操作(成员方法)
(2)、是一种自定义数据类型
2、对象:
自定义数据类型的一个“变量”
六、类和对象的内存映像
1、类信息存储在方法区中,并且包含了每个方法实现的字节码指令
2、对象存储在堆上,对象中只存储了成员变量的值
/**
1、定义一个学生类:
属性(成员变量):姓名,性别,年龄,学号
方法(成员方法):吃饭,睡觉,学习
2、定义了类,我们就有了对同种类型对象的描述,我们就可以创建学生对象了
a、创建对象
类名 对象名 = new 类名();
b、给对象的属性赋值,或者访问对象的属性
对象名.属性名
c、访问对象的行为
对象名.方法
*/
public class Demo{
public static void mian(String[] args){
S tudent s1 = new Student();
//每个对象的属性都可以有不同的取值
s1.name = "zhangsan";
s1.age = 20;
s1.isMale = true;
s1.sno = 1;
s.eat();
System.out.println(s1.name + "——" + s1.age + "——" + s1.isMale + "——" + s1.sno);
}
}
/*
定义学生类,来描述所有学生对象,共有属性和行为
*/
class Student{
//成员变量
String name;
boolean isMale;
int age;
int sno;
//成员方法
public void eat(){
System.out.println("吃饭");
}
public void sleep(){
System.out.println("睡觉");
}
public void study(){
System.out.println("学习");
}
}