JAVA Day9 类的初步认知

举报
yd_270063646 发表于 2023/03/08 20:31:04 2023/03/08
【摘要】 java的类和对象初步

一直都说java最重要的特点就是面向对象和类,弄清楚类和对象很重要。

java中的类可以看成是c语言的结构体的进化,结构体是一种构造数据类型,可以包含不同的成员(变量),每个成员的数据类型可以不一样;可以通过结构体来定义结构体变量,每个变量拥有相同的性质。”以某段c代码为例:

#include <stdio.h>
int main(){
    // 定义结构体 Student
    struct Student{
        // 结构体包含的变量
        char *name;
        int age;
        float score;
    };

    // 通过结构体来定义变量
    struct Student stu1;
    // 操作结构体的成员
    stu1.name = "小明";
    stu1.age = 15;
    stu1.score = 92.5;
  
    printf("%s的年龄是 %d,成绩是 %f\n", stu1.name, stu1.age, stu1.score);

    return 0;
}

而在java中也是如此,但是进行了一些扩展,类的成员不但可以是变量,还可以是函数;通过类定义出来的变量也有特定的称呼,叫做“对象”。java中的代码为例:

public class Demo {
    public static void main(String[] args){
        // 定义类Student
        class Student{  // 通过class关键字类定义类
            // 类包含的变量
            String name;
            int age;
            float score;

            // 类包含的函数
            void say(){
                System.out.println( name + "的年龄是 " + age + ",成绩是 " + score );
            }
        }

        // 通过类来定义变量,即创建对象
        Student stu1 = new Student();  // 必须使用new关键字
        // 操作类的成员
        stu1.name = "小明";
        stu1.age = 15;
        stu1.score = 92.5f;
        stu1.say();
    }
}

可以将类比喻成说明书,对象比喻成配件,说明书说明了配件的参数及其承担的任务;一张说明书可以生产出具有相同性质的配件,不同说明书可以生产不同类型的配件。

在Java中,使用new关键字,就可以通过类来创建对象,即按照说明书生产成了零件,这个过程叫做类的实例化,因此也称对象是类的一个实例。

注意:类只是一张说明书,起到说明的作用,不占用内存空间;对象才是具体的配件,要有地方来存放,才会占用内存空间。

类所包含的变量和函数都有特定的称呼,变量被称为属性(通常也称成员变量),函数被称为方法,属性和方法统称为类的成员。

操作实例:

主类名 对象名; // 声明一个对象

对象名 = new 主类名(" "); // 实例化

简化后——主类名 对象名=new 主类名(“  ”);

然后通过点号来访问成员变量——主类名.变量;

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。