Java 有无static修饰符的区别

tech2022-10-22  98

不加static是非静态函数,访问需要new出该类的对象来调用

加 static是静态方法或类方法, 可直接访问或者通过类名访问,只可以访问静态变量和调用静态方法,不能直接访问实例变量和实例方法,静态方法中不能使用this关键字,因为静态方法不属于任何一个实例。静态方法不能被子类的静态方法覆盖。 非static方法:必须声明类的实体,用实体来引用:

static class TestString{ public String getStr(String name){...} } TestString test1 = new TestString(); String str = test1.getStr(str2);

static方法:类外直接引用

String str = TestString.getStr(str2)
最新回复(0)