Java学习笔记37——类与对象的概述

类与对象的概述

如何使用java语言描述现实生活中的事物呢?

举例:

五官,姓名,性别,年龄...

吃饭,学习,说话,敲代码...

水杯

颜色,形状,材质,容积...

装水,泡茶...

属性:用来描述事物的信息

行为:用来描述事物能够做什么

我们学习编程语言的目的,其实就是用来模拟现实世界的事物的 而我们现在所学习的语言叫做: java java中最基本的单位:类 所以,我们通过java把现实世界的事物给描述出来 所以我们要学习如何用java去描述一个现实世界的事物

得出一个对应关系:

事物:                                                                               类:

属性:用来描述事物的信息                                                  成员变量:用来描述事物的信息

行为:用来描述事物能够做什么                                           成员方法:用来描述事物能够做什么

类:是一组成员变量和成员方法的集合,其实是一个抽线的概念

对象:是该类事物的具体表现,具体到某一个个体

举例:

事物:人

属性:五官,姓名,性别,年龄...

行为:吃饭,学习,说话,敲代码...

类:Person

成员变量:facialFeatures,name,gender,age

成员方法:eat(),study(),talk(),coding()

对象:是该类事物的具体表现,具体到某一个个体 学生,老师,医生,程序员...

/*
        类是用来描述现实世界中的事物
​
        学生:
            属性:学号,姓名,年龄
            行为:吃饭,学习,睡觉
​
        类:
            Student:
                成员变量:id,name,age
                成员方法:eat(),study(),sleep()
 */
public class Student {
    //定义该类中的成员变量
    //格式:
    //      修饰符 数据类型 变量名;
    //目前还没有系统地学习过修饰符,目前不加修饰符
    //学号
    int id;
    //姓名
    String name;
    //年龄
    int age;
​
    //定义成员方法
    //目前定义的格式:
    //  修饰符 返回值类型 方法名(参数列表){..}
    //目前修饰符使用 public static
    //吃饭
    public static void eat(){
        System.out.println("吃饭");
    }
​
    //学习
    public static void study(){
        System.out.println("学习");
    }
​
    //睡觉
    public static void sleep(){
        System.out.println("睡觉");
    }
}
/*
    测试学生类
        创建对象,调用成员变量和方法
 */
public class StudentDemo {
    public static void main(String[] args) {
        //如何创建对象呢?
        //格式: 类 对象名(自定义) = new 类名(...);
        //创建一个学生对象
        Student xiaozhu = new Student();
​
​
        //如何获取成员变量呢?
        //格式:
        // 对象名.成员变量名
        //获取xiaozhu的学号
        System.out.println(xiaozhu.id);
        //获取xiaozhu的姓名
        System.out.println(xiaozhu.name);
        //获取xiaozhu的年龄
        System.out.println(xiaozhu.age);
​
​
        System.out.println("=================赋值后:=================");
        //由于我们打印发现结果都是系统给的默认值
        //现在我们想给这个对象的成员变量进行赋值
        //给成员变量赋值的格式:
        // 对象名.成员变量名 = 成员变量对应的数据类型的值;
        //给xiaozhu这个对象的学号进行赋值
        xiaozhu.id = 10001;
        //给xiaozhu这个对象的姓名进行赋值
        xiaozhu.name = "朱佳乐";
        //给xiaozhu这个对象的年龄进行赋值
        xiaozhu.age = 18;
​
        //获取xiaozhu的学号
        System.out.println(xiaozhu.id);
        //获取xiaozhu的姓名
        System.out.println(xiaozhu.name);
        //获取xiaozhu的年龄
        System.out.println(xiaozhu.age);
​
        //如何调用该对象中的方法
        //格式:
        //      对象名.成员方法
        //调用xiaozhu中的吃饭方法
        xiaozhu.eat();
        xiaozhu.study();
        xiaozhu.sleep();
​
​
​
    }
}
posted @ 2021-12-02 22:21  欧朋  阅读(103)  评论(0)    收藏  举报