![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java高级特性
文章平均质量分 61
小猿king
生命可以随心所欲,但不能随波逐流
展开
-
记一次反序列化出现的异常:对象反序列化时,抛出java.io.StreamCorruptedException: invalid type code: AC异常
问题描述:在使用java.io.ObjectInputStream类的readObject()方法去读取包含有序列化了多个(两个及两个以上)类的文件时,当读取到第二个类时,会抛出题目中提到的异常. 原因:任何一个文件都有文件头(header)和文件体(body),java在以追加的方式写一个文件时,他每次都会向文件追加一个header,该header是无法识别的,所以回抛出该异常 解决方法: java提供的对象输出流无法解决该问题,我们可以自己写一个java.io.ObjectOutp原创 2022-05-07 19:12:02 · 186 阅读 · 0 评论 -
jdk1.8新特性 Lambda表达式和Stream集合操作(详细)
Lambda表达式① 语法lambda表达式 ,是JDK1.8新增的特性使用新的运算符 -> (转到、称为)lambda表达式的组成第1部分: (参数)第2部分: ->第3部分: 方法体,可以是表达式也可以是代码块例如:(parameters) -> expression或(parameters) ->{ statements; }解释: 1.参数类型可以不写 (a,b) -> {return a+b;} 2.如果方法体中只有1行代码,{}也可原创 2022-04-05 17:42:52 · 1989 阅读 · 0 评论 -
Java面向对象练习题 企业人事管理系统
题目:完成一个企业人事管理系统, 该系统中包含两个实体类:员工(Emp),部门(Dept), 两个类中分别包含以下属性:员工(工号,姓名,性别,职位,年龄,月薪,部门)部门(编号,部门名,部门介绍,分机号)要求实现以下功能:完成部门的创建,添加3个部门 向各个部门中添加若干员工 查询所有的员工信息和所在的部门信息 根据员工工号显示员工信息 修改指定工号员工的薪资 根据部门号查询出门中的所有员工1、根据类的特征给类进行属性的添加.原创 2022-03-30 20:58:43 · 1430 阅读 · 0 评论 -
Java 面向对象练习题之斗地主游戏
题目: 参考斗地主的游戏规则,完成一个发牌的功能(54张牌,考虑点数,花色;三名玩家,其中地主比其他玩家多3张牌)* (1) 牌类(花色,点数,序号)* (2) 玩家类(id,名字,是否地主,牌集合)package cn.java.work;import java.util.*;/** * 斗地主 */public class Game { //需要有一个属性.或者说是一个变量来存储54张牌 private HashMap<Integer,Str.原创 2022-03-30 20:49:20 · 3468 阅读 · 0 评论 -
Java 集合
1.常用集合的分类:Collection 接口的接口 对象的集合(单列集合)├——-List 接口:元素按进入先后有序保存,可重复│—————-├ LinkedList 接口实现类, 链表, 插入删除, 没有同步, 线程不安全│—————-├ ArrayList 接口实现类, 数组, 随机访问, 没有同步, 线程不安全│—————-└ Vector 接口实现类 数组, 同步, 线程安全│ ———————-└ Stack 是Vector类的实现类└——-Set 接口: 仅接收一次,不可重复,.原创 2022-03-29 19:43:22 · 970 阅读 · 0 评论 -
Java 泛型
泛型(Generic) 在编译阶段识别泛型,但是在jvm运行之前就将泛型的痕迹擦除 泛型即参数化类型,在jdk1.5的版本之后才开始的概念 参数化类型? 将一种数据类型以参数的形式传递给类,接口,方法中 好处:可以将运行期间的问题提前到编译阶段进行检查 泛型接口: public interface List<E> extends Collection<E>{} 泛型类: public c.原创 2022-03-28 22:53:35 · 545 阅读 · 0 评论