总结一下:
静态方法(加了static的),可以直接调用静态成员(即静态变量)、静态方法。但是想要调用非静态成员、非静态方法必须通过创建对象来完成。
普通成员方法(没加static的),可以直接调用静态成员、非静态成员、静态方法、非静态方法。
静态方法(加了static的),可以直接调用静态成员(即静态变量)、静态方法。但是想要调用非静态成员、非静态方法必须通过创建对象来完成。
普通成员方法(没加static的),可以直接调用静态成员、非静态成员、静态方法、非静态方法。
2018-03-18
public class HelloWorld {
// 定义静态变量,保存班级名称
static String className = "JAVA开发一班";
public static void main(String[] args) {
// 访问静态变量,输出班级名称
System.out.println( className );
}
}
// 定义静态变量,保存班级名称
static String className = "JAVA开发一班";
public static void main(String[] args) {
// 访问静态变量,输出班级名称
System.out.println( className );
}
}
2018-03-17
感觉可以用画树状图的方法分析,外部类HelloWorld→方法show→方法内部类MInner→方法getScore,这个一个个先声明再使用似乎清晰一些
2018-03-16
最赞回答 / zz1288223
一个类只能继承一个类(抽象类)(正如人不可能同时是生物和非生物),但是可以实现多个接口(吃饭接口、走路接口;接口中所有的方法都是抽象的,不能实现,一个类要实现该接口就要实现这个接口中的所有方法;而抽象类可以只实现部分,有abstract 关键字的方法。
2018-03-16