变量、常量、作用域
变量
-
变量是什么:变量就是可以变化的量
-
Java是一种强类型语言,每个变量都必须声明其类型
-
Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域
type varName [ = value ] [ { , varName2 [ = value ] } ] ;
// 数据类型 变量名 = 值; 可以用使用逗号隔开来声明多个同类型变量。(但并不提倡一行声明多个变量,因为好的程序也注重程序可读性,一行声明多个变量并赋值的语句可读性很差)
- 注意事项:
- 每个变量都有类型,类型可以是基本类型,也可以是引用类型。
- 变量名必须是合法标识符
- 变量声明是一条完整的语句,因此每一个声明都必须以分号结束。
变量作用域
public class Demo02 {
static int allClicks=0; // 类变量
String str = "Hello world"; // 实例变量
public static void main(String[] args) {
int i = 0; // 局部变量
}
}
-
类变量
顾名思义,类变量是写在类里面的
需要关键字static(静态的)来修饰 -
实例变量
实例变量在方法的外面,类的里面,从属于对象。
与类变量不同的是,不需要static来修饰 -
局部变量
写在方法里面的变量
public class Demo03 {
// 类变量:从属于类,不需要实例化,可直接使用,随着类的产生而产生,随着类的消失而消失。
static double salary = 2500;
// 属性:变量
// 实例变量:从属于对象,但必须先实例化对象,并在对象的调用下才能使用
String name;
int age = 20;
// main方法
public static void main(String[] args) {
// 局部变量:必须声明和初始化值
int i = 10;
System.out.println(i);
// 变量类型(此处的变量类型为引用类型,应与后面的变量类型相对应) 变量名 = new 变量类型();
Demo03 demo03 = new Demo03();
System.out.println(demo03.age); // 20
System.out.println(demo03.name);
// null //如果不对实例变量进行初始化,那么它就会取这个类型的默认值,一般来说是0,0.0等
// 注意:布尔值类型的实例变量默认值是false
// 除了基本类型,其他类型的变量默认值是null
// 变量类型不仅可以调用自身,还可以调用同包内的其他引用类型的变量
Demo02 demo02 = new Demo02();
System.out.println(demo02.str); // Hello world
}// 局部变量i生命周期到此结束
// 其他方法
public void add(){
// System.out.println(i); // 该语句是无效语句,因为i在该方法内未被声明
System.out.println(salary);
}
}
常量
- 常量(Constant):初始化后不能再改变值!不会变动的值
- 所谓常量可以理解成一种特殊的变量,它的值被设定后,在程序运行过程中不允许再改变。
- 语法:
final 数据类型名 常量名 = 值;
- 一般的,常量名用大写表示
- final 和 static 等都是修饰符,修饰符不分前后,调换顺序不影响常量
实例演示:
public class Demo04 {
final static int MAXSIZE = 100;
static final double PI = 3.14;
public static void main(String[] args) {
System.out.println(MAXSIZE); //100
System.out.println(PI); // 3.14
}
}
命名规范
-
所有的变量、常量、方法、类名、:要遵循见名知意的原则,尽量避免使用拼音
-
类成员变量:首字母小写,驼峰原则:monthSalary
-
局部变量:首字母小写,驼峰原则
-
常量:大写字母,下划线组合:MAX_VALUE
-
类名:首字母大写,驼峰原则:Man、GoodMan
-
方法名:首字母小写,驼峰原则:run()