Java基础10面

Java SE 的10基础面试题

1.jdk和jre有什么区别?
JRE: Java Runtime Environment
JDK:Java Development Kit
JRE是java运行时环境,包含了java虚拟机,java基础类库。使用java语言编写的程序运行环境,是提供给想运行java程序的用户使用的。
JDK是java开发工具包,是java程序员编写java程序所需的开发的工具包,是提供给程序员的使用的。
注:JDK包含JRE,同时包含了编译java源码的的编译器javac,包含了java开发工具,还包含了一些类库。

2.== 和equals有什么区别?

“==”: 一般用来比较基本数据类型的数值,基本数据类型不是对象,所以不存在用equals比较
equals: 比较引用类型对象,equals比较的是 两个引用类型的地址,除非两个引用对象指向同一个地址,否则为fase;

3. 说说final在java 中的作用是什么?
final可以用来修饰类、方法和变量(成员变量和局部变量)。
1.修饰类
final修饰类时,表示这个类不能被继承。
2.修饰方法
方法不能被重写
3.修饰变量
只能被赋值一次且值不能被修改(常量)

4.String 类的常用方法有哪些?
equals:字符串是否相同
equalsIgnoreCase:忽略大小写后字符串是否相同
compareTo:根据字符串中每个字符的Unicode编码进行比较
compareToIgnoreCase:根据字符串中每个字符的Unicode编码进行忽略大小写比较
valueOf:其他类型转字符串
concat:追加字符串到当前字符串
isEmpty:字符串长度是否为0
contains:是否包含目标字符串
join:以某字符串,连接某字符串数组
length:字符串字符数
replace:字符串替换
substring:截取字符串
trim:去字符串首尾空格

5.java中此操作字符串的类有哪些,他们之间有什么区别?
字符串类:
String:长度不可变,修改等于重新创建,建议在修改操作不频繁的情况使用,不new对象,则直接指向String常量池中,达到复用效果
StringBuffer:线程安全(多数情况下使用synchronized),效率高,适合多线程创建对象
StringBuilder:线程不安全,效率更高,适合单线程创建对象

版权声明:本文为CSDN博主「TheBiggestMouse」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
参考原文链接: https://blog.csdn.net/qq_37358860/article/details/100313160

6.如何将字符串反转?

1.StringBuffer和StringBuilder,两个类都提供了resver成员方法供字符串反转
2.另外,String 利用它的 toCharArray 方法先将字符串转化为 char 类型数组,然后将各个字符进行重新拼接也是可以的。

7.普通类和抽象类有什么区别?

1.抽象类无公有、私有之分,且无法声明为静态
2.抽象类无法被实例化
3.抽象类可以有抽象方法
4.抽象类的子类必须实现抽象类中的所有抽象方法

8.接口类和抽象类有什么区别?

相同点:
1.两者都无法被实例化
2.两者都可以被继承
3.都可以包含方法声明
4.衍生类必须实现父类未实现的方法
5.如果抽象类实现接口,则可以把接口中方法映射到抽象类中作为抽象方法而不必实现,而在抽象类的子类中实现接口中方法

不同点:
1.抽象类可以有构造方法,接口不能有构造方法
2.抽象类可以有普通成员变量,接口无普通成员变量
3.抽象类可包含静态方法,接口则不包含
4.单继承,多实现

版权声明:本文为CSDN博主「TheBiggestMouse」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
参考原文链接: https://blog.csdn.net/danteshenqu/article/details/93981157

9.java中的io流分几种?

字节、字符流、缓冲流、转换流、序列化流、打印流
下面为参考的案例代码引用:

版权声明:本文为CSDN博主「TheBiggestMouse」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
参考原文链接: https://blog.csdn.net/dzy21/article/details/51952292

10.List Set Map 之间有什么区别?

List: 允许有重复元素;有序的容器;可同时存在多个null值
Set:不允许出现重复元素;无序容器;只允许出现一个null值
注:List 、Set都属于Collection的子类
Map:Map属于接口,它是以键值对,(key,value)的形式保存值;value可以存在多个null,但key最多只能出现一个null值

参考原文链接:https://www.cnblogs.com/IvesHe/p/6108933.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值