8.Java的特性和优势
- 简单性:可以说Java是C++语法的纯净版,没有头文件,没有指针运算,也不用分配内存。
- 面向对象:是一种程序设计技术,它将重点放在对象以及对象的接口上,模拟人的思维写程序,所以人去学习非常快。因此,Java中流传一句话叫万物皆对象。
- 可移植性:跨平台型,是Java最重要的一个优势。Java的代码可以跨平台的去移植,不用管你是windows、linux、还是mac根本不用管你操作系统以及硬件系统。一次编写,到处运行。Write Once,Run Anywhere.这就是跨平台的好处。
- 高性能:Java里面有个东西叫做即使编译,他可以使某些代码的效率接近C++的效率。随着技术的一天天完善,也许有一天。它会超过C++的效率,这都是有可能的。因为现在硬件越来越强大了。
- 分布式:可以写一些分布式的程序。之前说过Java就是为了网络分布式环境所设计的,因为它能处理许多TCP/IP协议上的东西。在Java中通过一个URL(统一资源定位符),就是访问一些网络上的方法的调用就和访问本地上的一样。Java还支持一些远程上的调用,使得一些程序通过网络去调用方法。
- 动态性:Java本身不具备动态性,但是通过反射让Java有了动态性。这一点是C++语言无法实现的。
- 多线程:可以带来更好的交互行为和实施行为,多线程的简单性也是Java成为主流开发服务器语言的主要原因之一。
- Java是安全的健壮的:Java它适合用于网络的分布式环境,为了达到这些目标,Java在安全性方面投入了很大的精力。使Java可以构建一些防病毒,防篡改的系统。Java它吸收了C/C++的优点且去掉了它们影响程序健壮性的一部分,比如说关于指针和内存的管理。Java中几乎不可能造成计算机的崩溃。Java在每次运行的时候,都会对内存进行一次检查,确认它都是合法的,而且不至于引起一些问题,哪怕即使出现了问题,程序也不至于崩溃。因为Java中有一个异常机制,可以通过捕获异常来解决这些异常。
8.Java的特性和优势的更多相关文章
- java的特性与优势
java的特性与优势 简单性 面向对象 可移植性 高性能 分布式 动态性 多线程 安全性 健壮性
- Java的特性和优势以及不同版本的分类,jdk,jre,jvm的联系与区别,javadoc的生成
Java 1.Java的特性和优势 Write Once,Run Anywhere 简单性 面向对象 可移植性 高性能 分布式 动态性 多线程 安全性 健壮性 2.Java的三大版本 JavaSE:标 ...
- 第一周--------Java的特性和优势
--------我认可的1.跨平台性: Java 的int 永远是32位,不像C++可能是16.,32 可能是根据编译器厂商规定的变化.这样的话,程序的移植就会变得困难2.安全性 Java ...
- Day002 Java特性和优势
Java特性和优势 简单性(摒弃了c++的指针和内存分配释放) 面向对象(万物皆对象) 可移植性(write once run anywhere) 高性能 分布式 动态性(反射机制) 多线程 安全性 ...
- Java特性和优势
Java特性和优势 简单性 面向对象性 可移植性 高性能 分布式 动态性 多线程 安全性 健壮性
- java四大特性理解(封装继承多态抽象)
封装: 封装是把过程和数据包围起来,对数据的访问只能通过已定义的接口.面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治.封装的对象,这些对象通过一个受保护的接口访问其他对象.封装是一 ...
- 主流的单元测试工具之-JAVA新特性-Annotation 写作者:组长 梁伟龙
1:什么是Annotation?Annotation,即“@xxx”(如@Before,@After,@Test(timeout=xxx),@ignore),这个单词一般是翻译成元数据,是JAVA的一 ...
- Java 三大特性——封装、继承、多态
一.封装 封装,实际就是把属于同一类事物的共性(包括属性与方法)归到一个类中,以方便使用. 概念:在面向对象程式设计方法中,封装(英语:Encapsulation)是指,一种将抽象性函式接口的实作细节 ...
- paip。java 高级特性 类默认方法,匿名方法+多方法连续调用, 常量类型
paip.java 高级特性 类默认方法,匿名方法+多方法连续调用, 常量类型 作者Attilax 艾龙, EMAIL:1466519819@qq.com 来源:attilax的专栏 地址:http ...
随机推荐
- JS 逻辑运算符 ||、 &&, 位运算符 |、&
1.JS中的||符号: 运算方法: 只要“||”前面为false,不管“||”后面是true还是false,都返回“||”后面的值. 只要“||”前面为true,不管“||”后面是true还是fals ...
- H3C配置console口密码
方法一: [H3C]user-interface console 0 [H3C-ui-console0]authentication-mode password [H3C-ui-console0]se ...
- 手机网页H5 自适应不同分辨率的屏幕 必学标签meta之viewport
viewport 语法介绍 <meta name="viewport"content=" height = [pixel_value | device-height ...
- Team Foundation Server 2015使用教程【5】:默认团队checkin权限修改
- PHP常用函数拾遗
PHP中常用过滤函数addslashes().mysql_real_escape_string().mysql_escape_string() 如addslashes().mysql_real_es ...
- 第二阶段:2.商业需求分析及BRD:5.商业需求文档1
三大文档 FSD一般包含在PRD 1.BRD一般是去向决策层汇报 2.产品介绍的各项是可选的 不是必备的 产品线路图就是roodmap.团队一般是偏技术的团队. BRD案例. 痛点.定性的描述.不会非 ...
- java面试-java动态代理和cglib代理
代理模式就是为了提供额外或不同的操作,而插入的用来替代实际对象的对象,这些操作涉及到与实际对象的通信,因此代理通常充当中间人角色 一.java动态代理 java动态代理可以动态地创建代理并动态 ...
- JAVA异常类Throwable解析
在 Java 中,所有的异常都有一个共同的祖先java.lang包中的 Throwable类. Throwable: 有两个重要的子类:Exception(异常) 和 Error(错误) :二者都是 ...
- PAC 代理自动发现简介
一 简介 1.1 什么是PAC文件 代理自动配置(PAC)文件包含一组用javaScript编码的规则,允许web浏览器确定是将Web流量直接发送到Internet还是通过代理服务器发送 ...
- 解决Coursera视频无法观看的三种方法(亲测有效)
最近在coursera上课时出现了视频黑屏,网页缓冲,无法观看等问题,经过查询发现很多人也有同样的问题.对于不同的原因,一般来说解决方法也不同.这里有三种办法,大家可以挨个尝试,肯定有一个 ...