java06_java变量与常量:
java变量与常量:
变量:
变量即可以变化的量。
java是一种强类型语言,所有的变量必须声明类型。
java变量是程序中最基本的储存单元,其要素包括变量类型,变量名和作用域。
定义变量:
int num1,num2,num3; //可以一次性定义多个变量,但会影响程序的可读性,所以不推荐这种定义方法。
int num1;
int num2;
int num3; //推荐单个定义。
变量的作用域(重点):
根据变量的作用域可将变量分为:类变量,实例变量,局部变量。
public class day4 {
static int num1 = 0; //类变量
String str = "史前蓝熊"; //实例变量
public void method(){
int i =0; //局部变量
}
}
注释:
public class day4 {
static int num1 ;
static String str = "史前蓝熊"; //类变量,可以被类中各个方法直接使用。拥有默认值。
//实例变量拥有默认值 ,从属于对象(day4)。
String str1 ; //null,除了基本类型,其他的类型默认值都是null
int num00 ; //0
float num01; //0.0
double num003; //0.0
boolean num004; //false
//main方法
public static void main(String[] args) {
int i =0; //局部变量:必须声明,初始化值。
//如果没有初始化值的话,在输出( System.out.println(i);)的时候会报错。
//实例变量的使用:
day4 day4_1 = new day4(); //变量类型 变量名 = new day4();
System.out.println(day4_1.str);
System.out.println(day4_1.str1);
System.out.println(day4_1.num00);
System.out.println(day4_1.num01);
System.out.println(day4_1.num003);
System.out.println(day4_1.num004); //实例变量:可以不初始化变量值,变量拥有默认值。
day4_1.method(); //运行day4_1的method方法。
//类变量的使用static:
System.out.println(str);
System.out.println(num1);
}
//其他方法(method方法)
public void method(){
System.out.println(); //main方法中的局部变量i ,在其他的方法里面无法使用。
//类变量的使用static:
System.out.println(str);
}
}
结果:
史前蓝熊
null
0
0.0
0.0
false
史前蓝熊
0
史前蓝熊
注意点:
- 局部变量:必须声明,初始化值。如果没有初始化值的话,在输出( System.out.println(未初始化的变量名);)的时候会报错。一个方法中的局部变量 ,在其它方法里面无法使用。
- 实例变量拥有默认值, int —0 ,float —0.0 ,double —0.0 ,boolean —false, String —null,除了基本类型,其他的类型默认值都是null。
- 类变量,可以被类中各个方法直接使用,拥有默认值。
常量:
初始化之后不能改变的值。
其可以看为一种特殊的变量,其值在被设定之后,在程序运行的过程中不允许被改变。
变量名一般用大写字符。
定义常量:
public class day5 {
static final double PI = 3.14;
final static double PI1 = 3.14;
//final 与 static 都是修饰符,没有先后之分。
//常量用fina修饰,用static将其变为类变量,方便在方法中调用。
public static void main(String[] args) {
System.out.println(PI);
System.out.println(PI1);
}
}
结果:
3.14
3.14
补充(变量名的命名规则):
做到见名知意。
变量名,方法名:小脑袋骆驼。
例如:monthSalary ,runRun()。
类名:大脑袋骆驼。
例如GoodMan。(此前代码一直忽略了这一点,之后一定改正。)
常量名:字母大写,单词之间用(_)隔开。
例如:MAX_VALUE。