java变量
Posted kiligyou
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java变量相关的知识,希望对你有一定的参考价值。
变量:
成员变量:
类变量(静态变量):
1.被static修饰的变量
2.在内存中只有一个拷贝
3.类内部,可以在任何方法内直接访问静态变量
4.其他类中,可以直接通过类名访问
5.在方法里不可以定义静态变量,但是可以访问,只能在类里定义
6.语法:[修饰符] static 数据类型 变量名[=数据];
7.能被类的所有实例共享
8.2.如果类的所有实例都包含一个相同的常量属性,可以将这个常量属性设置为static变量(eg:PI)
实例变量:
1.没有被static修饰的变量
2.每创建一个实例,就会为实例变量分配一次内存,实例变量可以在内存中有多个拷贝,互不影响
局部变量
成员变量:
- 定义在类中方法体外
- 语法:[修饰符] 数据类型 变量名[=数据];
- 成员变量有默认值
- 成员变量可以被修饰符修饰成员变量的作用域是整个类中
局部变量:
- 定义在方法中的变量叫做局部变量
- 语法: 数据类型 变量名[=数据];
- 局部变量没有默认值
- 局部变量只能被final修饰(但被修饰后就变成了常量,所以不使用)
- 局部变量的作用域只在方法中
- 在同一个方法中不允许有同名局部变量 在不同方法中,可以有同名局部变量
- 在同一个类中,成员变量和局部变量同名时,局部变量具有更高的优先级
- 局部变量在使用前一定要赋初始值
以上是关于java变量的主要内容,如果未能解决你的问题,请参考以下文章