返回顶部
首页 > 资讯 > 精选 >Java语言的12大特色介绍(转)
  • 462
分享到

Java语言的12大特色介绍(转)

2023-06-03 05:06:48 462人浏览 薄情痞子
摘要

Java语言的12大特色介绍(转)[@more@]1.Java是简单的 Java与c++极为相似,但却简单得多。高级编程语言的所有特性中,不是绝对需要的都已删去了。例如,Java没有算符过载、标题文件、预处理、指针运算、结构、联合、多维数组

Java语言的12大特色介绍(转)[@more@]1.Java是简单的

Java与c++极为相似,但却简单得多。高级编程语言的所有特性中,不是绝对需要的都已删去了。例如,Java没有算符过载、标题文件、预处理、指针运算、结构、联合、多维数组、模板及隐式类型变换。如果你知道一点C、C++或Pascal,你很快就会驾驭Java。这里是一个简单的JavaHelloWorld程序:

   publicclasshelloInternet{publicstaticvoidmain(Stringargv[]){System.out.println(“HelloIn-ternet!”)}}

   2.Java是面向对象

   Java是一种面向对象的编程语言。除了简单的类型,如数字和布尔算子之外,Java中的大部分都是对象。

   正如任何面向对象的语言一样,Java代码也按类组织。每个类定义一组规定对象行为的方法。一个类可以继承另一个类的行为。在类的根层次上,通常是类对象。

   Java支持单继承类层次结构。这就是说,每个类一次只能继承一个别的类。有些语言允许多继承性,但这可能造成混乱,使语言不必要地复杂化。例如,难以想像,一个对象会继承两个完全不同的类的行为。

   Java还支持摘要类的接口。这允许编程人员先定义接口的方法,而不必急于马上确定方法的实现。一个类可以施行多个接口,从而具有真正多继承性的许多优点。一个对象也可实施任意数量的接口。Java接口与IDL接口极其相似。很容易建立IDLJ编译器。这就是说,Java可用于CORBA对象系统来建立分布式对象系统。鉴于在许多计算机系统中都采用IDL接口和CORBA对象系统,这种兼容性是重要的。

   3.Java是静态类型的

   在一个Java程序中,必须定义所用对象(数字、字符、数组等)的类型。这有助于编程人员很快发现问题,因为当程序编译时可以检测类型错误。

   不过,Java系统中的对象也有动态类型。要求一个对象为动态类型往往是可能的,所以编程人员写的程序可以对不同类型的对象做不同的事。

   4.Java是编译型的

   当运行Java程序时,它首先被编译成字节代码。字节代码非常类似于机器指令,所以Java程序非常高效。然而,字节代码并不专对一种特定的机器,所以Java程序无需重新编译便可在众多不同的计算机上执行。

   Java源程序被编译成类文件,它相当于程序的字节代码表现。在一个Java类文件中,所有对方法及实例变量的参照均按名进行,并在第一次执行代码时加以分辨。这使得代码更通用,更不易受修改的影响,而仍具高效。
   5.Java是体系结构中立的

   Java语言对每种计算机都一样。比如,简单的类型都是不变的:整数总是32位,长整数总是64位。令人奇怪的是,诸如C及C++等时髦的编程语言却不是这样。由于这些语言定义如此自由,每种编译器及开发环境便各有不同了,这使程序的移植成为讨厌的问题。Java程序的移植却很容易,而且不需要进行重新编译。

   6.Java是健全的

   Java程序不可能造成计算机崩溃。Java系统仔细检测对内存的每次访问,确认它是合法的,而且不致引起任何问题。

   不过,即使Java程序也可能有错误。如果出现某种出乎意料之事,程序不会崩溃,而把该例外抛弃。程序会发现这类例外,并加以处理。

   传统的程序可以访问计算机的全部内存。程序可能(无意识地)修改内存中的任何值,这就会造成问题。Java程序只能访问内存中允许它们访问的那些部分,所以Java程序不可能修改不拟修改的值。

   7.Java是小巧的

   由于Java的设计是要在小的计算机上运行,作为一种编程语言来说其系统是相对较小的。它能有效地在4MB以上RAM的PC机上运行。Java翻译器只占用几百KB。这种翻译器对Java的平台无关性和可移植性是可靠的。

   由于Java很小,它对内存很小的计算机,如基于Java的PC机,以及电视机、烤箱、电话机及家用计算机等,是很理想的。

   8.Java是多线程



   Java程序可以执行一个以上的线程。比如,它可以在一个线程中完成某一耗时的计算,而其它线程与用户进行交互对话。所以用户不必停止工作,等待Java程序完成耗时的计算。

   在多线程环境中的编程通常是困难的,因为许多东西可能同时出现。但是,Java提供了易于使用的同步特性,使编程更为方便。

   Java线程通常被映射为实际的操作系统线程,只要底层操作系统支持这种映射。因此,用Java写的应用程序可说是“MP热”。这就是说,如果它们在多处理器机器上运行,它们更将表现不凡。
   9.Java是可收集无用的存储单元的

   用C及C++写软件的编程人员必须仔细跟踪所用的内存块。当一个块不再使用时,他们务必让程序释放它,从而方可再用。在大的项目中,这可能很困难,并往往成为出错和内存不足的根源。

   在Java的情况下,编程人员不必为内存管理操心。Java系统有一个叫做“无用单元收集器”的内置程序,它扫描内存,并自动释放那些不再使用的内存块。

   10.Java是快速的

   Java比典型的脚本语言大为有效,但它比C慢20倍。这对大多数应用是可接受的。

   不久的将来,代码生成器就可供利用了,这将使Java程序几近于用C或C++编写的程序那么快。

   11.Java是安全

   Java程序没有指针,而且象这样的字节代码程序强在类型上,所以在执行之前它可能验证Java程序。被验证的Java程序得以保证不突破Java语言的任何限制,而且可以安全地执行。Java字节代码验证被WEB浏览器用来确保小程序不含病毒。

   12.Java是可扩展的

   Java程序可与用其它语言编写的现存程序库连接。由于Java数据结构与C的数据结构的类型极为相似,这是相当方便的。最大的问题在于,现有多线程程序库为数不多。

   Java程序可以声明某些方法是内部的,然后,把这些内部方法映射成软件库所定义的功能,从而动态地链接到虚拟机

