社区
Java EE
帖子详情
要序列化的类里面为什么不能有Scanner?
easy忘记
2018-12-27 09:33:52
需要序列化的类里面为什么不能有Scanner对象
...全文
242
6
打赏
收藏
要序列化的类里面为什么不能有Scanner?
需要序列化的类里面为什么不能有Scanner对象
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
咸哼酒家
2018-12-29
打赏
举报
回复
实际项目中实现序列化基本都是 bean元素类,几乎也用不到scanner额
RUA好多鱼~
2018-12-29
打赏
举报
回复
序列化需要实现Serializable接口,你类里有Scanner的域,Scanner没实现Serializable所以不能序列化
执笔记忆的空白
2018-12-27
打赏
举报
回复
能用啊 你问的是啥
月亮的天空
2018-12-27
打赏
举报
回复
或者说 类里可以有 java.util.Scanner,正常调用都可以,但是如果做序列号会报错。
月亮的天空
2018-12-27
打赏
举报
回复
java.util.Scanner 只实现了Iterator接口,但是Iterator未继承Serializable接口。
也就是说java.util.Scanner未实现Serializable接口,它不能进行序列化。所以需要序列化的类里不能有java.util.Scanner类。
十八道胡同
2018-12-27
打赏
举报
回复
编译器源代码
这个编译器的源代码是我原先为了完成编译原理实验课作业而写的,所以只具有教学价值,现在发出来和大家共享 ;-)
和网上流传的版本不同,它从文法开始,一直做到了符号表的实现. 想实现自己的编译器的话,只需在把Initializtion.h中的文法修改为自己的即可.
工程结构:
Initializtion.h 初始化文法,便于进一步进行分析,它为构造GRAMMAR
类
提供了信息.其中默认非终极符用<>括上,修改时需要注意.
Grammar.cpp Grammar.h 定义了文法GRAMMAR
类
,它通过initializtion.h的信息建立文法的内部表示。
LL1_Analyser.cpp LL1_Analyser.h 定义了LL1分析器,即LL1_Analyser
类
.
LL1_Recognizer.cpp LL1_Recognizer.h 为LL1语法分析驱动器,可以通过文法,TOKEN序列和LL1分析表,判定语法是否正确,同时驱动动作.
Rec_Parse.cpp Rec_Pares.h 实现了递归下降分析器Rec_Parse
类
, 递归下降的思想和LL1驱动器一样,不过是把压栈改成调用自己,而把弹栈改成返回.
Scanner
.cpp
Scanner
.h 实现了词法分析器,可以将程序变为TOKEN序列. 扫描的源程序文件路径也在这里被定义(默认为.//demo.txt)
Action.cpp Action.h 实现了语义栈的操作,_Action
类
定义了动作符号所对应的动作.
SymTable.cpp SymTable.h 实现了符号表的建立和输出.
希望大家能通过该程序对STL和编译原理有更深刻的理解,Have Fun and Good Luck!
-- David.Morre
java—IO流总结 2(
Scanner
和
序列化
)
一,
Scanner
1,System
类
2,
Scanner
类
1)
Scanner
的常用方法:2)
Scanner
的进一步理解二,
序列化
和反
序列化
一,
Scanner
1,System
类
首先,我们先了解以下System
类
对IO的支持。 System.in:标准输入(键盘)。 System.out:标准输出(显示屏),打印出来为黑色。 System.err :错误输入,打印出来颜色为红色。 这三个标准输入输出是我们经常能够使用到的。 2,
Scanner
类
java.util.
Scanner
(
Scanner
与i.
Java常用API
Object
类
/
Scanner
类
2.String
类
/StringBuffer
类
/StringBuilder
类
3.数组高级和Arrays
类
4.基本
类
型包装
类
(Integer,Character) 5.Math
类
/Random
类
/System
类
6.BigInteger
类
/BigDecimal
类
7.Date
类
/DateFormat
类
/...
序列化
的
类
中
Scanner
的对象必须有transient标识
第一次写
序列化
居然报错了。。 java.util.
Scanner
只实现了Iterator接口,但是Iterator未继承Serializable接口。 也就是说java.util.
Scanner
未实现Serializable接口,它
不能
进行
序列化
。...
java进阶学习十之
序列化
和
Scanner
与PrintWriter
类
Serializable接口是启用其
序列化
功能的接口。实现java.io.Serializable接口的
类
是可
序列化
的。没有实现此接口的
类
将
不能
使它们的任意状态被
序列化
或逆
序列化
。对象实现了Serializable接口才能在网络中穿行
序列化
:把对象转化为字节序列的过程称之为对象的
序列化
反
序列化
:把字节序列转化为对象的过程,称之为反
序列化
Java Serialize
序列化
机制缺点: 序列...
Java EE
67,513
社区成员
225,878
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章