JavaSe(整理的一些可能会出面试当中的小问题)系列(一)

一.基础篇

1.path和classpath的作用与配置

  • path:
    • .用于找到java/javac的命令位置(方便找到可执行程序)
    • 将JAVA_HOME/bin/*配置上去
  • classpath
    • 用于找到类路径,便于后续的加载和使用
    • 将JAVA_HOME/lib/*配置上去

2.JDK和JRE的区别

  • JDK java 的开发工具包,是开发必备,但不是运行必备 jdk 是包含开发时候的jre功能 但是此时的jre不是完整的
  • JRE java运行时的环境,是运行必备,但不是开发必备 jre 分两种 一种是依附于JDK内置的,第二种是完全独立存在的

3.重载与重写的区别

  • 重载 是发生在 类内,方法名称必须相同,参数可以不同,返回值可以不同
  • 重写 重写发生在类间,必须有继承,方法名相同,参数的名,顺序,类型必须相同,返回值类型也必须相同

4.什么是多态

  • 一个事物的多种不同的表现形式 比如 狗都会叫 但是 金毛 柯基 德牧的 叫声不同 对于 叫这一动作
  • 多态必备的表现形式
    • 必须有继承
    • 必须有重写
    • 必须是父类引用指向子类对象

5.用递归法实现斐波那契数列,阶乘,阶乘的阶乘?

  • 斐波那契规则: 当前这个数值等于 前两位之和 示例: 1 1 2 3 5 8 13 21
  • 递归实现要点:
    • 终止条件
    • 循环主体
      代码示例:
      JavaSe(整理的一些可能会出面试当中的小问题)系列(一)
  • 阶乘

JavaSe(整理的一些可能会出面试当中的小问题)系列(一)

  • 阶乘的阶乘

JavaSe(整理的一些可能会出面试当中的小问题)系列(一)