Java变量再次理解

Java变量的分类

 

希望这次可以理解的透彻并记住

下图中成员变量写错了,应该是实例变量,那一列中的别名为类成员变量,对象变量)

实例变量(也叫类成员变量,对象变量):

没用ststic定义

其实通俗理解就是当每个对象都想有自己的变量值时就是声明实例变量,比如班级里的每个人都有自己的name,我们创建类的时候声明的成员变量的名字是name,这样大家都有自己的name

每个对象都有自己的实例变量副本,它们的值可以相互独立地修改,在上述示例中,Person 类中的实例变量 name 和 age 是每个对象所独有的。我们可以通过创建 Person 对象来设置每个对象的姓名和年龄,并通过调用 displayInfo() 方法来显示每个对象的信息。

注意:成员变量只可以被对象调用,实例变量的默认值是基于其数据类型的默认值,但是它们在实例化对象时才会被分配内存并具有真正的值

静态变量(也叫类变量):

静态变量可以被对象调用也可以被类调用,但其实静态变量与类关联不与对象关联,换言之类中的静态变量会被其类的对象所共有

在上述示例中,Counter 类中的静态变量 count 被所有的 Counter 对象所共享。每次创建 Counter 对象时,静态变量 count 会递增。通过调用静态方法 getCount(),就可以获取到当前对象的个数,其实上面的就是计数器

局部变量

局部变量写在方法体内部,平时写lab的时候main方法里声明的都是局部变量

静态变量的默认值是基于其数据类型的默认值,例如 int 类型的静态变量默认值为 0,boolean 类型的静态变量默认值为 false

posted @   zhongjx13  阅读(6)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示