变量、常量、作用域
变量
- 变量是什么:就是可以变化的量!
- Java是一种强类型语言,每个变量都必须声明。
- Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。
注意事项:
- 每个变量都有类型,类型可以是基本类型,也可以是引用类型。
- 变量名必须是合法的标识符。
- 变量声明是一条完整的语句,因此每一个声明都必须以分号结束。
int num1=200;
String name="ywl";
char cr1='x';
double pi=3.14;
变量作用域
局部变量:
- 必须声明和初始化值。
- 只有方法当中才可以使用,出了方法就不能再用
- 随着方法进栈而诞生,随着方法出栈而消失。
- 没有默认值,如果想要使用,必须手动进行赋值
- 位于栈内存
public static void main(String[] args) {
int a=10;
System.out.println(a);
Demo02 demo02 = new Demo02();
//以上都是局部变量
}
实例变量(成员变量):
- 在方法的外部,类的内部定义
- 整个类全都可以通用
- 位于堆内存
- 随着对象的创建而诞生,随着对象被垃圾回收而消失
- 如果不进行初始化会变成默认值,规则和数组一样
- 想要调用需要定义一个类对象
注意:
布尔值默认值是false,除了基本类型,其余的都是null;
且实例变量前面不能写static关键字.
public class Demo02 {
String name;
int age;
public static void main(String[] args) {
Demo02 demo02 = new Demo02();
int age1=demo02.age=12;
System.out.println(age1);
}
}
类变量
- 和实例变量的写法一样,只是前面加了个static关键字
- 可以直接调用
public class Demo02 {
static double salary = 2500;
public static void main(String[] args) {
System.out.println(salary);
}
}
常量
- 初始化(initialize)后就不能改变的值!不会变动的值。
- 所谓常量可以理解成一种特殊的变量,它的值被设定后,在程序运行过程中不允许被改变。
- 常量名一般使用大写字符。
使用建议:建议把一些不会变的数据设为常量
定义格式:final(常量关键字)+数据类型+常量名
public class Demo03 {
static final double pi=3.14;
// final static double pi=3.14;
// final 和static为修饰符,修饰符不区分前后顺序。
// static静态修饰符
public static void main(String[] args) {
System.out.println();
}
}
命名规范
- 所有变量、方法、类名:见名知意
- 类的成员变量:首字母小写和驼峰原则:monthSalary,即除了第一个单词以外,后面的单词首字母都要大写。
- 局部变量 :首字母小写和驼峰原则。
- 常量:大写字母和下划线:MAX_VALUE
- 类名:首字母大写和驼峰原则:Man,GoodMan
- 方法名:首字母小写和驼峰原则:run();runRun()