类的成员变量之一.属性
1.变量的分类:
按照数据类型分类:基本八种数据类型,引用数据类型(数组、类、接口、枚举、注释、记录)
按照变量在类中声名的位置不同:成员变量(或属性)、局部变量(方法内、方法形参、构造器内、构造器形参、代码块内)
2.属性的几个称谓:成员变量、属性、filed(字段、域)
3.区分局部变量及成员变量
3.1 相同点:
变量声明格式相同,数据类型 变量名 = 变量值
变量都有其有效的作用域,出了作用域就失效
3.2
类中声明位置的不同:
属性:声明在类中,方法外的变量
局部变量:声明方法、构造器内部的变量
在内存中分布的位置不同
属性:跟随着对象的创造,存储在堆空间中
局部变量:存储在栈空间中
生命周期
属性:随着对象的创建而创建,随着对象的消亡而消亡
局部变量:随着方法对应的栈帧入栈,局部变量会在栈中分配,随着方法对应在栈帧出栈,局部变量消亡。
作用域:
属性:在整个类的内部都是有效的
局部变量:仅限于声明此局部变量所在的方法(构造器、代码块)中
是否可以有权限修饰符进行修饰:
都是有哪些修饰符:public protected private(用于表明修饰的结构可调用的范围)
属性,是可以使用权限修饰的
而局部变量,不能使用任何修饰符进行修饰的
本文介绍了Java编程中变量的分类,包括基本数据类型和引用数据类型的成员变量(属性)与局部变量。成员变量(属性)在类中声明,存在于堆空间,随对象生命周期存在。局部变量在方法或构造器内声明,存储于栈空间,随方法执行结束而消失。两者在作用域和权限修饰方面也有显著差异,属性可被public,protected,private修饰,而局部变量则不能。

被折叠的 条评论
为什么被折叠?



