首页 > 编程语言 >java的特点(java的特点不包括)

java的特点(java的特点不包括)

时间:2022-10-25 17:38:47浏览次数:50  
标签:类库 包括 解释器 java 字节 特点 面向对象 多线程


JAVA的特点有那些?

java语言有下面一些特点 :简单、面向对象、分布式、解释执行、健壮、安全、体系结构中立、可移植、高性能、多线程以及动态性。

1.简单性

java语言是一种面向对象的语言 ,它通过提供最基本的方法来完成指定的任务 ,只需理解一些基本的概念 ,就可以用它编写出适合于各种情况的应用程序。 java略去了运算符重载、多重继承等模糊的概念 ,并且通过实现自动垃圾收集大大简化了程序设计者的内存管理工作。另外 ,java也适合于在小型机上运行 ,它的基本解释器及类的支持只有 40kb左右 ,加上标准类库和线程的支持也只有 215kb左右。库和线程的支持也只有 215kb左右。

2.面向对象

java语言的设计集中于对象及其接口 ,它提供了简单的类机制以及动态的接口模型。对象中封装了它的状态变量以及相应的方法 ,实现了模块化和信息隐藏 ;而类则提供了一类对象的原型 ,并且通过继承机制 ,子类可以使用父类所提供的方法 ,实现了代码的复用。

3.分布性

java是面向网络的语言。通过它提供的类库可以处理 tcp/ip协议 ,用户 可以通过 url地址在网络上很方便地访问其它对象。

4.健壮性

java在编译和运行程序时 ,都要对可能出现的问题进行检查 ,以消除错误的产生。它提供自动垃圾收集来进行内存管理 ,防止程序员在管理内存时容易产生的错误。通过集成的面向对象的例外处理机制 ,在编译时,java提示出可能出现但未被处理的例外 ,帮助程序员正确地进行选择以防止系统的崩溃。另外,java在编译时还可捕获类型声明中的许多常见错误 ,防止动态运行时不匹配问题的出现。

5.安全性

用于网络、分布环境下的 java必须要防止病毒的入侵。 java不支持指针,一切对内存的访问都必须通过对象的实例变量来实现 ,这样就防止程序员使用"特洛伊 "木马等欺骗手段访问对象的私有成员 ,同时也避免了指针操作中容易产生的错误。

6.体系结构中立

java解释器生成与体系结构无关的字节码指令 ,只要安装了 java运行时系统 ,java程序就可在任意的处理器上运行。这些字节码指令对应于 java虚拟机中的表示 ,java解释器得到字节码后 ,对它进行转换 ,使之能够在不同的平台运行。

7.可移植性

与平台无关的特性使 java程序可以方便地被移植到网络上的不同机器。同时 ,java的类库中也实现了与不同平台的接口 ,使这些类库可以移植。另外,java编译器是由 java语言实现的 ,java运行时系统由标准 c实现 ,这使得java系统本身也具有可移植性。

8.解释执行

java解释器直接对 java字节码进行解释执行。字节码本身携带了许多编译时信息 ,使得连接过程更加简单。

9.高性能

和其它解释执行的语言如 basic、 tcl不同 ,java字节码的设计使之能很容易地直接转换成对应于特定cpu的机器码 ,从而得到较高的性能。

10.多线程

多线程机制使应用程序能够并行执行 ,而且同步机制保证了对共享数据的正确操作。通过使用多线程 ,程序设计者可以分别用不同的线程完成特定的行为 ,而不需要采用全局的事件循环机制 ,这样就很容易地实现网络上的实时交互行为。

11.动态性

java的设计使它适合于一个不断发展的环境。在类库中可以自由地加入新的方法和实例变量而不会影响用户程序的执行。并且 java通过接口来支持多重继承 ,使之比严格的类继承具有更灵活的方式和扩展性。11个特征:简单、面向对象、分布性、健壮性、安全性、结构中立性、可移植性、解释性、高效性、多线程和动态性。

JAVA的特点有那些?

java语言有下面一些特点 :简单、面向对象、分布式、解释执行、健壮、安全、体系结构中立、可移植、高性能、多线程以及动态性。

1.简单性

java语言是一种面向对象的语言 ,它通过提供最基本的方法来完成指定的任务 ,只需理解一些基本的概念 ,就可以用它编写出适合于各种情况的应用程序。 java略去了运算符重载、多重继承等模糊的概念 ,并且通过实现自动垃圾收集大大简化了程序设计者的内存管理工作。另外 ,java也适合于在小型机上运行 ,它的基本解释器及类的支持只有 40kb左右 ,加上标准类库和线程的支持也只有 215kb左右。库和线程的支持也只有 215kb左右。

2.面向对象

java语言的设计集中于对象及其接口 ,它提供了简单的类机制以及动态的接口模型。对象中封装了它的状态变量以及相应的方法 ,实现了模块化和信息隐藏 ;而类则提供了一类对象的原型 ,并且通过继承机制 ,子类可以使用父类所提供的方法 ,实现了代码的复用。

3.分布性

java是面向网络的语言。通过它提供的类库可以处理 tcp/ip协议 ,用户 可以通过 url地址在网络上很方便地访问其它对象。

