面试题:
1:谈谈final, finally, finalize的区别
final:是一个修饰符
它可以修饰类,修饰变量,修饰方法
修饰的类不可以被继承
修饰的变量是一个常量
修饰的方法不能被重写
finally:是异常处理的一部分,用于释放资源。
它里面的代码永远会执行。
特殊情况:除非在知道到finally之前jvm退出了。
finalize:是Object类的一个方法,用于垃圾回收。
2: &和&&的区别
A:作为逻辑运算符,&&具有短路效果。
B :&还可以作为位运算符。
3: ()等於多少? (-)等於多少?
12
-11
4: short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
第一个有错,一个short类型加一个int类型,结果是int类型。赋值给short类型,会有精度的损失。
第二个没有错,原因是+=有强制转换功能。
5:数组有没有length()这个方法? String有没有length()这个方法?
数组没有length()方法,有length属性。
String有length()方法
集合有size()方法。
6: Overload和Override的区别。Overload的方法是否可以改变返回值的类型?
Overload:
重载:方法名相同,参数列表不同。
Override:
重写:方法声明相同。
Overload可以改变返回值类型,因为它跟返回值类型无关。
7:给我写出JDK提供的5个常用类名,5个接口名,5个包名.
常用类:
String
StringBuffer/StringBuilder
Integer(8种包装类)
Math/Random
Date/DateFormat/Calendar
ArrayList
LinkedList
HashSet
HashMap
FileReader
FileWriter
BufferedReader
BufferedWriter
FileInputStream
FileOutputStream
BufferedInputStream
BufferedOutputStream
Thread(能够说清楚,你就写)
Socket
ServerSocket
常用接口:
Collection
List
Set
Map
Comparable
Comparator
FilenameFilter
Runnable(跟线程相关)
跟数据库相关的接口:JDBC
Connection
Statement
PreparedStatement
CallableStatement
ResultSet
常用包:
8:构造器Constructor是否可被override?
不可以。
假
Java基础和面向对象(面试) 来自淘豆网www.taodocs.com转载请标明出处.