类变量
类变量也叫静态变量/静态属性,是该类的所有对象共享的变量,任何一个该类的对象去访问它时取到的都是相同的值同样任何一个该类的对象去修改它时,修改的也是同一个变量。
●如何定义类变量
定义语法:
访问修饰符static数据类型变量名; [推荐]
static访问修饰符数据类型变量名;
●如何访问类变量
类名.类变量名
或者 对象名.类变量名(静态变量的访问修饰符的访问权限和范围和实例变量是一样的)
推荐使用: 类名.类变量名
●实例变量不能通过 类名.变量名 方式访问。
●类变量是在类加载时就初始化了,也就是说,即使你没有创建对象,只要类加载了
就可以使用类变量了。
●类变量的生命周期是随类的加载开始,随着类消亡而销毁。
类方法
类方法也叫静态方法。形式如下:
访问修饰符 static 数据返回类型 方法名(){ } [推荐]
static 访问修饰符 数据返回类型 方法名(){ }
类方法的调用:
使用方式:类名.类方法名或者对象名.类方法名(前提是满足访问修饰符的访向权限范围)
-
如果我们想不创建实例,也可以调用某个方法(即当工具来使用),这时把方法做成静态方法时非常合适
-
类方法和普通方法都是随着类的加载而加载,将结构信息存储在方法区:
类方法中无this的参数
普通方法中隐含着this的参数 -
普通方法和对象有关,需要通过对象名调用,比如对象名.方法名(参数),不能通过类名调用。
-
类方法中不允许使用和对象有关的关键字,比如this和super. 普通方法(成员方法)可以。
-
静态方法中只能访问静态变量或静态方法。
-
普通成员方法,既可以访问普通变量(方法),也可以访问静态变量(方法)。
小结:静态方法,只能访问静态的成员;非静态的方法,可以访问静态成员和非静态成员(必须遵守访问权限)
标签:45,变量,静态,修饰符,访问,变量名,方法 From: https://www.cnblogs.com/PedroPascal/p/17124498.html