Java_OOP-高级篇1(类变量,类方法)
类变量
介绍
类变量也叫静态变量。是该类对象共享的变量,任何该类对象访问或修改的都是同一个变量;(类加载时就生成静态变量)
定义类变量
访问修饰符 static 数据类型 变量名
访问类变量
类名.类变量名(推荐)
对象名.类变量名
与成员变量区别:
- 成员变量不共享,对象独享
- 成员变量必须实例对象才能访问,不能使用类名访问
- 生命周期:成员变量随对象销毁而销毁,类变量随类结束而结束
public class ClassVar{
publlic static void main(String[] args){
/**
*因为类对象在类加载时产生,不需要实例化对象也能访问类变量
*/
System.out.println(Vars.name);
Syetem.out.println(new Vars().num);
}
}
class Vars{
public static String name="OG";
public int num=100;
}
类方法
介绍
静态方法
定义类方法
访问修饰符 static 返回类型 方法名(){ }
调用类方法
类名.方法名()(推荐)
对象名.方法名()
public class Class_method{
public static void main(String[] args){
}
}
class Me{
public static int num=0;
public static void pay(int fee){
Me.num+=fee;//此时的num不能使用this引用
}
}
使用场景
当不需要通过实例化对象使用的方法时,设计为静态方法即可;与对象无关
使用细节
- 类方法和普通方法随类加载而加载储存在方法区;类方法没有
this参数 - 类方法可通过类名调用
- 普通方法与对象有关,不能使用类名调用
- 🚩类方法不允许使用
this super关键字 - 🚩类方法只能访问类变量和类方法
🚩使用类名调用类方法时,不会执行构造器
分析main方法形式
public static void main(String[] args){}
- main方法由java虚拟机调用
- 由于是java虚拟机调用,访问权限必须是
public - 调用时不需要创建对象,所以使用
static - 接收String类型的数组
- java执行程序 参数1 参数2.。。。

浙公网安备 33010602011771号