1.概念
Java是一种定位于网络应用的软件开发语言,Java是一种跨平台,适合于分布式计算环境的面向对象编程语言。
2.特点
1.简单易学
- Java摒弃了C/C++中容易引发程序错误的,不易理解和掌握的部分,如指针操作、结构类型、运算符和内存管理。
- Java语言对计算机的硬件环境要求低,用Java编写的程序,可以在内存很小的计算机独立运行。
2.面向对象
- 面向对象的编程语言则是以对象为中心以消息为驱动;过程式编程语言(C/C++):程序=算法+数据;面向对象:程序=对象+消息。
- 面向对象的特征:一般包括封装性、继承性、多态性;
- 编写Java程序的过程就是设计、实现类,定义类的属性、行为的过程。
3.分布式
分布式包括数据分布和操作分布。数据分布是指数据可以分散在网络的不同主机上,操作分布是指把一个计算分散在不同主机上处理。
4.解释性
Java解释器(虚拟机系统)能直接解释、运行目标代码指令,解释程序通常比编译程序所需要的计算机资源少。
5.健壮性
Java的强制类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性。
6.安全性
Java程序在执行前要经历三次检查,分别是Java本身的代码检查、对字节码(Byte Code)的检查以及程序执行系统(Java解释器)的检查。
- 代码检查包括:检查代码段的格式,检查指针操作,检查是否试图改变一个对象的类型等;
- 字节码检查包括:检查代码有无引起堆栈溢出,检查所有操作代码参数类型是否都是正确的,检查是否发生非法数据转换(如将整数转换成指针),检查访问对象操作是否合法。
- 程序执行系统的检查:类装载通过将本机类与网络资源类的名称分开,来保持安全性。
7.平台无关性
平台无关性就是一种语言在计算机上的运行不受平台的约束,一次编译,到处运行。
Java主要依靠Java虚拟机(JVM)在目标码级上实现平台无关性。JVM是一种抽象机器,它附着在具体操作系统之上,本身具有一套虚拟指令,并有自己的栈、寄存器组等。
8.可移植性
通过定义于平台的基本数据类型及其运算,Java数据可以在任何硬件平台上保持一致。
9.高性能
Java可以在运行时直接将目标代码翻译成机器指令。
10.多线程
Java语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键词为synchronized);
11.动态
Java的动态特性是其面向对象特性的扩展。它允许程序在运行过程中动态地装入所需要的类。
3.Java三大平台
- Java SE:以前被称作JSE,它允许开和部署在桌面、服务器、嵌入式环境和实施环境中使用的Java应用程序。Java SE包括支持Java Web服务开发的类,并为Java EE提供基础。
- Java EE:以前称为J2EE,企业版本,是在Java SE的基础上构建的。
- Java ME为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。
4.代码注释
- 单行注释://
- 多行注释:/* */
- 文档注释:在程序中包含注释,以便能够为程序生成单独的文档,它们称为文档注释。格式: /** */