Java的学习日志(1)
2004-12-18 22:22
423 查看
最近又重新学习了一下,感觉受益匪浅,所以在这里将自己的感想写出来,供大家和自己在以后时间内学习。
我们要明确一点,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可以自己转换。
好了,今天就写到这里,等下次有时间再来和大家见面。
我们要明确一点,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可以自己转换。
好了,今天就写到这里,等下次有时间再来和大家见面。
相关文章推荐
- java基础视频25days(毕老师)学习日志(day11、day12、day13)
- java基础视频25days(毕老师)学习日志(day07、day08、day09、day10)
- java学习日志(二)---实验1
- Java学习日志(20-2-IO流-Properties与流合并切割)
- Java日志系统学习之log4j!
- Java学习日志-01-Hello World
- [Java学习日志]关于字符串的二三事
- JAVA学习日志:static关键字
- java基础学习日志12
- java学习日志--Day 3-060805
- Java学习日志(18-2-IO流-文本文件读写操作)
- 【0409】java学习日志
- 【410】java学习日志
- java基础学习日志04
- java日志框架学习
- JAVA学习日志(7-4-接口)
- Java学习日志(一)
- 第0周-JAVA云课堂学习日志
- JAVA学习日志(8-1-多态)
- Java日志学习六:各种日志系统间的桥接