第一讲
Java
语言入门
1.1 Java
的特点
1.1.1
面向对象:
与
C++
相比,
JAVA
是纯的面向对象的语言
C++
为了向下兼容
C
,保留了很多
C
里面的特性,而
C
,众所周知是面向过程的语言,这就使
C++
成为一个
"
混血儿
"
。而
JAVA
语法中取消了
C
++里为兼容
C
所保留的特性,如取消了头文件、指针算
法、结构、单元等。
1.1.2
可移植(平台无关性):
生成中间字节码指令
与其他编程语言不同,
Java
并不生成可执行文件(
.exe
文件),而是生成一种中间字节码文件
(
.class
文件)。任何操作系统,只要装有
Java
虚拟机(
JVM
),就可以解释并执行这个中间字节码
文件。这正是
Java
实现可移植的机制。
原始数据类型存储方法固定,避开移植时的问题
Java
的原始数据类型的大小是固定的。比如,在任何机器上,整型都是
32
位,而
C++
里整型是依
赖于目标机器的,对
16
位处理器(比如
8086
),整数用两个字节表示;在像
Sun SPARC
这样的
32
位
处理器中,整数用
4
个字节表示。在
Intel Pentium
处理器上,整数类型由具体的操作系统决定:对
于
DOS
和
Win32
来说,整数是
2
个字节;对于
Windows 9x
、
NT
和
2000
,整数是
4
个字节。当然,使
整数类型平台无关之后,性能必然有所下降,但就
Java
来说,这个代价是值得的。
Java
的字符串,
则采用标准的
Unicode
格式保存。可以说,没有这个特性,
Java
的可移植性也不可能实现。
第一讲
Java
语言入门
1.1 Java
的特点
1.1.1
面向对象:
与
C++
相比,
JAVA
是纯的面向对象的语言
C++
为了向下兼容
C
,保留了很多
C
里面的特性,而
C
,众所周知是面向过程的语言,这就使
C++
成为一个
"
混血儿
"
。而
JAVA
语法中取消了
C
++里为兼容
C
所保留的特性,如取消了头文件、指针算
法、结构、单元等。
1.1.2
可移植(平台无关性):
生成中间字节码指令
与其他编程语言不同,
Java
并不生成可执行文件(
.exe
文件),而是生成一种中间字节码文件
(
.class
文件)。任何操作系统,只要装有
Java
虚拟机(
JVM
),就可以解释并执行这个中间字节码
文件。这正是
Java
实现可移植的机制。
原始数据类型存储方法固定,避开移植时的问题
Java
的原始数据类型的大小是固定的。比如,在任何机器上,整型都是
32
位,而
C++
里整型是依
赖于目标机器的,对
16
位处理器(比如
8086
),整数用两个字节表示;在像
Sun SPARC
这样的
32
位
处理器中,整数用
4
个字节表示。在
Intel Pentium
处理器上,整数类型由具体的操作系统决定:对
于
DOS
和
Win32
来说,整数是
2
个字节;对于
Windows 9x
、
NT
和
2000
,整数是
4
个字节。当然,使
整数类型平台无关之后,性能必然有所下降,但就
Java
来说,这个代价是值得的。
Java
的字符串,
则采用标准的
Unicode
格式保存。可以说,没有这个特性,
Java
的可移植性也不可能实现。
第一讲
Java
语言入门
1.1 Java
的特点
1.1.1
面向对象:
与
C++
相比,
JAVA
是纯的面向对象的语言
C++
为了向下兼容
C
,保留了很多
C
里面的特性,而
C
,众所周知是面向过程的语言,这就使
C++
成为一个
"
混血儿
"
。而
JAVA
语法中取消了
C
++里为兼容
C
所保留的特性,如取消了头文件、指针算
法、结构、单元等。
1.1.2
可移植(平台无关性):
生成中间字节码指令
与其他编程语言不同,
Java
并不生成可执行文件(
.exe
文件),而是生成一种中间字节码文件
(
.class
文件)。任何操作系统,只要装有
Java
虚拟机(
JVM
),就可以解释并执行这个中间字节码
文件。这正是
Java
实现可移植的机制。
原始数据类型存储方法固定,避开移植时的问题
Java
的原始数据类型的大小是固定的。比如,在任何机器上,整型都是
32
位,而
C++
里整型是依
赖于目标机器的,对
16
位处理器(比如
8086
),整数用两个字节表示;在像
Sun SPARC
这样的
32
位
处理器中,整数用
4
个字节表示。在
Intel Pentium
处理器上,整数类型由具体的操作系统决定:对
于
DOS
和
Win32
来说,整数是
2
个字节;对于
Windows 9x
、
NT
和
2000
,整数是
4
个字节。当然,使
整数类型平台无关之后,性能必然有所下降,但就
Java
来说,这个代价是值得的。
Java
的字符串,
则采用标准的
Unicode
格式保存。可以说,没有这个特性,
Java
的可移植性也不可能实现。
第一讲
Java
语言入门
1.1 Java
的特点
1.1.1
面向对象:
与
C++
相比,
JAVA
是纯的面向对象的语言
C++
为了向下兼容
C
,保留了很多
C
里面的特性,而
C
,众所周知是面向过程的语言,这就使
C++
成为一个
"
混血儿
"
。而
JAVA
语法中取消了
C
++里为兼容
C
所保留的特性,如取消了头文件、指针算
法、结构、单元等。
1.1.2
可移植(平台无关性):
生成中间字节码指令
与其他编程语言不同,
Java
并不生成可执行文件(
.exe
文件),而是生成一种中间字节码文件
(
.class
文件)。任何操作系统,只要装有
Java
虚拟机(
JVM
),就可以解释并执行这个中间字节码
文件。这正是
Java
实现可移植的机制。
原始数据类型存储方法固定,避开移植时的问题
Java
的原始数据类型的大小是固定的。比如,在任何机器上,整型都是
32
位,而
C++
里整型是依
赖于目标机器的,对
16
位处理器(比如
8086
),整数用两个字节表示;在像
Sun SPARC
这样的
32
位
处理器中,整数用
4
个字节表示。在
Intel Pentium
处理器上,整数类型由具体的操作系统决定:对
于
DOS
和
Win32
来说,整数是
2
个字节;对于
Windows 9x
、
NT
和
2000
,整数是
4
个字节。当然,使
整数类型平台无关之后,性能必然有所下降,但就
Java
来说,这个代价是值得的。
Java
的字符串,
则采用标准的
Unicode
格式保存。可以说,没有这个特性,
Java
的可移植性也不可能实