APP下载

论Java编程语言的特点

2020-01-08盖志静张志坤

湖北农机化 2020年6期
关键词:跨平台编程语言面向对象

林 跃 杨 倩 盖志静 张志坤

(山东科技大学,山东 济南 250000)

1 简单性

Java语言较 C相比,摒弃了很多复杂的东西,垃圾回收机制就是 Java语言相较于之前编程语言的闪光点,C语言和 C++自己创建出来的对象使用完毕需要程序员手动将其用 free()方法释放,而 Java语言则不需要多此一举,解放了程序员的一部分时间;当然还有Java不支持go to语句,剔除了C++的操作符过载和多继承机制,不需要指针等都体现了它的简单性。

2 面向对象

Java语言的面向对象编程有3大特征:封装、继承、多态。随着编程语言的不断发展,大多数语言都朝着面向对象的模式来发展。这种模式使编程在某种程度上变得简单,节省了大量的代码。而面向对象最重要的特性就是封装,Java自然界的任何事物和数据以及数据操作都整合起来,变成人们易于接受的形式,于是则有了类,通过类创建了该类的对象,对对象的各种操作封装成方法。Java中子类使用extends关键字实现对父类的继承,子类在继承父类的属性和方法的同时,也可以定义自己特有的成员变量和方法。多态就是通过继承,不同的对象可以调用相同方法,但其中的业务不同,也就产生了不同的行为。

3 跨平台

所谓跨平台,也就是编写的代码不受计算机硬件配置和任何操作系统的限制而没有错误地运行,Java通过JVM,也叫Java虚拟机可以实现平台无关性,Java源代码经过JVM编译后生成.class的字节码文件,是与平台无关的,然后字节码文件进而解释成机器码再执行,比如在 Windows下编写的代码可以放到 Linux下去执行,这极大地方便了程序员在不同的平台下对代码的编写,这正是大家口中所说的:“一次编译,到处运行(Write Once,Run Anywhere)”。

4 多线程

线程是计算机中运算调度的最小单位,多线程是指从软件或者硬件上实现多个线程并发执行的技术程序,可执行的线程越多,程序的执行速度也就越快,而Java语言可以支持多线程并行工作。我们使用多线程只有一个目的,那就是高效地利用CPU资源,从而在很大程度上加快了数据的运算和处理速度。实现多线程可以通过3种方式:继承Thread类然后重写run()方法、实现Runnable接口然后实现run()方法、实现Callable接口然后实现call()方法。

5 安全性

Java语言不允许在运行发生堆栈溢出,这样就可以避免一些病毒的袭击;Java语言不像 C语言和 C++那样,它抛弃了令初学者头疼的指针部分,这样一来程序员就不能再利用指针对存储器进行简单的控制,更保护了系统的安全性。

6 稳健性

Java语言的稳健性最重要的就是它的垃圾回收机制,可以有效地防止内存的泄露;Java不支持指针,可以节省因初始化指针变量而消耗的精力;异常处理是Java程序更为健壮的另一个特征,异常相当于程序发生错误时反馈给程序员的一种警报,提示我们对代码进行排查修改。使用try-catch/finally语句,开发人员就可以快速对产生错误的代码位置进行确定,这就使错误的处理和任务的恢复得以简化,代码的编写效率也就更高。

7 结束语

目前在国内的大多数企业中,Java编程语言仍旧独领风骚,Java语言的简单、面向对象、跨平台、多线程的特点保证了其在计算机软件开发应用提供了良好的基础。Java语言的安全性和稳健性有效规避了计算机软件系统开发中的大部分风险。Java语言的应用范围之广,覆盖了桌面级应用、大型企业级应用、电子商务、游戏开发等。经过时间的推移,Java语言仍然历久弥新,在未来的计算机软件开发中会绽放出更耀眼的光芒。

猜你喜欢

跨平台编程语言面向对象
GEE平台下利用物候特征进行面向对象的水稻种植分布提取
跨层级网络、跨架构、跨平台的数据共享交换关键技术研究与系统建设
基于JavaScript编程语言之 闭包技术在焦点轮播上的应用
一款游戏怎么挣到全平台的钱?
计算机软件开发的JAVA编程语言及其实际应用分析
面向对象方法在水蓄冷PLC编程中应用分析
面向对象的组合软件工程研究
浅谈不同编程语言对计算机软件开发的影响
基于C++语言的跨平台软件开发的设计
高职计算机编程语言课程教学方法的相关分析