33.static的含义与作用是?static修饰的成员变量在内存哪个区?

33.static的含义与作用是?static修饰的成员变量在内存哪个区?,第1张

33.static的含义与作用是?static修饰的成员变量在内存哪个区? static的含义与作用是?

<1>static关键字可以修饰方法;静态方法;
<2>static关键字可以修饰成员变量;静态变量;
<3>static 不能修饰对象;

static修饰的成员变量在内存哪个区?

static 修饰的静态变量存放在内存的数据区;也就是静态变量存放在——数据区

new 一个对象 —— 堆区
成员变量 —— 堆区

变量的首地址 —— 栈区

代码示例

public class Test {
    //构造方法
    public Test(){}
    //成员变量
    private String name;
    private String age;
    //静态成员变量
    public static String country = "中华人民共和国";
    //静态成员方法
    public static void member(){
        //静态方法里面只能使用静态变量和静态方法
        System.out.println(country);
    }
    public void memberInfo(){
        //非静态方法里可以使用静态变量和静态方法但反过来不可以
        member();
        System.out.println(country);
        System.out.println(name);
    }
}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5694943.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存