变量作用域细节

package com.company;
//变量:值可以改变
//变量作用域
//1.类变量
//2.实例变量
//3.局部变量
public class Demo08 {
    //1.类变量 加static
    static double salary=2500;
    double salary1=2500;//去掉static,Error:(32, 28) java: 无法从静态上下文中引用非静态 变量 salary1
    //属性:变量


    //2.实例变量(方法外面类里面),从属于对象;如果不进行初始化,这个类型默认值0 0.0
    //布尔值:默认false
    //除了基本类型,其余默认都是null
    String name;
    int age;
    boolean b1;

    //main方法
    public static void main(String[] args) {
        //1.局部变量(方法里面):必须声明和初始化值
        int i=10;
        System.out.println(i);
        System.out.println("demo08====================");
        //变量类型 变量名字=new Demo08();
        Demo08 demo08 = new Demo08();
        System.out.println(demo08.age);//0
        System.out.println(demo08.name);//null
        System.out.println(demo08.b1);//false
        System.out.println(salary);//2500.0
       // System.out.println(salary1);//Error:(32, 28) java: 无法从静态上下文中引用非静态 变量 salary1

    }
    //其他方法
    public void add(){
        //System.out.println(i);//Cannot resolve symbol 'i',局部变量无法在其他方法中使用
    }
}

10
demo08====================
0
null
false
2500.0

加qq群422464063学习

猜你喜欢

转载自blog.csdn.net/wanggang182007/article/details/121006173
今日推荐