当前位置: 首页 > article >正文

简单说一下 类

类的定义

类是用来对一个实体(对象)进行描述,类就是用来描述这个对象具有一些什么属性。

类的定义格式

//创建类
class ClassName{
field;        //简单概述为字段(属性)或者成员变量
method;       //简单概述为行为或者是成员方法
}

class为定义类的关键字,ClassName为类的名字,{}为类的主体

类中包括的内容称为类的成员。属性是主要用来描述类的,称之为类的成员属性或者类成员变量

方法主要说明类具有哪些功能,称为类的成员方法。


class WashMachine{
        public String brand;  //洗衣机品牌
        public String type;   //洗衣机型号
        public String weight; //洗衣机重量
        public String length; //洗衣机长
        
        public void WashClothes(){   //洗衣服
            System.out.println("我可以洗衣服");
        }

        public void DryClothes(){   //脱水
            System.out.println("我可以脱水");
        }
        public void SetTime(){   //定时
            System.out.println("我可以定时");
        }
    }

但是要注意

  • 类名要采用大驼峰定义
  • 成员前写法统一为public
  • 不写static

定义了一种类,就相当于在计算机中定义了一种新的类型

与int,double这些类似,只是这些int之类的是java中的内置类型,而类相当于自定义一样

用类类型创建对象的过程,叫做类的实例化

class PetDog{
    //狗的属性
    public String name;
    public String color;

    //狗的行为
    public void barks(){
        System.out.println(name+"汪汪");
    }

    public void wag(){
        System.out.println(name+"摇尾巴");
    }
}
public class Test {
    public static void main(String[] args) {
        PetDog dogh = new PetDog();
        dogh.name = "啊黄";
        dogh.color = "黄色";
        dogh.barks();
        dogh.wag();
    }
}

运行结果

注意

  • new关键字用于创建一个对象的实例
  • 使用.来访问对象中的属性和方法
  • 同一个类可以创建n个实例 

 

总结

  1. 类只是一个模型一样的东西,用来对一个实体进行描述,限定类有哪些成员
  2. 类是一种自定义类型,可以用来定义变量
  3. 一个类可以实例多个对象,实例化出来的对象占用实际的物理空间,存储类成员变量
  4.        形象来说,类实例化出来的对象就像是在现实中使用建筑设计图建造出房子,类就是设计图,只是设计出需要说明东西,但是没有建筑实体存在,同样的类也只是一个设计,但是实例化出的对象才能实际存储数据,占用物理空间。

http://www.kler.cn/a/500048.html

相关文章:

  • JavaEE之线程池
  • 《深度学习模型在鸿蒙分布式框架下的跨设备高效之旅》
  • android 官网刷机和线刷
  • OCR文字识别—基于PP-OCR模型实现ONNX C++推理部署
  • 地下苹果(马铃薯)怎么破局?
  • 前端使用Get传递数组形式的数据
  • 机器学习笔记合集
  • Webpack 入门指南
  • T-SQL语言的学习路线
  • 机器学习 - 如何理解函数集合中的准确性、召回率、F1分数呢?
  • TypeError: Cannot create a consistent method resolution order (MRO) for
  • Tkinter组件-Button按键
  • 升级 Spring Boot 3 配置讲解 — 新版本的秒杀系统怎么做?
  • 【物流管理系统 - IDEAJavaSwingMySQL】基于Java实现的物流管理系统导入IDEA教程
  • R语言在森林生态研究中的魔法:结构、功能与稳定性分析——发现数据背后的生态故事!
  • 计算机网络(四)网络层
  • 探秘MetaGPT:革新软件开发的多智能体框架
  • homework 2025.01.11 math 6
  • Chrome_60.0.3112.113_x64 单文件版 下载
  • drawDB docker部属
  • 开源库:jcon-cpp
  • HTML和CSS相关的问题,为什么某些元素的字体无法加载?
  • 深度学习与大数据的结合:挑战与机遇
  • 协同过滤算法绿色食品推荐系统|Java|SSM|VUE|