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

[Java 基础]对象,膜具倒出来的

之前一直强调,类是膜具,对象是膜具倒出来的东西。类是一种概念的定义,对象是这种概念的一个具体的体现。类是狗这种动物,对象就是一条具体的狗,比如你养的一只胖嘟嘟的小金毛。

这里我们定义一个 Person 类:

class Person {int age;// 静态变量:用于记录创建了多少个 Person 对象private static int personCount = 0;public Person() {// 默认构造方法,可以进行一些初始化操作System.out.println("Person 对象被创建了。");personCount++; // 每次创建对象时,静态计数器加一}public void speak() {System.out.println("大家好,我是一个 Person 对象。我的年龄是:" + age);}// 静态方法:用于获取已创建的 Person 对象的总数public static int getPersonCount() {return personCount;}
}

对象的创建和使用

类有了,如何创建一个这个类的对象呢?在 Java 中使用 new 关键字来创建对象。

:::danger
有一个通俗的笑话,你怎么没有对象,new 一个不就好了

:::

使用 new 关键字创建对象的格式是:

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

下面是一个创建一个 Person 对象的具体例子:

Person p = new Person();

创建好了对象,就可以通过调用对象的 .对象成员 或 .对象方法名() 来访问对象的成员属性以及成员方法:

int age = p.age;
p.speak();

对于类的静态成员变量以及静态方法,不能通过对象去访问或调用,只能通过类去调用:

int personCount = Person.personCount;
System.out.println(Person.getPersonCount());
http://www.dtcms.com/a/230536.html

相关文章:

  • 微信小程序实现运动能耗计算
  • 12306高并发计算架构揭秘:Apache Geode 客户端接入与实践
  • webPack基本使用步骤
  • Neo4j 监控全解析:原理、技术、技巧与最佳实践
  • 【Linux系列】rsync命令详解与实践
  • 深入理解C#中的Web API:构建现代化HTTP服务的完整指南
  • BERT:让AI真正“读懂”语言的革命
  • Vue指令修饰符、v-bind对样式控制的增强、computed计算属性、watch监视器
  • 什么是预构建,Vite中如何使用预构建
  • Openlayers从入门到入坟
  • 【conda配置深度学习环境】
  • [Java 基础]抽象类和接口
  • 【C/C++】析构函数好玩的用法:~Derived() override
  • MCP与检索增强生成(RAG):AI应用的强大组合
  • 卫星的“太空陀螺”:反作用轮如何精准控制姿态?
  • 十六、【前端强化篇】完善 TestCase 编辑器:支持 API 结构化定义与断言配置
  • leetcode 455. Assign Cookies和2410. Maximum Matching of Players With Trainers
  • Redis命令使用
  • 神经网络-Day44
  • LabVIEW的MathScript Node 绘图功能
  • 【开源工具】基于PyQt5工作时长计算器工具开发全解析
  • 【Blender Texture】【游戏开发】高质感 Blender 4K 材质资源推荐合集 —— 提升场景真实感与美术表现力
  • 基于BP神经网络的语音特征信号分类
  • web全栈开发学习-01html基础
  • 服务器中僵尸网络攻击是指什么?
  • 机器学习算法分类
  • 聊聊FlaUI:让Windows UI自动化测试优雅起飞!
  • 卫星在轨姿态控制技术详解:从自旋稳定到高精度闭环控制
  • SimpleDateFormat 和 DateTimeFormatter 的异同
  • lc hot 100之:dummy哨兵节点创建方法