类和对象的理解

2023-05-16

类和对象的关系

是java中两个重要的概念,简单一句话将就是:类是对象的模板,对象是类的实例。

比如:设计车的图纸是类,然后比亚迪、本田、奔驰这些车(对象)都是按照车的图纸的造出来的。

以上是现实场景的理解,在代码层面上的理解是在程序开发是由许多对象组成的,一些相同的对象,如果没有类,那么就要重复写多次这个对象的代码,所以类其实就是把功能封装好了,你用的时候直接new一个对象就好了,所以可以看到其实是先有对象在有的类,类的是对对象的概括。

类模板

我们可以通过一个类的类模板,类名.class得到一个类的实列,这就说明类它其实也是一个对象,是Class类的实例。这其实也不难理解,结合现实场景想一下,凡是可以看的一切东西都可以当做对象,那我问你,设计车的图纸是不是对象,当然也可以是对象,而且java也是怎么设计的,并且在java程序中只有一份(单实列),也是非常合理的,反过来想,如果不是单份的,那么我应该按照那份设计图纸来造对象的呢。所以对于Class类可以理解为是设计图的设计图,也就是设计图是按照什么来设计的,相当于是一份图纸设计原则,用来造设计图的。

 


  1.  

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

类和对象的理解 的相关文章

  • linux查看防火墙状态及开启关闭命令(centos6版)

    存在以下两种方式 xff1a 一 service方式 查看防火墙状态 xff1a service iptables status 开启防火墙 xff1a service iptables start 关闭防火墙 xff1a service
  • IntelliJ IDEA中程序包org.slf4j 找不到的问题解决方案

    最近导入项目的时候遇到个莫名其妙的问题 xff0c 提示程序包org slf4j找不到 查了下maven xff0c slf4j和log4j都已经导入了 捣鼓了老半天终于发现问题了 xff1a 记得把slf4j log4j的包也一起导入进去
  • 头条一面:Spring IOC容器中只存放单例Bean吗?

    最近 xff0c 很多小伙伴出去面试 xff0c 感觉自己面的不是很理想 xff0c 回来后 xff0c 不少小伙伴把面试题做了记录发给我 xff0c 让我给大家解析下 xff0c 然后发出来 当我看到这些面试题时 xff0c 快速在脑海中
  • SpringBoot 启动类 @SpringBootApplication 注解

    64 SpringBootApplication是SpringBoot项目的核心注解 xff0c 目的是开启自动配置 annotation 以下是 64 SpringBootApplication源代码的一部分 xff1a 64 span
  • 【SAP-FI】承诺项目(Commitment item)详解

    定义 xff1a 承诺项目表示组织在财务管理区域 xff08 FM区域 xff09 内的功能分组 用途 xff1a 承诺项目将影响流动性的预算交易和商业交易分类为收入 xff0c 支出和现金余额项目 您可以将特定责任区域 xff08 资金中
  • ERROR 1054 (42S22): Unknown column ‘password‘ in ‘field list‘

    centos8安装mysql5 7修改密码时报错 xff1a ERROR 1054 42S22 Unknown column password in field list MySQL官网手册表示MySQL5 7版本后 xff0c passw
  • PS二寸证件照制作

    一 新建画布 文件 gt 新建 二寸证件照尺寸 xff1a 3 5 5 3 厘米 413 626 像素 分辨率为300 像素 英寸 一寸证件照尺寸 xff1a 2 5 3 5 厘米 295 413 像素 分辨率为300 像素 英寸 小二寸证
  • Eclipse安装教程(JDK安装+Eclipse+汉化)Windows系统

    文章目录 说明 xff1a 本教程截图是JDK13 43 eclipse2019 12的 xff0c 但是安装方法相同第一步 xff1a 下载并安装JDK1 下载JDK xff08 目前已更新到JDK14 xff0c 和JDK13安装方法相
  • arch linux 安装教程

    注意 本文章停更 xff0c 如果想看最新版本 xff0c 请移步Arch Linux安装教程 下一篇 xff1a archlinux系统配置 archlinux系统配置
  • archlinux 配置

    文章目录 上一篇 xff1a archlinux 系统安装下一篇 xff1a archlinux kde美化 上一篇 xff1a archlinux 系统安装 archlinux安装教程 此文章停止更新 xff0c 最新版请查看archli
  • 【Frobenius norm(弗罗贝尼乌斯-范数)(F-范数)】

    xff08 1 xff09 Frobenius 范数 xff08 F 范数 xff09 一种矩阵范数 xff0c 记为 xff1a 即矩阵中每项数的平方和的开方值 这个范数是针对矩阵而言的 xff0c 具体定义可以类比 向量的L2范数 可用
  • 谷歌pay 手续费_您可以使用Google Pay进行的所有操作

    谷歌pay 手续费 Google Pay has really grown over the last several months It stepped away from the Android specific branding an
  • RabbitMQ工作模式

    RabbitMQ工作模式 简述 xff1a RabbitMQ主要有五种工作模式 xff0c 分别是 xff1a 1 简单模式 xff08 Hello World xff09 2 工作队列模式 xff08 Work Queue xff09 3
  • AD布局时出现的自动推挤的使用

    AD布局时出现的自动推挤的使用 在使用AD进行器件布局发现拖动元件时会出现以下3中情况 xff1a 1 拖动器件时会直接挤走与之相近的器件 xff1b 2 拖动器件时碰到相邻方向有器件时无法越过对应阻碍其拖动的器件 xff1b 3 拖动器件
  • 多线程基础学习之线程安全和抢火车票问题

    前言 xff1a 在生活中 xff0c 每次出远门 xff0c 避免不了的就是要坐火车或者高铁 xff0c 那么抢票就是我们必须要经历的环节 xff0c 但你是否想过 xff0c 假如你和别人同时抢到一张票 xff0c 会发生什么 xff1
  • Git基础学习之Gitee的使用和设置SSH公钥

    前言 xff1a 今天给大家分享的学习内容是 xff1a Gitee的注册和使用 xff0c SSH公钥的设置 xff0c 以及如何搭建自己的远程仓库 学习前提 xff1a 安装和配置好本地Git xff0c 如果还没有安装好本地Git的小
  • Redis基础学习之NoSQL数据库四大分类

    前言 xff1a 在NoSQL数据库中 xff0c 主要有四大分类 xff0c 分别是KV键值对数据库 文档型数据库 列存储数据库和图形关系数据库 xff0c 那么它们各自的特点以及之间的区别是什么呢 xff1f 这就是今天我们所要学习的内
  • SpringBoot基础学习之整合SpringSercurity框架

    前言 xff1a 小伙伴们 xff0c 大家好 xff0c 我是狂奔 蜗牛rz xff0c 当然你们可以叫我蜗牛君 xff0c 我是一个学习Java半年多时间的小菜鸟 xff0c 同时还有一个伟大的梦想 xff0c 那就是有朝一日 xff0
  • SpringMVC基础学习之页面跳转方式的简单使用

    前言 xff1a 小伙伴们 xff0c 大家好 xff0c 我是狂奔 蜗牛rz xff0c 当然你们可以叫我蜗牛君 xff0c 我是一个学习Java半年多时间的小菜鸟 xff0c 同时还有一个伟大的梦想 xff0c 那就是有朝一日 xff0
  • SpringBoot+LayUI+MybatisPlus+Echarts图表 前后端分离 实现数据统计功能

    前言 xff1a 小伙伴们 xff0c 大家好 xff0c 我是狂奔 蜗牛rz xff0c 当然你们可以叫我蜗牛君 xff0c 我是一个学习Java快一年时间的小菜鸟 xff0c 同时还有一个伟大的梦想 xff0c 那就是有朝一日 xff0

随机推荐