在Java中,变量会根据定义的位置不同,分为成员变量和局部变量。
在类中定义的变量,所谓成员变量;
在方法内部定义的变量,成为局部变量。
所谓成员变量,有分为类变量和实例变量,所为类变量就是用static修饰符定义的变量。
变量访问的语法:
实例变量: 实例.实例变量 类变量:类.类变量 、 实例.类变量(但是不推荐) |
在类或对象创建的时候,成员变量会被赋与初始值。
基本数据类型中 数值型0 ,布尔类型是false, 字符型 ‘\u0000’
引用数据类型中 null
局部变量根据定义形式的不同,分为三类:
1.形参:定义方法是定义的变量;
2. 方法局部变量:在方法体内定义的变量;
3.代码块局部变量:在代码块中定义的变量。
关于局部变量的生命周期
形参在整个方法中存在,方法局部变量:在方法定义的时候,一直到方法体结束,代码块是在代码中有效。
在局部变量中是不需要加任何的修饰符的,如public static 之类。
public class Person {
static int eyeNum = 2; static int sf; static String ss;
String name; int field1;
void say(String str) {
System.out.println("======================"); int a; a = 2;
if (a > 0) { int b = 0; System.out.println(b); }
// System.out.println(b); 错误的代码 }
public static void main(String[] args) { Person tom = new Person(); System.out.println("tom.name:" + tom.name); System.out.println("tom.field1:" + tom.field1); System.out.println("Person.eyeNum:" + Person.eyeNum); System.out.println("Person.sf:" + Person.sf); } } |
在使用变量的时候,最主要关心的是变量的生命周期;
类变量在类被加载的时候初始化,程序关闭的时候销毁;