每天15个Java常见面试题(java基础)
-
==和equals的区别?
equals()比较的是一个变量的value()值
==比较的是变量的地址值是否相同 -
两个对象的hashCode()相同,那么equals()也一定为true吗?
不是,hashCode()相同equals()不一定相同 -
java中final的作用
被final修饰的类不能被继承
被final修饰的方法不能被重写
被final修饰的变量是常量,必须设置初始值,并且不能改变 -
String属于基础的数据类型吗?
String属于对象类型
基础数据类型有 byte short int long double float char boolean -
Java中操作字符串都有哪些类?他们之间有区别吗?
String,Stringbuffer,StringBuilder
String修改变量会创建一个新的对象
Stringbuilder线程不安全和StringBuffery线程安全 -
String str = “i” 和 String str=New String(“i”)一样吗?
不一样,内存分配方式不一样前者会被分配到常量池里,而后者会被分配到堆内存里面 -
String类常用的方法有哪些?
indexOf():返回指定字符的索引。
charAt():返回指定索引处的字符。
replace():字符串替换。
trim():去除字符串两端空白。
split():分割字符串,返回一个分割后的字符串数组。
getBytes():返回字符串的 byte 类型数组。
length():返回字符串长度。
toLowerCase():将字符串转成小写字母。
toUpperCase():将字符串转成大写字符。
substring():截取字符串。
equals():字符串比较 -
抽象类必须要用抽象方法吗?
不需要 -
普通类和抽象类有什么区别?
普通类不能包含抽象方法,抽象类不能包含抽象方法
抽象类不能直接实例化,抽象类可以直接实例化 -
接口和抽象类有什么区别?
接口是实现用implement
抽象类是继承用extends
抽象类可以有构造函数,接口没有构造函数
抽象类可以有main方法,接口不能有main方法
修饰符不同一个abstract一个interface -
java中io流分为几种?
按照功能来分有: 输入流输出流
按照类型来分:字节流字符流 -
BIO,NIO,AIO有什么区别?
?????没搞懂 -
FIle常见的方法有哪些?
Files.exist():检测文件路径是否存在
Files.creatfile():创建一个文件
Files.creatDirectory():创建一个文件目录
Files.delete():删除一个文件或者目录
Files.copy()复制一个文件
Files.move()移动一个文件
Files.size()一个文件的大小
Files.read()读取一个文件
Files.write()写一个文件 -
java的容器有哪些?
java的容器分为collection和Map
collection里有list queue set
map里有HashMap 和TreeMap -
Collection和Collections有什么区别?
Collection是一个集合的顶级接口,其直接接口有List,set
Collections是一个包装类,包含很多静态方法,就像一个工具类比如Collection.sort(list)