类和对象 及其 内存图
什么是类
- 类:是一组相关属性和行为的集合,可以看成是一类事物的模板,使用事物的属性特征和行为特征来描述该类事物
- 属性:该事物的状态信息
- 行为:该事物能作什么
什么是对象
- 对象:是一类事物的具体体现。对象是类的实例,必然具备该类的属性和行为
类和对象的关系
- 类是对一类事物的描述,是抽象的
- 对象是一类事物的实例,是具体的
- 类是对象的模板,对象是类的实体,根据类实例化/创建一个具体的对象
类的定义
Student.java
package cn.day01;
/*成员变量(属性):
String name;
int name;
成员方法(行为):
public void eat(){}
public void sleee(){}
注意事项:
1、成员变量是直接定义在类当中的,在方法外边
2、成员方法不要写static关键字
*/
public class Student{
//成员变量
String name;
int age;
//成员方法
public void eat() {
System.out.println("chifan");
}
public void sleep() {
System.out.println("shuijiao");
}
}
Demo02Student.java
package cn.day01;
/*通常情况下,一个类不能直接使用,需要根据类创建一个对象,才能使用
1、导包:也就是指出需要使用的类在什么位置。
import 包名称.类名称;
import cn.day01.Student;
对于当前类属于同一个包的情况,可以省略导报语句不写。
2、创建 格式:
类名称 对象名 = new 类名称();
Student stu = new Student();
3、使用 分为两种情况:
使用成员变量: 对象名.成员变量名
使用成员方法:对象名.成员方法名(参数)
(也就是想用谁,就用对象.谁)
* */
public class Demo02Student {
public static void main(String[] args) {
//1、导包,省略
//2、创建,根据Student类,创建一个名为stu的对象
Student stu = new Student();
//3、使用成员变量
System.out.println(stu.name);//String //null
System.out.println(stu.age);//int //0
System.out.println("================");
//将右侧的字符串,赋值交给stu对象当中的name成员变量
stu.name = "赵丽颖";
stu.age = 10;
System.out.println(stu.age);
System.out.println(stu.name);
System.out.println("================");
//4、使用对象的成员方法
stu.eat();
stu.sleep();
}
}
执行结果
null
0
================
10
赵丽颖
================
chifan
shuijiao




浙公网安备 33010602011771号