JDK和JRE和重写重载

123 阅读2分钟

jdk和jre JDK是Java Development Kit,它是功能齐全的Java SDK。它拥有JRE所拥有的一切,还有编译器(javac)和工具(如javadoc和jdb)。它能够创建和编译程序。

JRE是运行时环境。它是运行已编译java程序所需要的所有内容的集合,包括java虚拟机(JVM),java类库,java命令和其他的一些基础构件。但是,它不能用于创建程序。

如果只是为了运行一下java程序的话,那么只需安装JRE就可以了。如果你需要进行一些java编程方面的工作,那么你就需要安装JDk了。但是,这不是绝对的。有时,即使你不打算在计算机上进行任何java开发,仍需要安装JDk。例如,如果要使用jsp部署Web应用程序,那么从技术上来讲,你只是在应用程序中运行java程序。那么为什么需要JDK呢?因为应用程序服务器会将jsp转换为java 摄入,并且需要JDk来编译servlet.

重载和重写

重载:发生在同一个类中,方法名必须相同,参数类型不同,个数不同,顺序不同,方法返回值和访问修饰符号可以不同。 总的来说,就是重载就是同一个类中多个同名方法根据不同的传参来执行不同的逻辑处理。 重写: 重写发生在运行期,是子类对父类的允许访问的实现过程进行重新编写。

  1. 返回值类型,方法名,参数列表必须相同,抛出的异常范围小于父类,访问修饰符范围大于小于父类。
  2. 如果父类方法访问的修饰符为 private/final/static 则子类就不能重写该方法,但是被static修饰的方法能够被再次声明。
  3. 构造方法无法被重写。 综上:重写就是子类对父类方法重新改造,外部样子不能改变,内部逻辑可以改变。