• 【Java基础】类的定义和对象的使用


    目录

    一、类和对象的理解

    二、类的定义

    三、对象的使用

    学生对象练习


    一、类和对象的理解

    客观存在的事物皆为对象,所以我们也常常说万物皆对象。

    类的理解

    ● 类是对现实生活中一类具有共同属性和行为的事物的抽象

    ● 类是对象的数据类型,类是具有相同属性和行为的一组对象的集合

    ● 简单理解:类就是对现实事物的一种描述

    类的组成

    ● 属性:指事物的特征,例如:手机事物(品牌,价格,尺寸)

    ● 行为:指事物能执行的操作,例如:手机事物(打电话,发短信)

    类和对象的关系

    ● 类:类是对现实生活中一类具有共同属性和行为的事物的抽象

    ● 对象:是能够看得到摸的着的真实存在的实体

    ● 简单理解:类是对事物的一种描述,对象则为具体存在的事物

    二、类的定义

    类的组成由属性和行为两部分组成

    属性:在类中通过成员变量来体现(类中方法外的变量)
    行为:在类中通过成员方法来体现(和前面的方法相比去掉static关键字即可)

    类的定义步骤:

    1、定义类

    2、编写类的成员变量

    3、编写类的成员方法

    1. public class 类名 {
    2. // 成员变量
    3. 变量1的数据类型 变量1
    4. 变量2的数据类型 变量2;
    5. // 成员方法
    6. 方法1;
    7. 方法2;
    8. }

    示例代码:

    1. /*
    2. 手机类:
    3. 类名:
    4. 手机(Phone)
    5. 成员变量:
    6. 品牌(brand)
    7. 价格(price)
    8. 成员方法:
    9. 打电话(call)
    10. 发短信(sendMessage)
    11. */
    12. public class Phone {
    13. //成员变量
    14. String brand;
    15. int price;
    16. //成员方法
    17. public void call() {
    18. System.out.println("打电话");
    19. }
    20. public void sendMessage() {
    21. System.out.println("发短信");
    22. }
    23. }

    三、对象的使用

    创建对象的格式:

            类名 对象名 = new 类名();

    调用成员的格式:

            对象名.成员变量

            对象名.成员方法();

    代码:

    1. /*
    2. 创建对象
    3. 格式:类名 对象名 = new 类名();
    4. 范例:Phone p = new Phone();
    5. 使用对象
    6. 1:使用成员变量
    7. 格式:对象名.变量名
    8. 范例:p.brand
    9. 2:使用成员方法
    10. 格式:对象名.方法名()
    11. 范例:p.call()
    12. */
    13. public class PhoneDemo {
    14. public static void main(String[] args) {
    15. //创建对象
    16. Phone p = new Phone();
    17. //使用成员变量
    18. System.out.println(p.brand);
    19. System.out.println(p.price);
    20. p.brand = "小米";
    21. p.price = 2999;
    22. System.out.println(p.brand);
    23. System.out.println(p.price);
    24. //使用成员方法
    25. p.call();
    26. p.sendMessage();
    27. }
    28. }

    学生对象练习

    需求:首先定义一个学生类,然后定义一个学生测试类,在学生测试类中通过对象完成成员变量和成员方法的使用

    分析:

    成员变量:姓名,年龄...

    成员方法:学习,做作业...

    1. class Student {
    2. //成员变量
    3. String name;
    4. int age;
    5. //成员方法
    6. public void study() {
    7. System.out.println("好好学习,天天向上");
    8. }
    9. public void doHomework() {
    10. System.out.println("键盘敲烂,月薪过万");
    11. }
    12. }
    13. /*
    14. 学生测试类
    15. */
    16. public class StudentDemo {
    17. public static void main(String[] args) {
    18. //创建对象
    19. Student s = new Student();
    20. //使用对象
    21. System.out.println(s.name + "," + s.age);
    22. s.name = "林青霞";
    23. s.age = 30;
    24. System.out.println(s.name + "," + s.age);
    25. s.study();
    26. s.doHomework();
    27. }
    28. }

     

  • 相关阅读:
    Mojo 摸脚语言,似乎已经可以安装
    HarmonyOS模拟器(phone-x86-api9)一直卡顿的解决方法
    C++ 如何根据地理坐标范围获取瓦片地图并使用CImage库实现多张图片(瓦片地图)的快速合并
    C语言输出以下图案
    计算机算法分析与设计(4)---矩阵连乘问题(含C++代码)
    关于2023年编程语言使用排行我的看法
    Android Studio 新版本 Logcat 的使用
    深入URP之Shader篇2: 目录结构和Unlit Shader分析[上]
    Linux Bridge(网桥)
    127.(前端)富文本的使用——vue使用超文本
  • 原文地址:https://blog.csdn.net/m0_61961937/article/details/126458536