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

【static + 代码块+toString打印对象】

文章目录

  • static成员
    • static修饰成员变量
    • static成员变量初始化
      • 代码块
  • 对象的打印
    • 写show方法打印对象
    • 调用toString打印对象
  • 总结


static成员

举例:一个班的学生,在实例化每个人的名字,年龄,学号等学员信息时都不一样,但他们的班级是同一个,如果在类中加这个教室的对象,这是不可以的,不是让每个成员信息都包含这个教室,而是让大家共享,这就用到了static去修饰这个教室对象

static修饰成员变量

static修饰的成员变量,称为静态成员变量,
静态成员变量最大的特性:不属于某个具体的对象,是所有对象所共享的

1.通过类名调用静态成员变量或者静态成员方法,它们不依赖于对象

2.在静态方法中不能调用非静态成员变量或者非静态成员方法,例如this

在这里插入图片描述

static成员变量初始化

静态成员变量的初始化分为两种:就地初始化 和 静态代码块初始化。

  1. 就地初始化
    就地初始化指的是:在定义时直接给出初始值
  2. 静态代码块初始化

代码块

1.构造代码块
在这里插入图片描述
在这里插入图片描述

  1. 静态代码块
    使用static定义的代码块称为静态代码块。一般用于初始化静态成员变量。
    在这里插入图片描述

在这里插入图片描述

注意:
静态代码块先执行
然后执行构造代码块
最后执行对应的构造方法
静态代码块 只执行1次

在这里插入图片描述

对象的打印

写show方法打印对象

在这里插入图片描述

调用toString打印对象

不想写show方法打印对象,可以调用toString打印对象
在这里插入图片描述
鼠标右键在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

总结

今天就学到这,学太多反而有点混乱了,效率也不高,最后这个代码块和打印对象看了四五遍才看懂,不是说很难理解,可能太累了,效率变慢了。

http://www.lryc.cn/news/206474.html

相关文章:

  • 【vue3 】 创建项目vscode 提示无法找到模块
  • 盘点算法比赛中常见的AutoEDA工具库
  • ICLR 2023丨3DSQA:3D 场景中的情景问答
  • ChatGPT的前世今生:从概念到现实的AI之旅
  • MINA架构DEMO
  • Linux基础:2:shell外壳+文件权限
  • webpack 解决:TypeError: merge is not a function 的问题
  • datahub 中血缘图的实现分析,在react中使用airbnb的visx可视化库来画有向无环图
  • 二、判断语句
  • 龙智汽车行业客户案例:Jira数据中心版助客户解锁高效项目管理
  • 03 vi编辑器
  • Web界面自动化操作工具 - Selenium常见用法
  • Openssl数据安全传输平台009:加密理论基础:哈希/非对称加密RSA/对称加密AES
  • iPhone开发--Xcode15下载iOS 17.0.1 Simulator Runtime失败解决方案
  • Galaxy生信云平台|Maftools高效地汇总、分析、注释和可视化肿瘤基因突变MAF文件...
  • JS三种常见的存储机制
  • 【Python机器学习】零基础掌握BaggingClassifier集成学习
  • [晕事]今天做了件晕事26;gcc对strcmp/strncmp的优化
  • 【深度学习】使用Pytorch实现的用于时间序列预测的各种深度学习模型类
  • ts | js | 爬虫小公举分享
  • 实现el-table打印功能,样式对齐,去除滚动条
  • 2022年09月 Python(一级)真题解析#中国电子学会#全国青少年软件编程等级考试
  • 【面试经典150 | 链表】两数相加
  • vue路径中“@/“代表什么
  • java springboot2.7 写一个本地 pdf 预览的接口
  • RustDay06------Exercise[81-90]
  • 【Docker从入门到入土 6】Consul详解+Docker https安全认证(附证书申请方式)
  • PCIe架构的处理器系统介绍
  • 国产内存强势崛起,光威龙武挑战D5内存24×2新标杆
  • 矩阵的运算