Java基础-属性

Java类的属性

Java属性又称之为成员变量,用于储存数据,成员变量又分为了静态成员变量实例成员变量

一、静态成员变量

静态成员变量又称类变量static修饰,静态变量存储在方法区中类加载时进行变量初始化,变量随类销毁而销毁,静态变量的作用域与类的生存范围相同

静态变量特点

  • 由static修饰。
  • 储存于方法区中。
  • 随类加载初始化,分配内存空间,
  • 随着类的销毁而销毁。
  • 作用域与类的生存范围相同。
  • 可以通过类名和实例名调用。
  • 所有对象共享静态变量(即实例对象A改变了静态变量a,那么对象B访问的静态变量a同样被改变)。

示例

public class test {
    static String name = "充气皮皮虾"; //静态变量
    public static void main(String[] args) {
        test t = new test();//实例化
        //通过实例调用
        System.out.println(t.name); //  "充气皮皮虾"
        //通过类名调用
        System.out.println(test.name); //  "充气皮皮虾"
    }
}

二、实例成员变量

实例变量没用static修饰类的实例被创建时初始化随实例销毁而销毁实例变量的作用域与对应实例的生存范围相同

实例变量特点

  • 没有被static修饰。
  • 储存于堆中。
  • 随实例加载初始化,分配内存空间,
  • 随着实例的销毁而销毁。
  • 作用域与实例的生存范围相同。
  • 只能通过实例名调用。
  • 实例变量只属于当前对象(即实例对象A改变了静态变量a,那么对象B访问的静态变量a不会被改变)。

示例

public class test {
     String name = "充气皮皮虾"; //实例变量
    public static void main(String[] args) {
        test t = new test();//实例化
        //通过实例调用
        System.out.println(t.name); //  "充气皮皮虾"
        //通过类名调用
        System.out.println(test.name); //  报错  无法从静态上下文中引用非静态 变量 name
    }
}
  • 7
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值