java 变量

一 变量分类:1成员变量
                    (1)实例成员变量(简称实例变量)    
                    (2)类变量简称静态变量):在成员变量类型前加 static
                2局部变量
   二 变量举例:
        class Cat{
            static string leishu=“mao”;  //类变量-静态变量
            private  string  name;   //实例变量
            String getName(){
                retrn  name;
            }
            void setName(String name){
                return this.name = name;
            }
            run(){
                string  miles=“123m”;   //局部变量
                sysytem。out。println(name +“猫跑了”+ miles);
            }
        }
    三  变量说明:
        1局部变量与成员变量名字相同,成员变量被隐;如果在方法内调用成员变量,则加this关键字
        
    四  静态变量的初始化(static块的本质)
        1 静态变量的声明和初始化是两个不同的操作;静态变量的声明在类编译时已经分配了内存的位置(所以静态变量的声明和初始化在编码顺序上可以颠倒);静态变量被保存在常量池中;
        2 静态变量初始化的本质:在static块中赋值,多个static块按照编码顺序合并为一个;
        3 例子 :
            class Test{
                static {
                    i=20;
                }
                static int i = 10;
                String showResult(){
                    System.out.println(i);
                }
            }
            输出结果:10
            本质:
                static int i = 10; 的赋值发生在static块中 等价于static int i; static { i= 10;}
                class Test{
                    static int i;
                    static {
                        i= 20;
                        i= 10;
                    }
                    String showResult(){
                        System.out.println(i);
                    }
                }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值