Java提高&源码学习
文章平均质量分 56
主要用来记录Java基础的核心内容和源码分析。
BigPanl
这个作者很懒,什么都没留下…
展开
-
对象流之序列化与反序列化
1.对象流–序列化和反序列化(serialization & deserialization)用于存储和读取基本数据类型数据或对象的处理流。以把Java中的对象写入到数据源中(序列化),也能把对象从数据源中还原回来(反序列化)。ObjectOutputStream 类 : 把内存中的Java对象转换成平台无关的二进制数据,从而允许把这种二进制数据持久地保存在磁盘上,或通过网络将这种二进制数据传输到另一个网络节点。----》序列化ObjectInputStream类 : 当其它程序获取了这种转载 2021-05-23 12:33:04 · 228 阅读 · 0 评论 -
hashCode和equals方法的区别
hashCode和equals方法的区别hashCode()和equals()方法都是Object类中的方法,如果类中不重写此方法hashCode():返回的是对象的地址值。equals():方法用来比较这两个对象的地址值是否相同。类中重写该方法后的作用:hashCode():返回的是根据对象的成员变量计算出的一个整数equals():比较的是两个对象中成员信息是否相同类中重写hashCode和equals比较两个对象是否相等。两个对象通过equals方法比较是相等的,原创 2021-05-19 13:32:36 · 332 阅读 · 0 评论 -
Java提高之IO流
IO流简介和分类流是计算机用来传输文件、保存文件的一种方式,用户设备之间的数据传输。流按照其功能可以分为节点流和处理流节点流:都是对应抽象基类的实现类,它们都实现了抽象基类的基础读写方法。处理流:需要依附于节点流,用来对节点流的功能进行拓展和加强。按照读取单位可以分为字符流和字节流字符流:一个字符一个字符的读取,主要用于文本数据的读写。如文本字节流:一个字节一个字节的进行读取(如在UTF-8编码文件中,一个中文字符对应三个字节),主要用于非文本数据的读写,如歌曲,视屏,图片等。原创 2021-05-19 00:03:06 · 129 阅读 · 0 评论 -
1.集合之iterator()方法实现源码分析。
集合中接口继承结构,这里以ArrayList实现类为例说明Iterable接口Colection接口List接口ArryList实现类public interface Collection<E> extends Iterable<E>{ Iterator<T> iterator();}public interface List<E> extends Collection<E>{ Iterator&l原创 2021-05-08 15:18:15 · 128 阅读 · 0 评论 -
代码优化习惯写法
1.对于集合的迭代器遍方式优化方式一: 使用普通的迭代器的方式实现集合的遍历 Iterator it = linkedList.iterator(); while(it.hasNext()){ System.out.print(it.next() + " "); }方式二:推荐使用,节省内存空间,it对象会随着for循环的结束而消失,而上面那种方式局部变量的等方法结束才会消失 for (Iterator<String>原创 2021-05-08 14:51:41 · 73 阅读 · 0 评论