类和对象 及其 内存图

什么是类

  • 类:是一组相关属性行为的集合,可以看成是一类事物的模板,使用事物的属性特征和行为特征来描述该类事物
  • 属性:该事物的状态信息
  • 行为:该事物能作什么

什么是对象

  • 对象:是一类事物的具体体现。对象是类的实例,必然具备该类的属性和行为

类和对象的关系

  • 类是对一类事物的描述,是抽象的
  • 对象是一类事物的实例,是具体的
  • 类是对象的模板,对象是类的实体,根据类实例化/创建一个具体的对象

类的定义

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



posted @ 2021-03-03 17:59  叶梓渔  阅读(134)  评论(0)    收藏  举报