您当前的位置: 首页 >  Java

慕晨sekurlsa

暂无认证

  • 4浏览

    0关注

    82博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

JAVA基础(十九)——类变量和类方法

慕晨sekurlsa 发布时间:2022-08-16 23:52:41 ,浏览量:4

一、目录
  • 类变量定义和访问
  • 类变量使用细节
  • 类方法介绍
  • 类方法使用细节
二、类变量定义和访问
  • 定义类变量

    类中一个用static关键字修饰的静态变量,就是类变量。任何一个该类的对象去访问它时,取到的都是相同的值,同样,任何一个该类的对象去修改它时,修改的也是同一个变量。

  • 定义类变量 语法:访问修饰符 static 数据类型 变量名; 例如:

class A{
    //这里的a就是类变量,可以被A类所有对象实例所共享。
    public static int a = 0;
    ...
}
  • 访问类变量 类名.类变量名(推荐使用),或者 对象名.类变量名。 因为,类变量是随着类的加载而创建,所以即使没有创建对象实例,也可以调用类变量。例如有个类A,类变量为a,那么A.a就可以。 另外:静态变量的访问修饰符的访问权限和范围和普通属性是一样的。

类变量最大的特点就是会被该类的所有对象实例所共享。而且,static类变量在类加载的时候就生成了。

三、类变量使用细节
  1. 什么时候需要用类变量? 当我们需要让某个类的所有对象都共享一个变量时,此时可以考虑使用类变量。
  2. 类变量与实例变量(普通属性)的区别? 类变量是该类的所有对象共享的,而实例变量是每个对象独享的。
  3. 加上static称为类变量或者静态变量,否则称为实例变量/普通变量/非静态变量。
  4. 类变量可以通过类名或者对象实例名来访问,但java设计者推荐使用类名.类变量名的方式来访问。
  5. 实例变量不能通过类名.变量名的方式访问。
  6. 类变量是在类加载时就初始化了,也就是说,即使没有创建对象,只要类加载了,就可以使用类变量了。
  7. 类变量的生命周期随着类的加载开始,类的消亡而销毁。
四、类方法介绍
  • 类方法基本介绍 类方法也叫静态方法。 形式如下: 访问修饰符 static 数据返回类型 方法名(){} //推荐使用 static 数据返回类型 方法名(){}
  • 类方法的调用 使用方式:类名.类方法名 或者 对象名.类方法名 同样也需要满足访问修饰符的访问权限和范围。
五、类方法使用细节
  1. 类方法和普通方法都是随着类的加载而加载,将结构信息存储在方法区。
  2. 类方法可以通过类名调用,也可以通过对象名调用。
  3. 普通方法和对象有关,需要通过对象名调用。不能通过类名调用。
  4. 类方法中不允许使用和对象有关的关键字,比如this和super。普通方法可以。
  5. 类方法中只能访问类变量或类方法。
  6. 普通成员方法,既可以访问普通变量(方法),也可以访问静态变量(方法)。

总结:静态方法,只能访问静态的成员。非静态的方法,既可以访问静态成员又可以访问非静态成员。

关注
打赏
1663680270
查看更多评论
立即登录/注册

微信扫码登录

0.0391s