Java语言的产生
Java是Sun公司开发的一套编程语言,主设计师是James Gosling。
Java语言从诞生开始到现在经历了一系列的发展过程,而其开发工具集JDK也不断发展。
JDK1.0于1995年推出,标志着Java正式进军Internet的开始。 |
JDK1.2于1998年推出,提供了大量的轻量型组件包,从而避免了对Windows平台的依赖,此版本推出后Java更名为了Java2。 |
JDK1.5于2005年推出,提供了重大的设计改变,包括泛型,枚举,Annotation,自动装箱拆箱,foreach输出等核心操作,可以说从此版本开始在实际的项目开发中的程序结构实现产生了质的飞跃。 |
JDK1.8于2014年推出,提供了Lamda表达式(基于函数编程),数据流操作的支持,开始贴合大数据开发。 |
JVM Java虚拟机
JDK Java开发工具包
JRE Java运行环境
Java语言的应用前景
Java语言从最初设计时就综合考虑了嵌入式系统以及企业平台的开发支持,所以在实际的Java开发过程中,其最主要有3种开发方向。
开发方向 | 概述 |
JavaSE | 包括构成Java语言核心的类。比如:数据库连接,接口定义,输入/输出,网络编程 |
Java EE | 包括Java SE中的所有类,并且还包含用于开发企业级应用的类。比如:EJB,Servlet,JSP,XML,事务控制,也是现在Java应用的主要方向 |
Java ME | 包括Java SE中的一部分类,用于消费类电子产品的软件开发。比如:呼机,智能卡,手机,PDA,机顶盒。但是由于JavaME出现较早,以及现在发展的问题,已经被Android开发所代替 |
Java语言特点
- 简洁有效
- 可移植性
- 面向对象
- 解释型
- 适合分布式计算
- 拥有较好的性能
- 健壮,防患于未然
- 具有多线程处理能力
- 具有较高的安全性
- 是一种动态语言
- 是一种中性结构
简单概括Java语言和C++语言的相同和不同之处
相同点
Java 与C ++都是面向对象语言,都使用了面向对象思想,由于面向对象有许多非常好的特性(例如封装、继承、多态等),因此二者都有很好的可重用性。
不同点
- Java是纯粹的面向对象语言,此外,Java 语言中不存在全局变量或全局函数,而C++兼具面向对象和面向过程编程的特点,可以定义全局变量和全局函数。
- Java为解释型语言,其运行过程为:程序源代码经过 Java 编译器编译成字节码,然后
由JVM 解释执行。而 C++为编译型语言,源代码经过编译和链接后生成可执行的二进制代
码。因此,Java 的执行速度比 C++慢,但是 Java 能够跨平台执行,而C++不能。 - C++支持多继承,Java中类都是单继承的。但是 Java 语言引入了接口的概念,可以同时实现多个接口。由于接口也具有多态特性,因此在 Java 语言中可以通过实现多个接口来实现与C ++语言中多重继承类似的目的。
- C++支持运算符重载,Java不支持运算符重载。
Java程序的注释
单行注释,就是在注释内容前面加双斜线(//),Java编译器会忽略这部分内容。
多行注释,就是在注释内容前面以单斜线加一个星形标记(/*)开头,并在注释内容末尾以一个星形标记加单斜线(/*)结束。
标识符
Java中的变量名称可以由英文字母,数字,下划线和美元符号组成,标识符不能以数字开头,也不能是Java中的保留关键字。Java变量有大小写之分。