Java基础面试题

来源:互联网 发布:盛京时报数据库 编辑:程序博客网 时间:2024/06/10 04:15

1. JDK跟JRE的区别?

JDK是开发人员的开发工具,而JRE是Java程序运行的必备品,没有JRE环境Java程序跑不起来,
JDK是Java开发人员开发使用的软件开发包,它提供了Java的开发环境和运行环境
总结 如果你想从事开发,安装jre就够了,如果你只是想使用,那么安装JRE

2.简述path跟classpath的区别

Path是系统路径,跟Java没有任何关系,
ClassPath是给Java使用的,主要是模仿Path,主要功能是让类可以在任何地方下都能被编译和执行

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

goto是java的保留字,不是关键字

4.什么是保留字

保留字:Java里面保留的字段,目前还没有用到,以后可能会被作为关键字的字段

5.什么是关键字

关键字:在java里面有特殊含义的字段,比如数据类型,类修饰词等等

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

static:翻译的意思是,静态的,是java中的关键字,作用是可以让成员类或成员方法在没有类的实例下调用,
Java 中 static 方法不能被覆盖,因为方法覆盖是基于运行时动态绑定的,而 static 方法是编 译时静态绑定的。static 方法跟类的任何实例都不相关,所以概念上不适用。

7.什么是方法覆盖?

就是就是一个子类,继承了父类,然后子类有了父类的方法,当父类的方法满足不了子类的时候,子类又重写了那个方法.这就是覆盖

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

覆盖子类重写了父类的方法,而重载是是一个类中出现方法名相同而参数不相同的情况

9.Overload 和 Override 的区别?

重写跟重载是多态的不同体现,一个类继承了父类,自己又写了一个父类的方法,这是重写,当调用子类对象方法是,调用的是子类的方法,而不是父类对象的区别.重载概念看问题8.
重载跟重写的区别,重写是父类和子类多态的体现,而重载是一个类中多态性的体现,

10.接口和抽象类的区别是什么

接口里面的方法可以说是全部都是抽象方法,
而抽象类里面可以有普通方法,也可以有抽象方法
接口是绝对抽象化的,不可以被实例化.抽象类虽然也是抽象化的,不可以被实例化.但是如果有main方法可以被调用

11.类怎样才可以不实现接口,或抽象类的全部方法?

类可以不声明接口,或抽象类的全部方法,当然在这种时候,类必须是抽象的

12.接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)?

  1. 接口可以实现接口
  2. 抽象类不能实现接口
  3. 抽象类可以实现实体类,但前提是实体类有明确的构造函数

13.Java 的基本数据类型跟引用数据类型分别有哪些?

java中的基本数据类型有8个 整数型 byte short int long 浮点型 float double
字符串型char 布尔型boolean

14.char 型变量中能不能存贮一个中文汉字? 为什么?

可以,因为char型的变量使用存储Unicode编码,而unicode编码里包含汉子,所以可以存储汉子

15.简述&和&&的区别

$跟$$的意思都相同,都是并且的意思,但是执行有点不同,$符号 如果左边出错了,就不会执行右边.$$ 符号不管出错没错,都会执行右边

由于已经很晚了,实在没办法继续写下去了,,,今天面试题就分享到这里