4.健壮性

java在编译和运行程序时 ,都要对可能出现的问题进行检查 ,以消除错误的产生。它提供自动垃圾收集来进行内存管理 ,防止程序员在管理内存时容易产生的错误。通过集成的面向对象的例外处理机制 ,在编译时,java提示出可能出现但未被处理的例外 ,帮助程序员正确地进行选择以防止系统的崩溃。另外,java在编译时还可捕获类型声明中的许多常见错误 ,防止动态运行时不匹配问题的出现。

5.安全性

用于网络、分布环境下的 java必须要防止病毒的入侵。 java不支持指针,一切对内存的访问都必须通过对象的实例变量来实现 ,这样就防止程序员使用"特洛伊 "木马等欺骗手段访问对象的私有成员 ,同时也避免了指针操作中容易产生的错误。

6.体系结构中立

java解释器生成与体系结构无关的字节码指令 ,只要安装了 java运行时系统 ,java程序就可在任意的处理器上运行。这些字节码指令对应于 java虚拟机中的表示 ,java解释器得到字节码后 ,对它进行转换 ,使之能够在不同的平台运行。

7.可移植性

与平台无关的特性使 java程序可以方便地被移植到网络上的不同机器。同时 ,java的类库中也实现了与不同平台的接口 ,使这些类库可以移植。另外,java编译器是由 java语言实现的 ,java运行时系统由标准 c实现 ,这使得java系统本身也具有可移植性。

8.解释执行

java解释器直接对 java字节码进行解释执行。字节码本身携带了许多编译时信息 ,使得连接过程更加简单。

9.高性能

和其它解释执行的语言如 basic、 tcl不同 ,java字节码的设计使之能很容易地直接转换成对应于特定cpu的机器码 ,从而得到较高的性能。

10.多线程

多线程机制使应用程序能够并行执行 ,而且同步机制保证了对共享数据的正确操作。通过使用多线程 ,程序设计者可以分别用不同的线程完成特定的行为 ,而不需要采用全局的事件循环机制 ,这样就很容易地实现网络上的实时交互行为。

11.动态性

java的设计使它适合于一个不断发展的环境。在类库中可以自由地加入新的方法和实例变量而不会影响用户程序的执行。并且 java通过接口来支持多重继承 ,使之比严格的类继承具有更灵活的方式和扩展性。11个特征:简单、面向对象、分布性、健壮性、安全性、结构中立性、可移植性、解释性、高效性、多线程和动态性。

标签:类库,包括,解释器,java,字节,特点,面向对象,多线程
From: https://blog.51cto.com/yetaotao/5794992

相关文章

  • java程序员面试题(高级程序员面试题)
    java面试问题给你参考!!!一个月的实习过程使我受益匪浅。不仅是在专业知识方面,最主要是在怎样去解决编程中出现的问题。社会在加速度地发生变化,对人才的要求也越来越高,要用......
  • java私塾(java私塾初级模拟银源代码)
    北京JAVA私塾培训真的学习有那么累吗,学JAVA有那么难吗首先要把基础学一下,一定要理解,打扎实,再学后面的东西,后面主要是理解的多,再一个要多去写!学JAVA肯定没那么容易的,有时候确......
  • java简介(Java简介英文)
    什么是javaJava是由Sun微系统公司所发展出来的程序语言,它本身是一种对象导向(Object-Oriented)的程序语言。JAVA目前在手机上应用最多的就是JAVA游戏。Java也号称是能跨平......
  • java空间(Java堆空间)
    2017年Java开发有什么发展空间? 现在人们愈发相信,在今后的十年、二十年之内,Java都将是IT行业最炙手可热的技术,Java软件工程师将持续成为最热门的岗位之一,历史也不断的证明,JA......
  • java策略模式(Java策略模式多种返回结果)
    Java设计模式的中介者模式是怎样的?  如果对象之间的关系原本一目了然,中介对象的加入便是“画蛇添足”。来看下中介者模式的组成部分吧。1)抽象中介者(Mediator)角色:抽......
  • java递归(java递归求阶乘)
    JAVA中递归的概念说简单点就是方法调用自身方法。给你个例子:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多......
  • java简历项目经验大全(java商城项目经验简历)
    Java简历中工作经验怎么写错误示范:1、java后台开发2、前端编写正确范例:1、java程序开发岗位,主要负责:代码编写、数据库操作、sql语句优化、wsdl技术调用接口、生成接口等。2......
  • java资料(java资料网站)
    JAVA的简介java的基础知识有哪些根据我当初学习的资料整理了一下:变量、运算符和表达式、扫描仪和随机器、判断语句、循环语句、数组、面向对象、封装、继承、多态、抽象类和......
  • java输出(java输出语句快捷键)
    java最简单的输入输出java输出语句怎么写去百度文库,查看完整内容>内容来自用户:白岸海歌System.out.print——标准输出流Java的流类,主要是:输入流类InputStream输出流类Outp......
  • java过滤器(java过滤器的实现代码)
    javaaccept()在文件过滤器中的作用?javaaccep  getHostAddress()和s。getPort()作为参数调用安全管理器的checkAccept方法,以确保允许该操作。这可能会导致SecurityEx......