`
gqf2008
  • 浏览: 76772 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Java编程语言的八大优点

    博客分类:
  • java
阅读更多

java为何这么的吸引人们的关注? 难道……对!这就是java的根源:

  1. Java是目前使用最为广泛的网络编程语言之一。它具有简单,面向对象,稳定,与平台无关,解释型,多线程,动态等特点。

  2.简单 Java 语言简单是指这门语言既易学有好用。不要将简单误解为这门语言很干瘪。你可能很赞同这样的观点 英语要比阿了伯语言容易学。但这并不意味着英语就不能表达丰富的内容和深刻的思想,许多文学若贝尔奖的作品都是英文写的。如果你学习过 C++语言,你会感觉 Java很眼熟,因为 Java中许多基本语句的语法和 C++一样,像常用的循环语句,控制语句等和 C++几乎一样,但不要误解为 Java 是 C++的增强版,Java 和 C++是两种完全不同的语言,他们各有各的优势,将会长期并存下去,Java 语言和 C++语言已成为软件开发者应当掌握的语言。如果从语言的简单性方面看,Java要比 C++简单,C++中许多容易混淆的概念,或者被Java弃之不用了,或者以一种更清楚更容易理解的方式实现,例如,Java不再有指针的概念。

  3.面向对象基于对象的编程更符合人的思维模式,使人们更容易编写程序。在实际生活中,我们每时每刻都与对象在打交道。我们用的钢笔,骑的自行车,乘的公共汽车等。而我们经常见到的卡车,公共汽车,轿车等都会涉及以下几个重要的物理量可乘载的人数,运行速度,发动机的功率,耗油量,自重,轮子数目等。另外,还有几个重要的功能加速功能,减速功能,刹车,转弯功能等。我们也可以把这些功能称作是他们具有的方法,而物理量是它们的状态描述。仅仅用物理量或功能不能很好的描述它们。在现实生活中,我们用这些共有的属性和功能给出一个概念 机动车类。一个具体的轿车就是机动车类的一个实例 对象 .Java 语言与其它面向对象语言一样,引入了类的概念,类是用来创建对象的模板,它包含被创建的对象的状态描述和方法的定义。

  4.与平台无关 与平台无关是 Java 语言最大的优势。其它语言编写的程序面临的一个主要问题是 操作系统的变化,处理器升级以及核心系统资源的变化,都可能导致程序出现错误或无法运行。Java的虚拟机成功地解决了这个问题,Java编写的程序可以在任何安装了 Java虚拟机 JVM 的计算机上正确的运行,Sun公司实现了自己的目标 “一次写成,处处运行”。

  5.解释型 我们知道C,C++等语言,都是只能对特定的CPU芯片进行编译,生成机器代码,该代码的运行就和特定的CUP有关。例如,在C语言中,我们都碰到过类似下面的问题 int 型变量的值是10 ,那么下面代码的输出结果是什么呢 printf(“%d,%d”,x,x=x+1)如果上述语句的计算顺序是从左到右,结果是 10,11 但是,有些机器会从右到左计算,那么结果就是11,11.Java不像C++,它不针对特定的CPU芯片进行编译,而是把程序编译为称做字节码的一个“中间代码”。字节码是很接近机器码的文件,可以在提供了 Java 虚拟机 JVM 的任何系统上被解释执行。Java 被设计成为解释执行的程序,即翻译一句,执行一句,不产生整个的机器代码程序。翻译过程如果不出现错误,就一直进行到完毕,否则将在错误处停止执行。同一个程序,如果是解释执行的,那么它的运行速度通常比编译为可执行的机器代码的运行速度慢一些。但是,对Java来说,二者的差别不太大,Java的字节码经过仔细设计,很容易便能使用JIT 即时编译方式 编译技术将字节码直接转化成高性能的本地机器码,Sun 公司在 Java 2发行版中提供了这样一个字节码编译器——JIT(Just In Time),它是Java虚拟机的一部分。Java运行系统在提供JIT的同时仍具有平台独立性,因而“高效且跨平台”对Java来说不再矛盾。如果把 Java 的程序比做“汉语”的话,字节码就相当于“世界语”,世界语不和具体的“国家”关,只要这个“国家”提供了“翻译”,就可以再快速地把世界语翻译成本地语言。

  6.多线程 Java 的特点之一就是内置对多线程的支持。多线程允许同时完成多个任务。实际上多线程使人产生多个任务在同时执行的错觉,因为,目前的计算机的处理器在同一时刻只能执行一个线程,但处理器可以在不同的线程之间快速地切换,由于处理器速度非常快,远远超过了人接收信息的速度,所以给人的感觉好象多个任务在同时执行。C++没有内置的多线程机制,因此必须调用操作系统的多线程功能来进行多线程程序的设计。

  7.安全 当你准备从网络上下载一个程序时,你最大的担心是程序中含有恶意的代码,比如试图读取或删除本地机上的一些重要文件,甚至该程序是一个病毒程序等。当你使用支持Java的浏览器时,你可以放心地运行Java的小应用程序 Java Applet ,不必担心病毒的感染和恶意的企图,Java小应用程序将限制在 Java运行环境中,不允许它访问计算机的其它部分。

  8.动态 Java 程序的基本组成单元就是类,有些类是自己编写的,有一些是从类库中引入的,而类又是运行时动态装载的,这就使得 Java 可以在分布环境中动态地维护程序及类库,而不像 C++那样,每当其类库升级之后,相应的程序都必须重新修改,编译。

分享到:
评论

相关推荐

    Java的八大优点

    ### Java的八大优点 在IT领域中,Java一直占据着重要的地位。作为一种广泛使用的编程语言,Java具备多种特性,使其成为开发者的首选工具之一。本文将深入探讨Java的八大优点,帮助读者理解为什么学习Java如此重要。...

    学习JAVA前必须知道的JAVA八大优点

    本文将深入探讨Java语言的八大优点,帮助读者更好地理解为什么选择Java作为学习和开发的目标。 #### 二、Java语言的八大优点 ##### 1. 简单易学 Java语言的设计原则之一就是简化编程难度,使得即使是初学者也能...

    《Java语言程序设计(一)》课后习题答案(课程编号04747)

    #### 1.1 JAVA语言的主要特点及JAVA程序的执行过程 **JAVA语言的主要特点**包括但不限于: - **平台独立性**:Java采用了一种名为Java虚拟机(JVM)的技术,使得Java程序可以在任何安装了JVM的操作系统上运行,...

    Java语言的特点

    这种特性使得Java程序能够在运行时适应变化的环境,同时也为开发者提供了更大的灵活性。Java的平台独立性也使得它可以在多种操作系统上运行,无需进行额外的修改或编译。 #### 八、解释型语言 Java是一种半编译半...

    Java实验八_数据库_艾孜尔江·艾尔斯兰著.zip

    Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向...

    Java编程开发培训视频教程【从入门到大师】

    Java编程开发培训视频教程【从入门到大师】,大约有二十七八课时 Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两...

    浅谈JAVA语言.pdf

    Java语言是一个非常强大的编程语言,它的起源、特点、应用和优点使得它成为最流行的编程语言之一。Java语言的发展也推动了Java语言的应用领域的扩展,Java语言现在已经应用于各种行业和领域中。

    java程序设计实践教程

    ### Java程序设计实践教程知识点概览 #### 一、Java 运行环境 - **概述:** 本章主要介绍了如何搭建Java...通过以上内容的学习,读者可以系统地掌握Java编程的基础知识和实践技能,为后续的软件开发打下坚实的基础。

    java语言--大学论文.doc

    因此,Java语言被美国著名杂志PC Magazine评为1995年十大优秀科技产品(计算机类仅此一项入选)之一,随之大量出现了用Java编写的软件产品,受到工业界的重视与好评,认为“Java是八十年代以来计算机界的一件大事”...

    The Java Virtual Machine.ppt

    * Java编程语言:Java编程语言是一种面向对象的编程语言 * Java API:Java API是一组预定义的Java类和接口,提供了大量的功能 * Java平台:Java平台是一组软件和硬件组件,提供了一个完整的Java开发环境 Java虚拟机...

    Java语言程序设计:第八章 容器.ppt

    Java语言中的容器是编程中非常重要的一个概念,主要用于存储和管理对象。在Java 2集合框架中,容器被分为两大类:Collection和Map。Collection接口是所有单一元素集合的父接口,而Map接口则用于存储成对的键值对。 ...

    Java语言基础下载

    JAVA编程语言和JDBC 323 JDBC编程的步骤 323 实例分析 325 内容总结 335 独立实践 336 第二十章:高级JDBC 337 学习目标 337 使用DDL,DML语言对数据库进行基本操作 338 查询数据库里的数据 339 预编译语句...

    最新大学Java-Java-JAVA试卷6.doc

    本试卷共分为八大部分,涵盖了 Java 程序设计的基本概念、数据类型、操作符、控制结构、方法、数组、字符串、输入/输出、异常处理等方面的知识点。 一、选择题: 1. 设 x=5 则 y=x―― 和 y=――x 的结果,使 y ...

    Java程序设计(理论基础+实战案例)

    总的来说,《Java程序设计》这门课程全面覆盖了Java语言的主要方面,从基础到高级,理论与实践相结合,为学生提供了一个扎实的Java编程基础。通过系统学习,学生将能够熟练运用Java进行软件开发,并具备解决复杂问题...

    JAVA程序设计开发基本教程

    综上所述,《JAVA程序设计开发基本教程》全面覆盖了Java编程的基础知识和高级特性,从语言基础到面向对象,再到实际应用领域,如GUI开发、多线程、网络编程和数据库连接,为初学者和有一定基础的开发者提供了系统的...

    对java语言的十个常见误解.rar

    Java语言是世界上最流行的编程语言之一,它以其跨平台性、稳定性以及丰富的库支持而闻名。然而,由于各种原因,人们对Java可能存在一些误解。以下是对Java语言的十个常见误解的详细解释: 1. **误解一:Java是缓慢...

    不同编程语言中计算机应用软件开发影响-计算机应用-计算机.pdf

    C 语言是20世纪七八十年代开发的一种编程语言,迄今为止它在社会各个领域中均有较高的应用。C 语言的优点体现在无须计算机硬件或他类功能辅助就可以运行方面上。此外,C 语言还具有以下几种优势:拥有优良的设计语言...

    Java程序设计:实验八 集合类.doc

    Java程序设计实验八集合类 本实验主要探索Java语言中集合类的使用,包括ArrayList、Vector和HashMap对象的使用。通过实验,我们可以掌握集合类的使用方法,并了解它们之间的差异。 一、ArrayList和Vector对象的...

Global site tag (gtag.js) - Google Analytics