Java局部变量与成员变量的定义位置及区别

论坛 期权论坛 脚本     
匿名技术用户   2021-1-5 02:33   148   0

语法:

成员变量:访问权限修饰符 修饰符 类型 属性名;

局部变量:修饰符 类型 属性名;

局部变量没有访问权修修饰符(public private...),但有修饰符static (静态)final(常量)transient (该属性不能被序列化)volatile 线程安全

定义位置:

成员变量:类中,方法外

局部变量:方法里、方法的参数代码块中

不是在类中方法外的一般都是局部变量

初始值:

成员变量:

整型:byte short int long默认值 :0
浮点类型:float double默认值:0.0
字符类型:char默认值 :空字符 \u003c/td>
布尔类型:boolean默认值 :false
引用类型 :默认值 :null


局部变量:没有初始值,调用前必须先赋值

内存位置:

成员变量:堆中

局部变量:栈中

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP