java程序是使用unicode字符集编写的.这句话到底该怎么理解.←-高人看过来
凡是讲java的书都必有这句。但是我死活没看明白。
java到底在那里使用了unicode?
是单指关于char类型的操作是遵循unicode?
还有那个诡异的serializable.
为什么网间传输和写对象流需要序列化?
难道是unicode太耗空间了
JRE通过判断serializable型别对unicode进行编码和解码吗?
概念混乱了 高手在那里阿
首先我认为对机器来说,任何程序都是数据和方法。
方法只是一些跳转和运算命令感觉与编码无关。
数据的话,java的基本数据类型长度都定了,
其中有一个数据类型是char,书上描述说是一个usc-2的Unicode
整个java语言就一个数据类型是unicode,
其次
我前面查了好多本书,里面说
.java文件到再内存里执行一共有5步骤
--------------------------------------
编辑器
编译器(javac后变成字节码)
类装载
类验证
解释器
-------------------------------------
我认为编辑器不是unicode,文件保存encoding应该是系统的编码,
但是后面四部哪一个环节变成Unicode的呢
在gbk环境下的a.java
class a{
String a="中文"
}
它在从文件变到内存再从内存变到里文件过程中
变量a的编码是一直是gbk,?
还是中gbk变成unicode,再重unicode变成gbk?
我已经快崩溃了