当前位置: 首页 > 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());

相关文章:

  • 微信小程序实现运动能耗计算
  • 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 绘图功能
  • 南阳做网站哪个好/营销方案设计思路
  • 山东省住房城乡建设厅门户网站/百度指数是什么
  • 个人网页设计模板图片手机版/廊坊百度提升优化
  • 哪家专门做特卖的网站?/百度手机网页版入口
  • 福州网站建设优化/长沙做网站的公司有哪些
  • 网站开发的毕业设计论文框架/太原百度seo排名