20240301_02_变量及其默认值&命名规范
参考来源:狂神说Java,JavaGuide
变量
-
可以变化的量,变量是内存的一块空间,必须有三要素:类型,名称,值,例如(int a = 1)
-
要创建变量,首先要声明其类型,值可以稍后再赋:
int myNum;
myNum = 15;
System.out.println(myNum);//15
变量的分类
-
成员变量:类内方法外的变量,变量叫都成员变量,如下从x到PI2。
-
静态变量:被static修饰的成员变量,叫静态(成员)变量,如下y和PI2。
-
实例变量:没有被static修饰的成员变量,叫实例(成员)变量,如下除上述两个都叫实例变量
-
局部变量:方法内的变量,如下main方法里的a。
public class VariableAndItsDefaultValue { //类内方法外 的变量叫都成员变量 int x = 20;//实例(成员)变量 float f;//实例(成员)变量 char c;//实例(成员)变量 boolean w;//实例(成员)变量 String z;//实例(成员)变量 // 下面初始化了一个常量,类型前用final修饰: final double PI_1 = 3.14;//实例(成员)变量 static double y = 200;//类变量,也叫静态(成员)变量 static final double PI_2 = 3.14;//类变量,也叫静态(成员)变量,static和final都叫修饰符,不区分先后 //可以看出,实例变量和静态变量的区别就是有无static关键字修饰,都不必要初始化 //============下面创建了一个main方法=============== public static void main(String[] args) { //Variable类里面,定义了一个main方法,a是局部变量,局部变量只在最近的大括号内有效 int a = 100;//局部变量,必须初始化赋值 System.out.println(a);//100 VariableAndItsDefaultValue b = new VariableAndItsDefaultValue();//悬念 System.out.println(b.x);//20,int不初始化默认值为0 System.out.println(y);//200,int不初始化默认值为0,y是静态变量,等价于System.out.println(b.y) System.out.println(b.f);//0.0f,float不初始化默认值为0.0 System.out.println(b.z);//null,String不初始化默认值为null System.out.println(b.c);//显示乱码,但是char默认值是\u0000 System.out.println(b.w);//false,boolean不初始化默认值为null System.out.println(b.PI_1);//3.14,要加b. ,可见同样是实例常量 System.out.println(PI_2);//3.14,不加b. ,可见静态常量 } }
命名规范
- 顾名思义,英语命名
- 类名:首字母大写&驼峰原则
- 方法名:首字母小写&驼峰原则
- 成员变量名&局部变量名:首字母小写&驼峰原则
- 常量名:全大写,多个单词用下划线分隔