Appearance
八股文
我背八股文很痛苦,根本背不过
为什么编程这种技术性这么强的工作要靠八股文面试呢??
哎,难顶
我要把八股文实践成代码,这样可能更方便记忆叭
面向对象有哪些特征
静态方法为什么不能调用非静态成员?
java
package com.gettler;
/**
* 静态方法为什么不能调用非静态成员?
* <p>
* 静态方法是属于类的,在类加载的时候就会分配内存,可以通过类名直接访问。
* 非静态成员属于实例对象,只有在对象实例化之后才存在,需要通过类的实例对象去访问。
* <p>
* 在类的非静态成员不存在的时候静态成员就已经存在了,此时调用在内存中还不存在的非静态成员,属于非法操作。
*/
public class StaticStudy {
int a = 1;
static String s = "Static";
public static void main(String[] args) {
System.out.println(s);
}
}
final 关键字
变量被 final 修饰时,不能修改该变量的值

方法被 final 修饰时,不能重写该方法

类被 final 修饰时,不能继承该类

Java只有值传递
Java中只有值传递,只不过传递的内容是对象的引用。