20240301_02_变量及其默认值&命名规范

20240301_02_变量及其默认值&命名规范

参考来源:狂神说Java,JavaGuide

变量

  • 可以变化的量,变量是内存的一块空间,必须有三要素:类型,名称,值,例如(int a = 1)

  • 要创建变量,首先要声明其类型,值可以稍后再赋:

int myNum;
myNum = 15;
System.out.println(myNum);//15

变量的分类

  1. 成员变量:类内方法外的变量,变量叫都成员变量,如下从x到PI2。

  2. 静态变量:被static修饰的成员变量,叫静态(成员)变量,如下y和PI2。

  3. 实例变量:没有被static修饰的成员变量,叫实例(成员)变量,如下除上述两个都叫实例变量

  4. 局部变量:方法内的变量,如下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. ,可见静态常量
        }
    }
    

命名规范

  1. 顾名思义,英语命名
  2. 类名:首字母大写&驼峰原则
  3. 方法名:首字母小写&驼峰原则
  4. 成员变量名&局部变量名:首字母小写&驼峰原则
  5. 常量名:全大写,多个单词用下划线分隔
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值