变量、常量、作用域
一、变量(属性)
-
变量是什么:就是可以变化的量!
-
Java是一种强类型语言,每个变量都必须声明其类型。
-
Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。
-
格式:数据类型 变量名 = 值;
代码示例:
// 数据类型 变量名 = 值; int a0 = 1; // 可以使用逗号隔开来声明多个同类型变量,但为了代码可读性,并不建议 int a1 = 2, a2 = 3;
-
注意事项:
- 每个变量都有类型,类型可以是基本类型,也可以是是引用类型。
- 变量名必须是合法的标识符。
- 变量声明是一条完整的语句,因此每一个声明都必须以分号结束。
二、常量
-
常量(Constant):初始化(initialize)后不能再改变值!不会变动的值。
-
所谓常量,可以理解为一种特殊的变量,它的值被设定后,在程序运行过程中不允许被改变。
-
常量一般使用大写字符。
代码示例:
/** * 常量 */ public class Demo { // 修饰符不存在先后顺序 static final double PI = 3.141592654; // final static double PI = 3.141592654; // main方法 public static void main(String[] args) { System.out.println(PI);// 3.141592654 } }
三、变量作用域
变量作用域:
-
局部变量
-
实例变量
-
类变量
- 局部变量:
- 只在此方法内有效,{}中有效
- 必须声明和初始化值
代码示例:
// main方法
public static void main(String[] args) {
// 局部变量:必须声明和初始化值
// 只在该方法内有效,{}范围内
int i = 1;
// 使用方法:在该方法中直接使用
System.out.println(i);
}
- 实例变量
-
从属于对象,如果不进行初始化复制,系统将自动赋一个默认值
-
数字类型默认值:0或0.0
-
布尔类型默认值:false
-
基本类型之外的所有类型默认值:null(空)
代码示例:
public class Demo {
// 实例变量
String name;
int age;
// main方法
public static void main(String[] args) {
// 局部变量的使用:
// 变量类型 变量名 = new Demo;
// 写法一:
Demo05 demo05 = new Demo05();
String newName0 = demo05.name;
int newAge0 = demo05.age;
// 写法二:
String newName1 = new Demo05().name;
int newAge1 = new Demo05().age;
//注:此处虽然new了一个对象,但通过对象获取到的同一个属性值却是相同的
// 即newName0和newName1是相等的,同理newAge0也等于newAge1
System.out.println(newName0 == newName1);// true
System.out.println(newAge0 == newAge1);// true
}
}
-
类变量:static修饰符
代码示例:
public class Demo {
// 类变量
static double salary = 2000;
// main方法
public static void main(String[] args) {
// 类变量的使用:在方法中直接使用
System.out.println(salary);
}
}
命名规范:
- 所有变量、方法、类名:见名知意
- 类成员变量:首字母小写和驼峰原则,即除了第一个单词首字母小写,之后的单词首字母都要大写,如monthSalary
- 局部变量:首字母小写和驼峰原则
- 常量:大写字母和下划线,如MAX_VALUE
- 类名:首字母大写和驼峰原则,如Dog、HelloWorld
- 方法名:首字母小写和驼峰原则,如add()、showInfo()
来源:CSDN
作者:观澄
链接:https://blog.csdn.net/yemuyouhan/article/details/104728793