以百度百科为主要内容来源:
Java (计算机编程语言)
http://baike.baidu.com/link?url=JivxTt_E5xJ7VsxpEVI7K6QqryOSfVeGF8MZokAtIIjpueJ0GQwM3btY99vNoNZVnOQ0HD0RYKDPMmK9z5qZtmF5x7VvHFHUKxmrY1cGDlq
目录
1 发展历程
2 编程开发
▪ 编程环境
▪ 编程工具
3 语言特点
4 工作原理
5 语言基础
▪ 基本数据结构
▪ 关键字
▪ 运算符
▪ 程序举例
6 语言标准
7 语言规范
8 技术应用
9 学习指南
▪ 考试
▪ 教材
10 语言评价
▪ 发展前景
▪ 贡献及影响力
语言特点
1.简单性
Java看起来设计得很像C++,但是为了使语言小和容易熟悉,设计者们把C++语言中许多可用的特征去掉了,这些特征是一般程序员很少使用的。
2.面向对象
Java是一个面向对象的语言。
对程序员来说,这意味着要注意应中的数据和操纵数据的方法(method),而不是严格地用过程来思考。
在一个面向对象的系统中,类(class)是数据和操作数据的方法的集合。
数据和方法一起描述对象(object)的状态和行为。
每一对象是其状态和行为的封装。
类是按一定体系和层次安排的,使得子类可以从超类继承行为。在这个类层次体系中有一个根类,它是具有一般行为的类。
Java程序是用类来组织的。
Java还包括一个类的扩展集合,分别组成各种程序包(Package),用户可以在自己的程序中使用。
例如,Java提供产生图形用户接口部件的类(java.awt包),这里awt是抽象窗口工具集(abstract windowing toolkit)的缩写,
处理输入输出的类(java.io包)和支持网络功能的类(java.net包)。
3.分布性
Java设计成支持在网络上应用,它是分布式语言。
Java既支持各种层次的网络连接,又以Socket类支持可靠的流(stream)网络连接,所以用户可以产生分布式的客户机和服务器。
网络变成软件应用的分布运载工具。Java程序只要编写一次,就可到处运行。
4.编译和解释性
Java编译程序生成字节码(byte-code),而不是通常的机器码。
Java字节码提供对体系结构中性的目标文件格式,代码设计成可有效地传送程序到多个平台。
Java程序可以在任何实现了Java解释程序和运行系统(run-time system)的系统上运行。
在一个解释性的环境中,程序开发的标准“链接”阶段大大消失了。如果说Java还有一个链接阶段,它只是把新类装进环境的过程,它是增量式的、轻量级的过程。
因此,Java支持快速原型和容易试验,它将导致快速程序开发。这是一个与传统的、耗时的“编译、链接和测试”形成鲜明对比的精巧的开发过程。
5.稳健性
6.安全性
7.可移植性
Java使得语言声明不依赖于实现的方面。例如,Java显式说明每个基本数据类型的大小和它的运算行为(这些数据类型由Java语法描述)。
Java环境本身对新的硬件平台和操作系统是可移植的。
Java编译程序也用Java编写,而Java运行系统用ANSIC语言编写。
8.高性能
9.多线索性
10.动态性
Java语言设计成适应于变化的环境,它是一个动态的语言。例如,Java中的类是根据需要载入的,甚至有些是通过网络获取的。
工作原理
由四方面组成:
(1)Java编程语言
(2)Java类文件格式
(3)Java虚拟机
(4)Java应用程序接口[21]
当编辑并运行一个Java程序时,需要同时涉及到这四种方面。使用文字编辑软件(例如记事本、写字板、UltraEdit等)或集成开发环境(Eclipse、MyEclipse等)在Java源文件中定义不同的类[22] ,通过调用类(这些类实现了Java API)中的方法来访问资源系统,把源文件编译生成一种二进制中间码,存储在class文件中,然后再通过运行与操作系统平台环境相对应的Java虚拟机来运行class文件,执行编译产生的字节码,调用class文件中实现的方法来满足程序的Java API调用
程序举例
main方法,正如注释所说,这是程序开始执行的第一行。
对于一个Java应用程序来说,main方法是必需的,Java解释器在没有生成任何对象的情况下,以main作为入口来执行程序。
每个类中可以定义多个方法,但main方法只能有一个。
关键字public表示访问权限,指明所有的类都可以使用这一方法。
本例中,main必须被定义为public类型,因为当程序开始执行时它需要被它的类之外的代码调用。
关键字static指明该方法是一个类方法。关键字void指明main()方法不返回任何值。
main方法圆括号中定义的String args[]是传送给main方法的参数,参数名为args,它是类String的一个对象。方法的参数用“类名参数名”来指定,多个参数间用逗号分隔。该行的最后一个字符是“{”,它表示了main程序体的开始,
一个方法中包含的所有代码都将包括在这对花括号中间。
另外,main仅是解释器开始工作的地方,一个复杂的程序可能包含几十个类,但这些类仅需要一个main方法
技术应用
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
Java完全自学手册
http://baike.baidu.com/link?url=zA2NcZI4Ees29ukCSJ7oJOPVDaMdMOUmSVl02nJTsOAirvLg9JPXJTUH2IgDLxltcEKeUvep5dTzgK_0_A6rZa
《Java完全自学手册》是2009年由机械工业出版社出版的图书,该书作者是林树泽。
该书循序渐进地讲述了Java语言的各项技术。
第一篇Java技术入门 使读者对Java语言有个初步的了解,为后面的深入学习奠定基础;
第二篇 面向对象技术是需要读者认真学习和体会的,
第三篇编程提高篇 详细讲述了Java语言的高级主题,即读者进阶学习的必备内容;
第四篇是Java分布式计算技术的内容 ,如果读者对Web编程感兴趣,相信本篇可以满足您的需求。
为了说明Java语言的应用,《Java完全自学手册》最后一篇介绍了一个实例 ,通过该程序从无到有的过程使读者知道如何使用Java语言编写应用程序。
《Java完全自学手册》适用于Java初、中级用户,Java程序员,大中专院校相关专业参考。