JAVA 003 核心技术(草稿)
Posted hpzhu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA 003 核心技术(草稿)相关的知识,希望对你有一定的参考价值。
目录
国际化
序列化和反序列化
语法糖
注解
国际化
什么是国际化?国际化如何使用?实际项目中国际化的运用
国际化:是指在不同的地区根据主机不同的设定去匹配与之对应的语言环境
实现思路
1 将程序中的标签,提示信息放在资源文件中,程序需要支持哪些国际,语言环境,就提供对应的资源文件(key-value,value随不同国家语言改变)
2 注意:通过Local.getAvilableLocal()获取所支持的国家,JAVA语言并不是所有国家都支持
JAVA中使用到的相关类
1 java.util.ResourceBundle //用于加载一个国家,语言资源包
2 java.util.Local //用于封装一个特定国家/区域,语言环境
3 java.test.MessageForamte //用于格式化待占位符的字符串
资源文件名规则
1 baseName_language_country.properties
2 baseName_language.properties
3 baseName.properties
序列化和反序列化
序列化:把对象转换为字节码序列的过程
反序列化:把字节序列恢复为对象的过程
用途:把对象的字节码序列永远地保存到硬盘上,通常存放在一个文件中或在网络上传输对象的字节序列
JDK类库中的序列化API(只有实现了Serializable 或 Externalizable接口的类的对象才能被序列化)
1 ObjectOutputStream;//对象输出流,对参数指定的OBJ对象进行序列化,把得到的字节序列写到一个目标输出流中
2 ObjcetInputStream;//对象输入流,从一个源输入流中读取字节序列,再把它们反序列化为一个对象,并将返回
语法糖
语法糖:是计算机语言中添加的某种语法,这种语法对语言本身功能来说没有什么影响,只是为了方便程序员的开发,提高开发效率
Java语法糖:不被虚拟机所支持,在编译成字节码阶段就自动转换成简单常用语法
JDK1.6提供了:泛型与类型擦除,自动装箱和拆箱,变长参数,增长for循环,枚举
以上是关于JAVA 003 核心技术(草稿)的主要内容,如果未能解决你的问题,请参考以下文章