java基础面试题(一)

  1. JDK是什么?
    答:Java开发工具包,他是整个Java的核心。包括了Java运行环境JRE(Java Runtime Envirnment)、一堆Java工具(javac/java/jdb等)和Java基础的类库(即Java API 包括rt.jar)。

  2. JDK和JRE有什么区别?
    答:JRE是Java运行环境,为Java的运行提供了所需的环境。而JDK里包含了JRE,如果我们只需要运行Java程序,那么安装JRE就足够了,但是如果还要开发Java程序,那么就需要安装JDK。

  3. = =和equals有什么区别?
    答: = =是操作符号,对于基本类型来说比较的是值,对于引用类型来说,比较的是引用,也可以理解为内存地址。而equals方法是属于超类Object的方法,其实默认情况下也是用==比较,只是很多类重写了equals这个方法,实现了值比较,所以我们一般用equals比较的都是值。补充一点,在运行速度上,equals比= = 慢。

  4. Java有没有goto
    答:这是Java中的保留字,现在没有在Java中使用。

  5. 一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?
    答:可以有多个类,比如内部类等都是允许的,但是只能有一个public类,并且public类的类名一定要和文件名一致。

  6. final在Java中有什么作用?
    答:被final修饰的类叫做最终类,不能被继承,被final修饰的方法不能被重写,被final修饰的变量叫做常量,常量会被初始化,初始化后值就不能修改了。

  7. &和&&的区别?
    答:&和&&都是逻辑与的运算符,当运算符的两边都为true时,结果才为true。不过&&具有短路的功能,当第一个表达式的结果是false时,不会再去判断第二个表达式。&则是两边都会判断。

  8. |和||的区别?
    答:|和||都是逻辑或的运算符,当运算符的两边都为false时,结果才为false。不过||具有短路的功能,当第一个表达式的结果是true时,不会再去判断第二个表达式。|则是两边都会判断。

  9. Java的基础数据类型有几种?
    答: byte,char,short,int,long,double,float,boolean

  10. String属于基础数据类型么?
    答:不属于,String属于对象,是引用数据类型。

发布了156 篇原创文章 · 获赞 138 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/weixin_38106322/article/details/104130222