- 变量就是可以变化的量。
- Java是一种强类型语言,每个变量都必须声明其类型。
- Java变量是程序中最基本的存储单元,其要素包括:
变量名,变量类型,作用域。 - 注意事项:
- 每个变量都有类型,类型可以是基本类型,也可以是引用类型。
- 变量名必须是合法的标识符。
- 变量声明是一条完整的语句,因此每一个声明都必须以分号结束。
public class Demo1 {
public static void main(String[] args) {
//声明变量
//基本类型
int a=1,b=2,c=3;//可以一行声明多个变量,但为了代码可读性,不推荐这种写法,最好分开写。
char x = 'X';
double pi = 3.14;
//引用类型
String name = "acolyte";
}
}
- 变量作用域:
- 类变量,从属于类。写在类里面,有关键词
static
。static
,静态的。可修饰变量、方法、常数,统称“类的静态成员”。
- 实例变量,从属于对象。写在类里面,方法的外面。
- 可以不初始化。若不初始化,会输出该类型的默认值:
- 数值类型默认
0
或者0.0
,字符默认u0000
,布尔值默认false
,本质上都是0
。基本类型外,其余均默认null
。
- 局部变量,从属于方法。写在方法里面。必须声明和初始化值。
- 类变量,从属于类。写在类里面,有关键词
public class Demo2{ //这是一个“类”
static int allClicks = 0; //类变量
String str = "hello world";//实例变量
public void method(){ //这是一个“方法”
int i = 0; //局部变量
}
}
- 常量:初始后就不能改变的值。
- 所有的常量可以理解为一种特殊的变量,它的值被设定后,在程序运行过程中不允许被改变。
- 关键词:
final
,修饰的变量只能被赋值一次,也就成了常量。 - 常量名一般使用大写字母。
pulic class Demo3{
static final double PI = 3.1415926;//常量
public static void main(String[] args) {
System.out.println(PI);
}
}
输出结果:3.1415926
- 这里
PI
因为被static
修饰,所以是“类变量”,可以在方法中引用,同时也因为被final
修饰,也就成了“常量”。 - 这里
static
和final
的顺序是无所谓的,修饰符不存在先后顺序。
- 命名规范:
- 所有变量、方法、类名:见名知意
- 类成员变量:首字母小写+驼峰原则。例如:
monthSalary
- 驼峰原则:除第一个单词外,其余单词首字母大写。
- 局部变量:首字母小写+驼峰原则
- 常量:大写字母+下划线。例如:
MAX_VALUE
- 类名:首字母大写+驼峰原则。例如:
Man
,GoodMan
- 方法名:首字母小写+驼峰原则。例如:
run()
,runRun()