Java变量
变量的定义
格式:type varname [=value] [{,varname[=value] }]
类型 变量名 [= 值];(建议使用)
类型 变量名1 [=值],变量名 2 [=值],…;(不建议使用一行定义多个变量)
注意:[]里面的内容代表可以不写,变量名的命名要符合规范,类型可以是基础类型,也可以是引用类型,或者自定义的引用类型。每一条语句写完,必须要有分号结尾。
public class demo1 {
public static void main(String[] args) {
int a = 123;
int b,c = 2,d = 3; //java的变量必须初始化才能用。不建议一次定义多个变量
b = 1;
System.out.println(b);
}
}
变量的作用域
-
类变量
在类中定义,用static修饰,随着类的创建而产生
-
局部变量
在方法中定义,作用范围就是方法体内,生命周期随着方法的使用而诞生,方法结束而死去,使用时必须初始化。
-
实例变量
在类中定义,从属于对象,生命周期随着对象的使用而诞生,并且,如果没有人为初始化值,系统会初始化默认值,比如int类型的默认初始化值为0。除了8大基本类型以外的其他所有类型,作为实例变量的时候,默认值都是null,String类型的默认值是null,boolean类型的默认值是false,其他整型(int,short,long,byte)默认值为0,浮点型默认值是0.0,字符型(char)的默认值为一个空格
public class demo2 {
//类变量 static修饰
static double salary = 20000.0;//作用范围很宽
//实例变量,在类中定义,可以自定初始化为默认值,也可人为初始化
//默认值:除了基本类型,其余的实例变量默认值都是null,
// boolean类型的默认值是false
//整数类型的默认值都是0
//浮点数类型的默认值都是0.0
String name; //默认值为null
int age; //默认值为0
public static void main(String[] args) {
//局部变量
int i= 1;
demo2 dm2 = new demo2();
System.out.println(dm2.name);
System.out.println(dm2.age);
System.out.println(salary);
}
//定义方法
public void add(){
}
}
常量
使用final修饰定义
public class demo3 {
//常量:使用final修饰常量,常量名一般使用大写(规范)
static final double PI = 3.1415;
// final static double PI = 3.1415; //这样写也是一样的,修饰符不区分前后,不存在先后顺序
public static void main(String[] args) {
System.out.println(PI);
}
}
命名规则
所有的变量,方法,类名,必须做到见名知意
类成员变量,局部变量,方法名,遵守驼峰原则(第一个单词的首字母小写,后面的单词首字母大写)例子:lastName
常量,使用大写,不同单词之间使用下划线。例子:NDIFV_BJHSV
类名:首字母大写,并且后面的单词要遵守驼峰原则。
包名:一般为所属公司(单位)的域名的倒置。