面试中容易忽视Java最基础_java特性总结

这些新特性包括:

1、 提供了对内存的自动管理,程序员无需在程序中进行分配、释放内存,那些可怕 的内存分配错误不会再打扰设计者了;
2、 去除了 C++语言中的令人费解、容易出错的“指针”,用其它方法来进行弥补;
3、 避免了赋值语句(如 a = 3)与逻辑运算语句(如 a = = 3)的混淆; 4、 取消了多重继承这一复杂的概念。 Java 语言的规范是公开的,可以在 http://www.sun.com 上找到它,阅读 Java 语言 的规范是提高技术水平的好方法。

Java 语言的关键特性 Java 语言有许多有效的特性,吸引着程序员们,最主要的有以下几个:

1. 简洁有效

Java 语言是一种相当简洁的“面向对象”程序设计语言。Java 语言省略了 C++语
言中所有的难以理解、容易混淆的特性,例如头文件、指针、结构、单元、运算符重
载、虚拟基础类等。它更加严谨、简洁。

2. 可移植性

对于一个程序员而言,写出来的程序如果不需修改就能够同时在 Windows、
MacOS、UNIX 等平台上运行,简直就是美梦成真的好事!而 Java 语言就让这个原本
遥不可及的事已经越来越近了。使用 Java 语言编写的程序,只要做较少的修改,甚至
有时根本不需修改就可以在不同平台上运行了。

3. 面向对象

可以这么说,“面向对象”是软件工程学的一次革命,大大提升了人类的软件开
发能力,是一个伟大的进步,是软件发展的一个重大的里程碑。
在过去的 30 年间,“面向对象”有了长足的发展,充分体现了其自身的价值,到
现在已经形成了一个包含了“面向对象的系统分析”、“面向对象的系统设计”、“面向
对象的程序设计”的完整体系。所以作为一种现代编程语言,是不能够偏离这一方向
的,Java 语言也不例外。

4. 解释型

Java 语言是一种解释型语言,相对于 C/C++语言来说,用 Java 语言写出来的程序
效率低,执行速度慢。但它正是通过在不同平台上运行 Java 解释器,对 Java 代码进
行解释,来实现“一次编写,到处运行”的宏伟目标的。为了达到目标,牺牲效率还
是值得的,况且,现在的计算机技术日新月异,运算速度也越来越快,用户是不会感
到太慢的。

5. 适合分布式计算

Java 语言具有强大的、易于使用的联网能力,非常适合开发分布式计算的程序。
Java 应用程序可以像访问本地文件系统那样通过 URL 访问远程对象。
使用 Java 语言编写 Socket 通信程序十分简单,使用它比使用任何其它语言都简
单。而且它还十分适用于公共网关接口(CGI)脚本的开发,另外还可以使用 Java 小
应用程序(Applet)、Java 服务器页面(Java Server Page,简称 JSP)、Servlet 等等手段
来构建更丰富的网页。

6. 拥有较好的性能

正如前面所述,由于 Java 是一种解释型语言,所以它的执行效率相对就会慢一些,
但由于 Java 语言采用了两种手段,使得其性能还是不错的。
A、 Java 语言源程序编写完成后,先使用 Java 伪编译器进行伪编译,将其转换为中间
码(也称为字节码),再解释;
B、 提供了一种“准实时”(Just-in-Time,JIT)编译器,当需要更快的速度时,可以
使用 JIT 编译器将字节码转换成机器码,然后将其缓冲下来,这样速度就会更快。

7. 健壮、防患于未然

Java 语言在伪编译时,做了许多早期潜在问题的检查,并且在运行时又做了一些
相应的检查,可以说是一种最严格的 “编译器”。
它的这种“防患于未然”的手段将许多程序中的错误扼杀在摇蓝之中。经常有许
多在其它语言中必须通过运行才会暴露出来的错误,在编译阶段就被发现了。
另外,在 Java 语言中还具备了许多保证程序稳定、健壮的特性,有效地减少了错
误,这样使得 Java 应用程序更加健壮。

8. 具有多线程处理能力

线程,是一种轻量级进程,是现代程序设计中必不可少的一种特性。多线程处理
能力使得程序能够具有更好的交互性、实时性。
Java 在多线程处理方面性能超群,具有让设计者惊喜的强大功能,而且在 Java 语
言中进行多线程处理很简单。

9. 具有较高的安全性

由于 Java 语言在设计时,在安全性方面考虑很仔细,做了许多探究,使得 Java
语言成为目前最安全的一种程序设计语言。
尽管 Sun 公司曾经许诺过:“通过 Java 可以轻松构建出防病毒、防黑客的系统”,
但“世界上没有绝对的安全”这一真理是不会因为某人的许诺而失灵验的。

扫描二维码关注公众号,回复: 11792259 查看本文章

就在 JDK (Java Development Kit)1.0 发布不久后,美国 Princeton(普林斯顿)大
学的一组安全专家发现了 Java 1.0 安全特性中的第一例错误。从此,Java 安全方面的
问题开始被关注。不过至今所发现的安全隐患都很微不足道,而且 Java 开发组还宣称,
他们对系统安全方面的 Bugs 非常重视,会对这些被发现的 Bugs 立即进行修复。
而且由于 Sun 公司开放了 Java 解释器的细节,所以有助于通过各界力量,共同发
现、防范、制止这些安全隐患。

10. 是一种动态语言

Java 是一种动态的语言,这表现在以下两个方面:
A、 在 Java 语言中,可以简单、直观地查询运行时的信息;
B、 可以将新代码加入到一个正在运行的程序中去。

11. 是一种中性结构

“Java 编译器生成的是一种中性的对象文件格式。”也就是说,Java 编译器通过
伪编译后,将生成一个与任何计算机体系统无关的“中性”的字节码。
这种中性结构其实并不是 Java 首创的,在 Java 出现之前 UCSD Pascal 系统就已
在一种商业产品中做到了这一点,另外在 UCSD Pascal 之前也有这种方式的先例,在
Niklaus Wirth 实现的 Pascal 语言中就采用了这种降低一些性能,换取更好的可移植性
和通用性的方法。
Java 的这种字节码经过了许多精心的设计,使得其能够很好地兼容于当今大多数
流行的计算机系统,在任何机器上都易于解释,易于动态翻译成为机器代码

猜你喜欢

转载自blog.csdn.net/qq_43567709/article/details/108743301