Java面试题,记录、整理

字节流与字符流的区别:

字节流和字符流使用的方式是非常相似的

1、字节流在操作的时候本身是不会用到缓冲区(内存)的,是与文件本身的直接操作,而字符流在操作的时候是使用到缓冲区的。

2、字节流在操作文件时,即使不关闭资源(close方法),文件也能输出,但是字符流不使用close方法的哈,则不会输出任何内容,说明字符流是用缓冲区,并且可以使用flush方法强制进行刷新缓冲区,这是才能在不close的情况下输出内容。

数组【Array】和列表【ArrayList】有什么区别?什么时候应该用Array而不是ArrayList?

ArrayArrayList不同点:

1、Array可以包含基本类型和对象类型,ArrayList只能包含对象类型。

2、Array大小是固定的,ArrayList的大小是动态变化的。

3、ArrayList提供了更多的方法和特征,比如:addAll(),removeAll(),iterator()等等,这种方法对于基本类型数据,ArrayList使用自动装箱来减少编码工作量,但是,档处理固定大小的基本数据类型的时候,这种方式相对于比较慢,这时候应该使用Array

什么是数据封装?

数据封装的一种方式是在类种创建set和get方法来访问对象的数据变量,一般来说变量private的,而get和set的方法是public的,封装还可以用来存储数据时进行数据验证,或者对数据进行封装,封装

 

猜你喜欢

转载自www.cnblogs.com/WhaleGuang/p/10414963.html