一、Java 基础
1.JDK 和 JRE 有什么区别?
jdk:Java Development Kit(Java开发工具包)。是程序员使用Java语言编写Java程序所需要的开发工具包,是提供给程序员使用的。
JRE:Java Runtime Environment(Java运行环境)。JRE包含了Java虚拟机,Java基础类库。是使用Java语言编写的程序所需要的运行环境,是提供给想运行Java程序的用户使用的。
其中,JDK包含JRE,还包含了编译Java源码的编译器javac,java程序的调试和分析工具:jconsole,jvisualvm等工具软件,各种文档和demo程序。
2.== 和 equals 的区别是什么?
3.两个对象的 hashCode()相同,则 equals()也一定为 true,对吗?
4.final 在 java 中有什么作用?
5.java 中的 Math.round(-1.5) 等于多少?
6.String 属于基础的数据类型吗?
7.java 中操作字符串都有哪些类?它们之间有什么区别?
8.String str="i"与 String str=new String(“i”)一样吗?
9.如何将字符串反转?
10.String 类的常用方法都有那些?
11.抽象类必须要有抽象方法吗?
12.普通类和抽象类有哪些区别?
13.抽象类能使用 final 修饰吗?
14.接口和抽象类有什么区别?
15.java 中 IO 流分为几种?
16.BIO、NIO、AIO 有什么区别?
17.Files的常用方法都有哪些?