Java的学习日志(1)

类别:Java 点击:0 评论:0 推荐:

最近又重新学习了一下,感觉受益匪浅,所以在这里将自己的感想写出来,供大家和自己在以后时间内学习。
我们要明确一点,java是一个编译性语言。
我们将java的源程序编译成字节码文件,而不是编译成机器语言,当我们在不同的操作系统下运行这个字节码文件的时候,不同操作系统中

java的虚拟机解释执行这个字节码文件。这就是java为什么是跨平台语言的原因。



下面我讲解一下java的运行环境。
在图中我们看到的最下面的一层“Java HotSpot Runtime”这一层是java的核心层,这部分是用c++和汇编语言写成的,java为什么会跨平台就

是因为这部分可以和不同的平台打交道。除去这层是用C++和汇编写的,其余的各层(例如jre,jdk部分)都是用java写的。
我们还看到有一个jre的一层,这是java的公共运行库,有了这个东西,我们的java程序就能运行。再向上我们看到了JDK,这个java的开发包

,包括了编译工具,开发工具,Debug工具。我们看到的那些圆角矩形例如“text","util",这是java的基础库。

然后再说一下java基本数据类型
数据类型                     长度
boolean                       1
char                          16
byte                          8  (-127___128)
short                         16 (-32767___32768)
int                           32
long                          64
float                         32
double                        32
在java中所有的数字类型都是有符号的,没有象unint,unlong这种无符号的数字类型。
在java中数据类型是在任何操作平台下是统一的数据类型
例如,在java中所有的Int类型无论在任何的操作系统下他的长度都是不变的,在java中char的类型编码都是unicode编码,而且长度都是16,这

样就意味着:如果我使用java编写的聊天工具和一个使用big码操作系统的人聊天,相互的聊天语言不需要我们自己转换,java可以自己转换。

好了,今天就写到这里,等下次有时间再来和大家见面。

本文地址:http://com.8s8s.com/it/it12442.htm