--结束END--

本文标题: Java语言的12大特色介绍(转)

本文链接: https://lsjlt.com/news/233093.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Java语言的12大特色介绍(转)
    Java语言的12大特色介绍(转)[@more@]1.Java是简单的 Java与C++极为相似,但却简单得多。高级编程语言的所有特性中,不是绝对需要的都已删去了。例如,Java没有算符过载、标题文件、预处理、指针运算、结构、联合、多维数组...
    99+
    2023-06-03
  • Python语言的特点有哪些?九大特点介绍!
      Python是一种解释型、交互性、面向对象的跨平台编程语言,近几年来随着人工智能的火热,Python人才需求量也在不断攀升之中,备受程序员的追捧和喜欢。那么Python语言的特点有哪些呢今天跟小编一起来说说吧。  Python语言主要有...
    99+
    2023-06-02
  • Java 语法介绍(六):循环(转)
    Java 语法介绍(六):循环(转)[@more@]循环: for,while和do  Java中有三种循环控制语句,他们是:for语句、while语句和do语句,下面分别说明这三种语句的结构。1:for循环for语句的格式为:  for ...
    99+
    2023-06-03
  • Java 语法介绍(七):Brake和Label(转)
    Java 语法介绍(七):Brake和Label(转)[@more@]1:break  break语句提供了一种方便的跳出循环的方法。 boolean test=true;  int i=0;  while(test){    i++;  ...
    99+
    2023-06-03
  • Java语言中的重构方法介绍
    重构是指对已有代码进行修改,以改善其设计和功能,但不改变代码的外部行为。在Java语言中,有许多重构方法可以使用。以下是一些常见的重...
    99+
    2023-08-29
    java
  • Go语言的特色探究
    探索Go语言的独特之处 Go语言自诞生以来,凭借其简洁高效的设计理念和强大的并发支持,逐渐成为众多开发者的首选编程语言。作为一种开源、静态类型的编程语言,Go语言在系统编程、网络编程、分布式系统等领域展现了独...
    99+
    2024-01-30
    高效 静态类型 并行 网络编程 标准库
  • MySQL特有的SQL语句介绍
    本篇内容介绍了“MySQL特有的SQL语句介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!create语...
    99+
    2024-04-02
  • Java 语法介绍(五):条件控制(转)
    Java 语法介绍(五):条件控制(转)[@more@]条件控制:if和switch1:条件语句  条件语句是程序设计中最常用的语句,用他来选择程序的执行流程,Java中的基本条件判断语句是if...else...语句。其机构为:if (条...
    99+
    2023-06-03
  • R语言的历史介绍
    R语言来自S语言,是S语言的一个变种。S语言由Rick Becker, John Chambers等人在贝尔实验室开发, 著名的C语言、Unix系统也是贝尔实验室开发的。 S语言第一...
    99+
    2024-04-02
  • 介绍Golang编程语言中的单位转换功能
    Golang编程语言中的单位转换功能介绍 在Golang编程语言中,经常会遇到需要进行单位转换的情况,例如将温度从摄氏度转换为华氏度,将长度从米转换为英尺等。Golang提供了方便且灵...
    99+
    2024-02-24
    golang 功能介绍 单位转换
  • 探索Go语言的特色之处
    深入剖析Go语言的独特特点 Go语言是一种开源的编程语言,由谷歌公司开发。它的设计目标是创建一种具有简单易用的语法、高效的并发编程和良好的可扩展性的语言。在这篇文章中,我们将深入剖析Go语言的独特特点,并通过...
    99+
    2024-01-30
    Go语言 深入剖析 独特特点 垃圾回收器
  • Java 17的一些新特性介绍
    目录前言Java 17中的Sealed 密封类Java 17提供了更好的随机生成器Java对增强安全性的关注Pattern Matching For Switch预览前言 Java1...
    99+
    2024-04-02
  • java中的转义字符介绍
    java中的转义字符有四种: JAVA中转义字符: 1.八进制转义序列: + 1到3位5数字;范围'00'~'377':空字符 2.Unicode转义字符:u + 四个十六进制数字;...
    99+
    2022-11-15
    java 转义字符
  • C语言的预处理介绍
    目录前言一、预定义符号二、#define1.宏2.宏与函数3.带副作用的宏参数4.宏和函数的不同5.#undef三、条件编译四、文件包含总结前言 编译一个C语言程序涉及很多步骤。其中...
    99+
    2024-04-02
  • Java语言中的微信小程序开发介绍
    微信小程序是一种在微信平台上运行的应用程序,用于在微信用户社交生态系统中提供各种功能和服务。Java是一种通用的编程语言,也可以用于...
    99+
    2023-08-24
    Java
  • Java语言十大基础特性分析
           Java语言的作者们编写了具有广泛影响的Java白皮书,里面详细地介绍了他们的设计目标以及实现成果,还用简短的篇幅介绍了Java语言的特性。下面将对这些特性进行介绍。...
    99+
    2023-05-31
    java 语言特性 ava
  • Go语言指针的详细介绍
    本篇内容介绍了“Go语言指针的详细介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Go语言为程序员提供了...
    99+
    2024-04-02
  • C语言指针的详细介绍
    这篇文章主要介绍“C语言指针的详细介绍”,在日常操作中,相信很多人在C语言指针的详细介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C语言指针的详细介绍”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!目录...
    99+
    2023-06-20
  • C语言中.与->的用法介绍
    目录(一)基础(二)例子(三)总结(一)基础 结构体用点,结构体指针用箭头。 a->b 的含义是 (*a).b 。  现代的标...
    99+
    2023-05-20
    C语言中.与->的区别 C语言->用法
  • Go语言中DateTime的用法介绍
    一、基本使用 ①从属于time这个包 ②一般使用都是使用 time.Time 这个类型表示时间 ,time包中还有一些常量,源码如下 // Common durations. The...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作