面试问题_基础01

2018-04-11  本文已影响0人  sanqi37

日常草稿:

1. 简述JDK跟JRE的区别:

jdk是Java开发人员在开发过程中使用的软件开发包,他提供了Java的开发环境和运行环境。

jre是Java Runtime Enviroment 是指Java的运行环境

如果  你只想跑Java程序,只要安装jer就够了,如果从事开发就得安装jdk。

2. 简述path跟Classpath的区别:

path是系统变量, 跟Java无关,里面存放的是各种可执行的应用程序的路径

Classpath是给Java使用的,从字面上类理解, 就是类的路径, 主要是模仿path, 将类文件的

路径配置到classpath中 实现在系统的任何位置可以对类文件进行编译和执行

3. Java的关键字中有没有goto?

goto 是 Java中的保留字 不是关键字

关键字: Java的关键字对Java的编译器有特殊意义,比如数据类型

保留字:为Java预留的关键字。现在还没有用到,但是在升级版本中可能作为关键字。

还有: const

4.static 关键字是什么意思? Java中是否可以覆盖(override)一个private 或者是static的方法?

static 关键字表明一个成员变量或者是成员方法可以在没有所属的类的实例变量的情况下被访问。

Java中static方法不能被覆盖,因为方法覆盖是基于运行时动态绑定的,而static 方法时编译时

静态绑定的。static方法跟类的任何实例都不相关,所以概念上不适用。

5.Java 中的方法覆盖(override)和方法重载(Overloading)是什么意思?

java中的方法重载发生在同一个类里面两个或多个方法的方法名相同但是参数不同的情况。于此相对,

方法覆盖是说子类重新定义了父类的方法。方法覆盖必须有相同的方法名,参数列表和返回类型。

覆盖者可能不会限制它所覆盖的方法的访问。

上一篇 下一篇

猜你喜欢

热点阅读