概述
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知识点--类变量所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复