摘要:
HashMap源码学习(jdk1.8) HashMap的基本使用 // 创建一个hashmap HashMap<Integer, String> map = new HashMap<>(); // 往hashmap中添加五个元素 map.put(1,"小明"); map.put(2,"小红"); m 阅读全文
摘要:
序列化和反序列化 1、什么是序列化 **序列化:**把Java对象转换成字节序列 **反序列化:**把字节序列恢复成原先的Java对象 2、序列化的作用 持久化Java对象(如将Java对象保存到文件中),主要目的是通过网络传输对象,或是将对象存储到文件系统、内存等中 同时也在一定程度上弥补了平台化 阅读全文
摘要:
1、new关键字 Student student1 = new Student(); //无参构造函数创建 Student student2 = new Student(18,"zs"); //有参构造函数创建 通过new关键字创建对象使用起来很简单,其内部是通过JVM实现的,实现的过程主要有以下五 阅读全文
摘要:
Java集合框架 集合 概念:集合是java中提供的一种容器,可以用来存储多个数据。 集合和数组的区别: 数组长度固定,集合长度是可变的 数组可以存储基本类型和引用类型,集合只能存储引用类型。 测试 /* 1.添加 2.删除 3.遍历 4.判断 */ Collection col = new Arr 阅读全文
摘要:
Java面试题 基础面试题 1、什么是面向对象? 相对于面向过程,是两种不同的处理问题的角度 面向过程更注重事情的每一个步骤及顺序,面向对象更注重事情有哪些参与者、及各自需要做什么 比如:洗衣机洗衣服 面向过程会将任务拆解成一系列的步骤: 1、打开洗衣机 》2、放衣服 》3、放洗衣粉 》4、清洗 》 阅读全文
摘要:
Java8新特性 1、Lambda表达式 优点: 允许把函数作为一个方法的参数(函数作为参数传递进方法中) 代码简洁紧凑,非常容易并行计算,可能代表未来的编程趋势 Lambda表达式免去了使用匿名方法的麻烦,并且给予Java简单但是强大的函数化的编程能力 缺点: 若不用并行计算,很多时候计算速度没有 阅读全文
摘要:
JavaIO 1、什么是流 概念:内存与存储设备之间传输数据的通道。 2、流的分类 2.1、按照方向分【重点】 输入流:将存储设备中的内容读入到内存中 输出流:将内存中的内容写入到存储设备中 2.2、按照单位分 字节流:以字节为单位,可以读写所有数据 字符流:以字符为单位,只能读写文本数据 2.3、 阅读全文