类变量与类方法

类变量简绍

类变量又称为静态变量(static).

在一个类中被定义,会被该类所有的对象实例所共享。

class A{
 public static int a=0;//变量a会被所有A所定义的对象共享
}

静态变量在JDK8(不包括8)以前放在方法区内,JDK8以后放在堆里。

 另外静态变量在类加载时便出现了(保存在class实例尾部,而class实例保存在堆里)。

但不管怎样(1)staic变量是所有对象共享的(同一个类下)(2)staic变量是在类加载时便生成了。

定义类变量的两种方法

访问修饰符 staic 变量类型 变量名;

staic 访问修饰符 变量类型 变量名;

访问类变量

类名.变量名;

对象名.变量名;

类变量的访问也要遵守访问修饰符。

一些细节

由于类变量在类加载时就被创建了,因此在即使没有创建实际对象,也可以访问类变量。

类方法

        类方法与类变量类似,定义方法以及访问方法都是相同的,更重要的是类方法可以不创建对象而使用。因此,在定义一些工具类的通用方法时就可以定义为类方法,省去了创建对象这一步。例如,Math.squrt();并不需要创建一个Math对象就可以使用。

        类方法中不允许出现与对象有关的关键字,例如super和this。静态方法只能访问静态成员。

而普通方法既可以访问静态成员也可以访问非静态成员。

     

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值