Java语言的特点
(1)面向对象
(2)跨平台性(字节码、Java虚拟机)
(3)直接支持分布式的网络应用(除了支持基本的语言功能以外,Java核心类库还包括一个支持HTTP、SMTP和FTP等基于TCP/IP协议的类库。因此,Java应用程序可凭借URL打开并访问网络上的对象,其访问方式与访问本地文件系统几乎完全相同。)
(4)安全性和健壮性(类型检查、自动内存管理、检测数组边界)
说明:C++语言尽管也是面向对象的,但并不是严格意义上的面向对象语言(强制面向对象)
特点有许多,但最值的一提的就是它的跨平台性
C与Java比较
==========================================================
C源程序(扩展名为.c)--(编译)-->C的目标文件(扩展名为.obj)--(连接)-->C的可执行文件(扩展名为.exe)[在具体的操
作系统上运行,与特定的CPU指令系统有关]
==========================================================
Java源程序(扩展名为.java)--(编译)-->Java字节码(扩展名为.class)[可以JVM上运行,与平台无关]
==========================================================
一次编译,到处运行-->Java字节码
Java三个方面的去理解
1. 是一种编程语言
2. 是一套开发工具
3 . 是一个运行环境
JDK(Java Development Kit)
1. 开发工具,Javac及其基础核心类
2. 运行环境,Java及基础核心类
按Java的应用环境划分
JavaEE(Java Platform Enterprise Edition)
JavaSE(Java Platform Standard Edition)
JavaME(Java Platform Micro Edition)