面试题目1

Java 基础
1.jdk包含jre,jdk有开发集成工具和开发环境组成,jre就是指开发环境
2.== 和 equals 的区别是什么?
本质上没有就啥区别,equals本质上就是=,但是有许多的类从写了equals方法。在基本类型时时比较值,引用类型时比较的时引用。由于重写了equals,使得equals的引用类型比较也是比较值。
3.hashcode值相同equals比较的结果也有可能是false。
4.final 在 java 中有什么作用?
修饰类时,该类不能被继承,修饰方法时该类不能被重写(override),修饰变量是其常量在建立时就必须初始化。
5.string类型不是基础类型是引用类型,基础类型有long,short,boolean,int,double,byte,float,char。
6. java 中操作字符串都有哪些类?它们之间有什么区别?
有string,stringbuffer,stringbuilder。string声明的是不可变对象,就是每次操作都会生成新的对象,而其他两个都是可以在原来的对象上进行操作,所以需要经常改变的字符串的时候用另外两个。另外两个(stringbuffer,stringbuilder)的区别就是一个是线程安全的一个不是的,stringbuilder是不安全的在单线程时适合使用,多线程时使用stringbuffer。
7. String str="i"与 String str=new String(“i”)一样吗?
不一样,第一种方式定义对象存储在常量池中,第二种存储在堆栈中。
8. 如何将字符串反转?
通过stringbuffer或者stringbuilder的reverse方法
String 类的常用方法都有那些?
indexof返回指定的字符的索引
charat返回指定索引的字符
length长度
touppercase转换为大写字母
tolowercase转换为小写字母
trim清楚两端的空格
spilt分割字符串
substring截取字符串
euqals比较字符串
9. 抽象类必须要有抽象方法吗?
不是的,抽象类可以没有抽象方法
10.普通类和抽象类有哪些区别?
普通类可以实例化,抽象类不可以直接实例化,包含抽象方法的类都是抽象类
10. 抽象类能使用 final 修饰吗?
11. 不能,抽象类必须通过子类实现方法,而用final修饰后的类不能被继承
12. 接口和抽象类有什么区别?
接口可以多实现,类只能单继承,抽象类可以有main方法可以有构造函数,接口不能,接口中的方法默认是public,抽象类可以是任意的
13. java 中 IO 流分为几种?
字节流,字符流。输入流输出流。8位16位。
14.Files的常用方法都有哪些?
exists文件是否存在
createfile建立文件
createdirectory建立文件夹
delete删除文件或者文件夹
copy
move
size
read
write

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值