Skip to content

八股文

我背八股文很痛苦,根本背不过

为什么编程这种技术性这么强的工作要靠八股文面试呢??

哎,难顶

我要把八股文实践成代码,这样可能更方便记忆叭

面向对象有哪些特征

静态方法为什么不能调用非静态成员?

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);
  }
}

image-20221109224132831

final 关键字

变量被 final 修饰时,不能修改该变量的值

image-20240229084225713

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

image-20240229084528096

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

image-20240229084628382

Java只有值传递

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

Spring 生命周期