变量与常量
变量名命名规则
Java变量命名只能使用
字母
、数字
、下划线
、美元符号($)
组成。变量名以字母、下划线或者美元符号开头,其中以美元符号开头命名的变量虽然能够编译通过但是不建议使用。
变量的名字可大小写混用,但首字符应小写,建议使用驼峰命名,如:ehangJava。
Java变量名不限制长度,在命名的时候,尽量使用完整的单词进行命名,不要使用缩写。
变量名不可以和java关键字冲突,但是可以包含关键字。
变量定义
在Java语言中,所有的变量在使用前必须声明。声明变量的基本格式如下:
type identifier [ = value][, identifier [= value] ...] ;
type
Java 的数据类型
identifier
表示变量名;可以通过
,
来定义多个同类型的变量
int a,b,c;
int x=1,y=2,z=3;
String name = "一行Java";
double price = 9.99;
char m = 'm';
变量类型
静态变量
独立于方法之外的变量,用 static 修饰。
实例变量
独立于方法之外的变量,不过没有 static 修饰。
局部变量
类的方法中的变量。
public class clz{
static String name = "一行Java"; // 类变量
int age = 20; // 实例变量
public void method(){
boolean b = true; // 局部变量
}
}
静态变量特点
静态变量又称之为类变量,定义在类中,通过
static
修饰,和类中的方法同级;类无论被实例化多少次,类只拥有静态变量的一份拷贝;
访问修饰符可以修饰实例变量;
静态变量常用于定义常量(使用final修饰);
静态变量在第一次被访问时创建,程序结束时销毁;
静态变量的默认值和实体变量类似;值可以在声明的时候直接指定、在构造方法中初始化,也可以在静态代码块中初始化;
public 修饰的静态变量,可以通过 ClassName.VariableName 直接访问
通过
public static final
修饰的常量,变量名一般都使用全大写;
实例变量特点
实例变量声明在类中,和构造方法、普通方法平级;
对象在实例化的时候,变量会被赋初始值;
访问修饰符可以修饰实例变量;
变量可通过构造方法、seter 方法赋值;
public 修饰的变量,可直接通过 ClassName.VariableName 访问,也可以通过 Getter 方法访问;
实例变量对类中的构造方法、普通方法、代码块都是可见的;
实例变量的访问修饰符一般都使用私有的(private),然后通过Setter/Getter进行赋值、取值;
实例变量在对象被销毁的时候销毁;
局部变量特点
局部变量声明在方法、构造方法或者语句块中;
局部变量的作用域仅在方法、构造方法、代码块({})以内,方法执行完,就被销毁了;
访问修饰符不能用于局部变量;
局部变量没有默认值,声明之后,必须经过初始化,才能使用;
常量
常量就是在程序中固定不变的值,是不能改变的数据;
常量的特定
使用
final
修饰的变量称之为常量,常量一旦被初始化之后,就不允许再更改;常量的命名规范和普通命名类似;建议全部大写,单词之间用下划线(_)隔开;