变量
- 什么是变量:顾名思义变量就是可以变化的量。
- Java是强类型语言,每一个变量必须声明类型
- Java变量是程序中最基本的存储单元,其要素包含变量类型、变量名和作用域。
int a,b,c;//不推荐写到一行上
int d = 1;
char cr='a';
String string = "Hello";
注意
- 每个变量都有类型,其变量类型可以是基本数据类型,也可以是引用数据类型
- 变量名必须是合法的标识符
- 变量声明是一个合法语句,结束以分号结束
变量的作用域
类变量
类变量(也叫静态变量)是类中独立于方法之外的变量,用static修饰。(static表示“全局的”、“静态的”,用来修饰成员变量和成员方法,或静态代码块(静态代码块独立于类成员,jvm加载类时会执行静态代码块,每个代码块只执行一次,按顺序执行))
public class Demo001 {
static double b = 2000;
//main方法
public static void main(String[] args) {
Demo001 demo001=new Demo001();
demo001.mark();
System.out.println(b);
}
//新建方法
public void mark(){
System.out.println(b);
}
}
输出结果:2000.0
实例变量
实例变量是指在类的声明中,属性是用变量来表示的。这种变量就称为实例变量,是在类声明的内部但是在类的其他成员方法之外声明的。
- 实例变量从属于对象,假设实例变量没有初始值,则会取默认值
- 布尔值默认值为false
public class Demo001 {
//实例变量
String string;
//main方法
public static void main(String[] args) {
Demo001 demo001=new Demo001();
System.out.println(demo001.string);
}
//新建方法
public void Mark(){
}
}
输出结果:null
局部变量
局部变量,也称内部变量,是指在一个函数内部或复合语句内部定义的变量 。局部变量的作用域是定义该变量的函数或定义该变量的复合语句。局部变量的生存期是从函数被调用的时刻算起到函数返回调用处的时刻结束。
- 局部变量必须声明和初始值,否则无法调用
- 不能跨方法调用
public static void main(String[] args) {
//int a;错误的没有初始化
int a = 1;
System.out.println(a);
}
常量
- 常量(constant):初始化(intialize)后不能在改变值,不会变动
- 所有的常量可以理解为一种特殊的变量,它的值被设定后,在程序中不能改变
- 常量由final修饰
- 常量名一般用大写表示
- 修饰符不分前后顺序,如下
final static double b = 2000;
static final double b = 2000;
变量的命名规范
- 所有变量、方法、类名应见名知意
- 类成员变量:首字母小写和驼峰原则:firstName;
- 局部变量:首字母小写和驼峰原则
- 常量:大写字母和下划线:FIRST_CLASS
- 类名:首字母大写和驼峰原则:FirstDemo
- 方法名:首字母小写和驼峰原则:run() runMain()
驼峰原则
程序员们为了自己的代码能更容易的在同行之间交流,所以多采取统一的可读性比较好的命名方式,可以增加程序可读性。
- 小驼峰式命名法(lower camel case):
第一个单词以小写字母开始,第二个单词的首字母大写。例如:firstName、lastName。
- 大驼峰式命名法(upper camel case):
每一个单词的首字母都采用大写字母,例如:FirstName、LastName,也被称为 Pascal 命名法.