package project7;
//静态和非静态方法调用本类与非本类的静态和非静态的规则
public class Static {
//定义本类静态变量
public static int value=10;
//定义本类非静态变量
public int var=20;
//定义静态方法
public static void StaticFun3() {
//这是待调用的静态方法
}
public static void StaticFun1() {
//静态方法调用本类静态方法或变量
//直接调用方法或者变量名
//思考:在同一个类中,不用再根据类名去找到这个静态量
StaticFun3();
int a=value;
//静态方法调用本类非静态方法或变量
//通过类的实例名调用
Static son1=new Static();
son1.StaticFun4();
int b=son1.value;
//静态方法调用非本类静态方法或变量
//通过类名调用
//思考:正是因为静态变量永远只有一个内存空间,所以在调用时,不需要再创建类的实例,
//可以直接使用类名调用
Static2.Fun5();
静态/非静态方法调用本类/非本类的静态/非静态量的调用规则
最新推荐文章于 2023-10-24 14:30:11 发布