java基础04
变量
- 变量就是变化的量
- Java是强类型语言,每个变量都必须声明类型
- Java变量是程序中最基本的单元,其要素包括变量名,变量类型和作用域
- 如何定义变量?例:
tybe /*数据类型*/varName /*变量名*/[=value/*=值*/]
- 不建议一行多个变量
- 每个变量必须有类型,可以是基础类型,也可以是引用类型
- 变量名必须是合法标识符
- 变量声明必须是一条完整语句,因此每一个声明必须以分号结束
- 变量作用域:
- 局部变量,有效期是这个方法的两个大括号之间,出了这个区间,就是无效的,而且,在这里边必须声明和初始化值
public class hello {
//这里是类里面,类里面除了定义方法之外,还能定义属性
//这里是定义一个main方法,也是主程序方法
public static void main(String[] args) {
//在这里定义的是局部变量,有效期是这个方法的两个大括号之间,出了这个区间,就是无效的,而且,在这里边必须声明和初始化值,如:
int i;
System.out.println(i);//这里的报错就是因为只有声明,没有初始化值
}
//其他方法如:
public void add (){
System.out.println(i);//这里也报错了,因为在上一个方法的变量有效区间只有main,所以在其他方法里是无法调用的
}
}
输出结果:
D:\supermarket\untitled\src\hello.java:13:28
java: 找不到符号
符号: 变量 i
位置: 类 hello
- 实例变量,该变量不属于方法内,在类里边,从属于对象,如果实例变量不自行初始化,就会变为这个类型的默认值,如
public class hello {
String name;
int age;
String sex;
public static void main(String[] args) {
//使用方法如下
//变量类型 变量名字 = new hello,这个值是它自己,所以我们现在已经拿到了这个变量自己
hello H = new hello();
System.out.println(H.age);
System.out.println(H.name);
System.out.println(H.sex);
}
}
输出结果为:
0
null
null
Process finished with exit code 0
如上如果不自行初始化,就会变为默认值
- 所有的树值类型,默认值为0(代表整数)或0.0(代表小数),字符串的默认值为十六位的0,u0000,但是实际上输出的还是0
- 布尔值的默认值为false,除了基本类型其余的默认值都是空NULL
- 类变量,就是加一个关键字static,只要加了static关键字获得了属性就是属于类的变量了,可以直接使用了,如:
public class hello {
static String name;
public static void main(String[] args) {
System.out.println(name);
}
}
输出结果为:
null
Process finished with exit code 0
- 常量:常量初始化后不能再改变值,不会变动的值
- 可以视为特殊的变量,它的值被设定后在程序运行过程中不允许被改变
- 使用方法:
final 常量名=值;
final int age =25;
例:
public class hello {
static final int age = 25;
public static void main(String[] args) {
System.out.println(age);
}
}
输出结果为:
25
Process finished with exit code 0
注意,static和final为修饰符,不存在先后排序,所以final在前也可以,如:
public class hello {
final static int age = 25;
public static void main(String[] args) {
System.out.println(age);
}
}
输出为:
25
Process finished with exit code 0
最后需要注意的是常量一般用大写表示
变量命名规则
- 所有的变量、方法、类名要见名知意,一定要别人看到名字就知道这个变量的含义
- 类成员变量,首字母小写和驼峰原则:lastName,mouthSalary,除了第一个单词首字母小写,后面其他大写
- 局部变量:首字母小写和驼峰原则
- 常量:常量建议全部大写,单词比较多的话,单词之间用_隔开,如:MAX_VALUE
- 类名:首字母大写和驼峰原则,如:Man,GoodMan
- 方法名:首字母小写和驼峰原则,如:run(),runRun()
之前学习阶段代码不规范,以后注意