面试题总结(一)

1、char型变量中能不能存贮一个中文汉字?为什么?

char型变量是用来存储Unicode编码的字符的,unicode编码字符集中包含了汉字,所以,char型变量中当然可以存储汉字啦。不过,如果某个特殊的汉字没有被包含在unicode编码字符集中,那么,这个char型变量中就不能存储这个特殊汉字。补充说明:unicode编码占用两个字节,所以,char类型的变量也是占用两个字节。

2、说说&和&&的区别。

&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false

3、如何将字符串反转?

添加到StringBuilder中,然后调用reverse() 就可以了

4、普通类和抽象类有哪些区别?
  1. 抽象类不能被实例化;

  1. 抽象类可以有抽象方法,只需申明,无须实现;

  1. 有抽象方法的类一定是抽象类;

  1. 抽象类的子类必须实现抽象类中的所有抽象方法,否则子类仍然是抽象类;

  1. 抽象方法不能声明为静态、不能被static、final修饰

5. 什么是序列化

序列化就是一种用来处理对象流的机制,就是将对象的内容进行流化,可以对流化后的对象进行读写操作,也可以将流化后的对象传输于网络之间。

可通过实现java.io.Serializable接口来实现序列化

6. int和Integer的区别

int是Java中的原始类型,Integer是Java为int提供的封装类,他们有不同的特征和用法,包括大小、速度、默认值

7、java 中 IO 流分为几种?

1、按流划分,可以分为输入流和输出流;

2、按单位划分,可以分为字节流和字符流;

字节流:inputStream、outputStream;

字符流:reader、writer;

8、java 中操作字符串都有哪些类?它们之间有什么区别?

1、String

String是不可变对象,每次对String类型的改变时都会生成一个新的对象。

2、StringBuilder

线程不安全,效率高,多用于单线程。

3、StringBuffer

线程安全,由于加锁的原因,效率不如StringBuilder,多用于多线程。

不频繁的字符串操作使用String,操作频繁的情况不建议使用String。

StringBuilder > StringBuffer > String。

9.抽象类能使用final修饰吗?

不能,final是最终类不能被继承,而抽象类是必须被继承才有其意义

10.List,Set,Map之间的区别?

list:是个有序的集合,元素可以重复,可以索引访问

set:元素不能重复,无序

map:使用键值对KV,不允许重复,无序

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值