1. 简单性:可以说Java是C++语法的纯净版,没有头文件,没有指针运算,也不用分配内存。
  2. 面向对象:是一种程序设计技术,它将重点放在对象以及对象的接口上,模拟人的思维写程序,所以人去学习非常快。因此,Java中流传一句话叫万物皆对象。
  3. 可移植性:跨平台型,是Java最重要的一个优势。Java的代码可以跨平台的去移植,不用管你是windows、linux、还是mac根本不用管你操作系统以及硬件系统。一次编写,到处运行。Write Once,Run Anywhere.这就是跨平台的好处。
  4. 高性能:Java里面有个东西叫做即使编译,他可以使某些代码的效率接近C++的效率。随着技术的一天天完善,也许有一天。它会超过C++的效率,这都是有可能的。因为现在硬件越来越强大了。
  5. 分布式:可以写一些分布式的程序。之前说过Java就是为了网络分布式环境所设计的,因为它能处理许多TCP/IP协议上的东西。在Java中通过一个URL(统一资源定位符),就是访问一些网络上的方法的调用就和访问本地上的一样。Java还支持一些远程上的调用,使得一些程序通过网络去调用方法。
  6. 动态性:Java本身不具备动态性,但是通过反射让Java有了动态性。这一点是C++语言无法实现的。
  7. 多线程:可以带来更好的交互行为和实施行为,多线程的简单性也是Java成为主流开发服务器语言的主要原因之一。
  8. Java是安全的健壮的:Java它适合用于网络的分布式环境,为了达到这些目标,Java在安全性方面投入了很大的精力。使Java可以构建一些防病毒,防篡改的系统。Java它吸收了C/C++的优点且去掉了它们影响程序健壮性的一部分,比如说关于指针和内存的管理。Java中几乎不可能造成计算机的崩溃。Java在每次运行的时候,都会对内存进行一次检查,确认它都是合法的,而且不至于引起一些问题,哪怕即使出现了问题,程序也不至于崩溃。因为Java中有一个异常机制,可以通过捕获异常来解决这些异常。

8.Java的特性和优势的更多相关文章

  1. java的特性与优势

    java的特性与优势 简单性 面向对象 可移植性 高性能 分布式 动态性 多线程 安全性 健壮性

  2. Java的特性和优势以及不同版本的分类,jdk,jre,jvm的联系与区别,javadoc的生成

    Java 1.Java的特性和优势 Write Once,Run Anywhere 简单性 面向对象 可移植性 高性能 分布式 动态性 多线程 安全性 健壮性 2.Java的三大版本 JavaSE:标 ...

  3. 第一周--------Java的特性和优势

    --------我认可的1.跨平台性:   Java 的int 永远是32位,不像C++可能是16.,32 可能是根据编译器厂商规定的变化.这样的话,程序的移植就会变得困难2.安全性    Java ...

  4. Day002 Java特性和优势

    Java特性和优势 简单性(摒弃了c++的指针和内存分配释放) 面向对象(万物皆对象) 可移植性(write once run anywhere) 高性能 分布式 动态性(反射机制) 多线程 安全性 ...

  5. Java特性和优势

    Java特性和优势 简单性 面向对象性 可移植性 高性能 分布式 动态性 多线程 安全性 健壮性

  6. java四大特性理解(封装继承多态抽象)

    封装: 封装是把过程和数据包围起来,对数据的访问只能通过已定义的接口.面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治.封装的对象,这些对象通过一个受保护的接口访问其他对象.封装是一 ...

  7. 主流的单元测试工具之-JAVA新特性-Annotation 写作者:组长 梁伟龙

    1:什么是Annotation?Annotation,即“@xxx”(如@Before,@After,@Test(timeout=xxx),@ignore),这个单词一般是翻译成元数据,是JAVA的一 ...

  8. Java 三大特性——封装、继承、多态

    一.封装 封装,实际就是把属于同一类事物的共性(包括属性与方法)归到一个类中,以方便使用. 概念:在面向对象程式设计方法中,封装(英语:Encapsulation)是指,一种将抽象性函式接口的实作细节 ...

  9. paip。java 高级特性 类默认方法,匿名方法+多方法连续调用, 常量类型

    paip.java 高级特性 类默认方法,匿名方法+多方法连续调用, 常量类型 作者Attilax 艾龙,  EMAIL:1466519819@qq.com 来源:attilax的专栏 地址:http ...

随机推荐

  1. JS 逻辑运算符 ||、 &&, 位运算符 |、&

    1.JS中的||符号: 运算方法: 只要“||”前面为false,不管“||”后面是true还是false,都返回“||”后面的值. 只要“||”前面为true,不管“||”后面是true还是fals ...

  2. H3C配置console口密码

    方法一: [H3C]user-interface console 0 [H3C-ui-console0]authentication-mode password [H3C-ui-console0]se ...

  3. 手机网页H5 自适应不同分辨率的屏幕 必学标签meta之viewport

    viewport 语法介绍 <meta name="viewport"content=" height = [pixel_value | device-height ...

  4. Team Foundation Server 2015使用教程【5】:默认团队checkin权限修改

  5. PHP常用函数拾遗

     PHP中常用过滤函数addslashes().mysql_real_escape_string().mysql_escape_string() 如addslashes().mysql_real_es ...

  6. 第二阶段:2.商业需求分析及BRD:5.商业需求文档1

    三大文档 FSD一般包含在PRD 1.BRD一般是去向决策层汇报 2.产品介绍的各项是可选的 不是必备的 产品线路图就是roodmap.团队一般是偏技术的团队. BRD案例. 痛点.定性的描述.不会非 ...

  7. java面试-java动态代理和cglib代理

      代理模式就是为了提供额外或不同的操作,而插入的用来替代实际对象的对象,这些操作涉及到与实际对象的通信,因此代理通常充当中间人角色 一.java动态代理   java动态代理可以动态地创建代理并动态 ...

  8. JAVA异常类Throwable解析

    在 Java 中,所有的异常都有一个共同的祖先java.lang包中的 Throwable类. Throwable: 有两个重要的子类:Exception(异常) 和 Error(错误) :二者都是  ...

  9. PAC 代理自动发现简介

    一 简介 1.1 什么是PAC文件 代理自动配置(PAC)文件包含一组用javaScript编码的规则,允许web浏览器确定是将Web流量直接发送到Internet还是通过代理服务器发送        ...

  10. 解决Coursera视频无法观看的三种方法(亲测有效)

      ​   最近在coursera上课时出现了视频黑屏,网页缓冲,无法观看等问题,经过查询发现很多人也有同样的问题.对于不同的原因,一般来说解决方法也不同.这里有三种办法,大家可以挨个尝试,肯定有一个 ...