变量
一 理解
变量顾名思义,变量就是一个可以变化的量。在内存的中,变量代表的是一款存储空间。变量的作用是保存数据,本质是一块存储空间。
二 变量的声明
-
语法1
变量类型 变量名;
例如: int a;
初始化: a = 1;
-
语法2
变量类型 变量名 = 初始值;
例如:int a = 1;
三 变量的使用
- 变量必须先声明再使用
- 变量再使用时,必须要初始化
- 变量有作用域
四 命名规则及规范
-
变量的组成:字母、数字、下划线_、$
-
变量名不能以数字开头
-
驼峰标识(向骆驼的驼峰一样从低到高,例如maxNumber)
-
切记不能使用拼音
五 全局变量与局部变量
1.局部变量
局部变量没有默认值,必须先声明后初始化 ,再使用。
- The local variable i may not hanve been initialized
- local variable:本地的变量
–作用域:仅在这个方法中有效,或者语句块中
–位置在方法中
–生命周期:使用完,马上释放空间
–存放在栈中,当不在使用时,马上就会被释放
–就近原则
-
例:public class Test{
int a = 99;
public static void main(String[] args) {
Test t1 = new Test(); t1.test1();//结果为 a=3
}
public void test1(){
int a = 3;
//就近原则
System.out.println(“a”+“=”+a)
}
}
-
例:public class Test{
int a = 99;
public static void main(String[] args) {
Test t1 = new Test();
t1.test1();//结果为 a=99
}
public void test1(){
//就近原则
System.out.println(“a”+“=”+a)
}
}
2.全局变量
全局变量有默认值,在没有初始化的时候。一般是成员属性,静态变量(类变量).
–位置:在类中
–作用域:整个类中都行
–生命周期:它属于对象,随着对象的创建而创建,对象的消失而消失
–存放在堆中,当没用引用指向其时,才垃圾回收清理
六 常量
常量是指声明为public/private,final 及 static类型的变量,常量初始化后不可改变。常量的名字一般是大写
例如:public final static PI = 3.14;