zoukankan      html  css  js  c++  java
  • 小康陪你学JAVA--------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 可以轻松构建出防病毒、防黑客的系统”,

    但“世界上没有绝对的安全”这一真理是不会因为某人的许诺而失灵验的。就在 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 的这种字节码经过了许多精心的设计,使得其能够很好地兼容于当今大多数

    流行的计算机系统,在任何机器上都易于解释,易于动态翻译成为机器代码。

  • 相关阅读:
    Vue打包之后部署到 express 服务器上
    Vue 点击事件传递原生DOM事件?
    CSS hover 改变另外一个元素状态
    element-UI el-table二次封装
    element-UI el-table添加序号列时序号永远都是从1开始?
    element-UI el-table表格根据搜索条件表格值改变颜色
    HTML head meta标签详细
    CodeForces 489C Given Length and Sum of Digits... (dfs)
    CodeForces 489B BerSU Ball (水题 双指针)
    Codeforces 489A SwapSort (水题)
  • 原文地址:https://www.cnblogs.com/kangshow/p/3858895.html
Copyright © 2011-2022 走看看