我是靠谱客的博主 专一哈密瓜,最近开发中收集的这篇文章主要介绍Java知识点--类变量,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Java知识点--类变量

    • 1.介绍类变量
    • 2.类变量的定义语法
    • 3.如何访问类变量
    • 4.类变量的注意事项
    • 5.类什么时候被加载
    • 6.一个案例说明类变量与普通变量的区别
      • 运行结果

1.介绍类变量

类变量也叫静态变量,是该类所有对象共享的变量,任何一个本类对象去访问它时,取得的都是相同的数值,如果本类的对象去修改类变量,那么在这之后任何一个本类对象去访问它时,取得的都是修改之后的数值。

2.类变量的定义语法

访问修饰符+static+数据类型+变量名

3.如何访问类变量

可以使用类名+变量名
或者 对象名+变量名

下面展示如何访问类变量

public class Static {
    public static void main(String[] args) {
        Child tom = new Child("tom");
        System.out.println(tom.count);//对象名+变量名
        System.out.println(Child.count);//类名+变量名  
    }
}
class Child {
    private String name;
    public static int count = 0;

    public Child(String name) {
        this.name = name;
    }
}

4.类变量的注意事项

1.类变量与普通变量的区别:
类变量是该类所有对象共享的,普通变量是每个对象独享的。
2.普通变量加上static修饰符就变成类变量。
3.类变量可以使用类名+变量名 或者 对象名+变量名进行访问,都是普通变量只能通过对象名+变量名进行访问。
4.类变量在类加载的时候就已经初始化了,不需要创建对象即可访问,所以可以使用类名+变量名进行访问,都是普通变量不行。

5.类什么时候被加载

1、创建对象实例时。
2、使用类的静态成员时(类变量,类方法)。
3、如果有继承关系,创建子类对象实例时,其父类也会加载。

6.一个案例说明类变量与普通变量的区别

public class Static {
    public static void main(String[] args) {
        Child tom = new Child("tom");
        tom.count++;
        tom.count1++;
        Child jack = new Child("jack");
        jack.count++;
        jack.count1++;
        Child sam = new Child("sam");
        sam.count++;
        sam.count1++;
        System.out.println(tom.count);
        System.out.println(tom.count1);
        System.out.println(jack.count);
        System.out.println(jack.count1);
        System.out.println(sam.count);
        System.out.println(sam.count1);
    }
}

class Child {
    private String name;
    public static int count = 0;
    public int count1 = 0;

    public Child(String name) {
        this.name = name;
    }
}

在Child类中创建了类变量count和普通变量count1。
类变量是该类所有对象共享的,所以tom.count,jack.count,sam.count这三个类变量会同步变化,我们发现程序中有三个count++,所以tom.count,jack.count,sam.count这三个类变量结果都为3。
普通变量是每个对象独享的,所以tom.count1,jack.count1,sam.count1这三个变量没有关联。我们发现程序中每个对象有一个count1++,所以tom.count,jack.count,sam.count这三个类变量结果都为1。

运行结果

3
1
3
1
3
1

最后

以上就是专一哈密瓜为你收集整理的Java知识点--类变量的全部内容,希望文章能够帮你解决Java知识点--类变量所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部