Java变量再次理解
Java变量的分类
希望这次可以理解的透彻并记住
下图中成员变量写错了,应该是实例变量,那一列中的别名为类成员变量,对象变量)
实例变量(也叫类成员变量,对象变量):
没用ststic定义
其实通俗理解就是当每个对象都想有自己的变量值时就是声明实例变量,比如班级里的每个人都有自己的name,我们创建类的时候声明的成员变量的名字是name,这样大家都有自己的name
每个对象都有自己的实例变量副本,它们的值可以相互独立地修改,在上述示例中,Person
类中的实例变量 name
和 age
是每个对象所独有的。我们可以通过创建 Person
对象来设置每个对象的姓名和年龄,并通过调用 displayInfo()
方法来显示每个对象的信息。
注意:成员变量只可以被对象调用,实例变量的默认值是基于其数据类型的默认值,但是它们在实例化对象时才会被分配内存并具有真正的值
静态变量(也叫类变量):
静态变量可以被对象调用也可以被类调用,但其实静态变量与类关联不与对象关联,换言之类中的静态变量会被其类的对象所共有
在上述示例中,Counter
类中的静态变量 count
被所有的 Counter
对象所共享。每次创建 Counter
对象时,静态变量 count
会递增。通过调用静态方法 getCount()
,就可以获取到当前对象的个数,其实上面的就是计数器
局部变量
局部变量写在方法体内部,平时写lab的时候main方法里声明的都是局部变量
静态变量的默认值是基于其数据类型的默认值,例如 int
类型的静态变量默认值为 0,boolean
类型的静态变量默认值为 false
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)