工业机器人运动仿真编程实践:基于Android和OpenGL
上QQ阅读APP看书,第一时间看更新

3.1 Java程序设计

3.1.1 Java语言特点

Java是一种面向对象的编程语言,它具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、超级计算机、移动电话和互联网。Java语言的特点有如下5个方面。

1.面向对象

Java语言是完全面向对象的语言。Java提供了类的机制,在对象中封装了成员变量和方法,实现了数据的封装和信息隐藏。类通过继承和多态,实现了代码的复用。

2.简洁有效

Java语言省略了C++语言中难以理解、容易混淆的特性,例如头文件、指针、结构、单元、运算符重载、虚拟基础类等。因此,Java语言更加严谨、简洁。

3.安全性

Java语言摒弃了指针,一切对内存的访问都必须经过对象的实例变量来实现,阻止了以不法手段访问对象的私有成员,同时避免了指针操作中容易产生的问题。Java语言的运行环境提供了字节码校验器、类装载器和文件访问限定功能等内部安全机制,保证了Java程序和系统资源的安全性。

4.操作平台无关性

Java程序在编译器中被转化成与平台无关的字节码指令,因此,相同的程序不需要更改就可以在各种操作系统上运行。平台无关的特性使得Java程序可以被方便地移植到不同的机器上。

5.多线程

Java是第一个在语言方面提供内置多线程支持的高级语言,这大大简化了多线程程序的编写。

3.1.2 开发环境

Java程序的开发环境可以分为开发工具集(Java Development Kit,JDK)和集成开发工具(Integrated Development Environment,IDE)。

1.JDK

JDK是Sun公司(已被Oracle公司收购)的Java程序开发工具集,它包括了Java运行环境、Java工具和Java基础类库,可以免费从Oracle公司的网址(http://www.oracle.com)下载。

2.IDE

除了JDK以外,一些集成开发工具为人们提供了更为方便的交互式开发环境。广泛使用的IDE包括Eclipse、NetBeans、JBuilder、Sun ONE Studio 5和IntelliJ IDEA。其中,Eclipse是IBM公司开发的一个开放源代码的、基于Java的可扩展开发平台。Eclipse附带了一个标准的插件集(包括JDK),它是非常重要的Java开发工具。Eclipse同样是Android应用程序的开发工具,本书示例程序全部使用Eclipse编写。第4章介绍了使用Eclipse搭建Android开发环境的方法。