Java的语言特性

Java之所以被开发,是要达到以下五个目的:

应当使用面向对象程序设计方法学

应当允许同一程序在不同的计算机平台执行

应当包括内建的对计算机网络的支持

应当被设计成安全地执行远端代码

应当易于使用,并借鉴以前那些面向对象语言(如C++)的长处。

Java技术主要分成几个部分:Java语言、运行环境JVM、类库。一般情况下说Java时并不 区分指的是哪个部分。

面向对象

Java的特点之一就是面向对象,是程序设计方法的一种。“面向对象程序设计语言”的核 心之一就是开发者在设计软件的时候可以使用自定义的类型和关联操作。代码和数据的实际 集合体叫做“对象”。一个对象可以想象成绑定了很多“行为(代码)”和“状态(数据) ”的物体。对于数据结构的改变需要和代码进行通信然后操作,反之亦然。面向对象设计让 大型软件工程的计划和设计变得更容易管理,能增强工程的健康度,减少失败工程的数量。

面向对象设计另外一个目标就是能产生很多的有关联的类,可以让软件的再开发变得简单 。举例来说,很多软件工程都有同样的功能,尤其是很多应用了同一原理组织的软件工程。 软件的二次开发者想自己为软件开发插件以增强功能的时候,绝对不想看到混乱的开发代码 和管理计划。面向对象的目的就是不生产难懂且难以使用的代码,为软件各个功能群之间建 立有效的通信通道。很多开源软件社区正在计划给软件作者提供更多的类来让软件的二次开 发变得简便。

跨平台性

时间: 2025-01-02 10:54:41

Java的语言特性的相关文章

无人使用的Java语言特性

JavaLobby上的一位读者兼作者读了Java十大最无用特性之后,也列出了自己心中无人使用的Java语言 特性,大家也可以过来评评 之前,我在JavaLobby上读了Anthony Goubard的"Java10大最无用的特性".我同意他的一些选择,但我 认为他忽略了一些无人使用的关键特性.我仅将自己限制在语言级特性上(API 太庞大了),下面是另外 4个未被使用的Java特性. 1. 严格的浮点数 也许在某个地方,Java的strictfp关键字对某个程序员十分重要,但我还没遇到过

核心函数特性及Java下一代语言如何实现和组合它们

所有编程语言都在增加函数特性,因为运行时已变得强大到足够适应性能或内存开销.函数式编程的许多收益之一是,您可将麻烦或容易出错的任务卸载到运行时.另一个收益是将函数特性简洁地组合到您代码中的能力. 在本期文章中,我将探讨 Java 下一代语言中的内存化.然后,通过利用 Clojure 示例,我将展示通过利用函数特性之间的协调作用,如何实现http://www.aliyun.com/zixun/aggregation/17253.html">常见问题的一般解决方案. 内存化 内存化 这个词是

Java有哪些常用语?Java常用语言汇总

  Java有哪些常用语?不介绍Java 常用语,对Java 的总体介绍就是不完整的.尽管促使Java 诞生的源动力是可移植性和安全性,但在Java 语言最终成型的过程中,其他一些因素也起了重要的作用.接下来,绿茶小编就一一来介绍一下. · 简单(Simple) · 安全(Secure) · 可移植(Portable) · 面向对象(Object-oriented) · 健壮(Robust) · 多线程(Multithreaded) · 体系结构中立(Architecture-neutral)

J2SE 5.0专题 之 语言特性

j2se J2SE 5.0专题 之 语言特性                         本文作者: 高宇翔(大胃) 1.1.        背景J2SE(TM) 5.0正式发布至今已超过3个月的时间了,就在前不久,大概是在两周之前,Sun又发布了更新过的JDK 5.0 Update 1,改掉了一些第一个版本中出现的bug. 由于Java社群等待这一从1.4向5.0版本升级已经有相当长的一段时间,大家都很关心5.0中有哪些值得关注的变化,于是blog的相关信息满天飞,我也兴冲冲地在自己的bl

选择合适的java脚本语言

脚本 选择合适的java脚本语言--如果你正考虑在java应用中集成脚本解释器,最难得是决定使用那种 摘要:脚本语言已经向java开发者证明了它的价值.它让客户实现应用功能的扩展和界面的个性化,从而程序的价值得以提升.另外,它们可以显著的简化程序开发者的设计任务,通过实现动态定义.装载和评估.对于开发人员,集成一种或多种脚本语言的任务是简单的,从越来越长的可选列表中选出一个确实困难的.本文描述了一些伴随java应用中脚本语言支持的问题,并从不同角度比较了Groovy, JudoScript, P

IBM Java 7 新特性和在 WAS 8.5 中的配置

什么是 Java 7--- 高层面的目标? 几乎所有平台的 Java 版本的发布,都涉及到 Java 语言本身 和 JVM 的各个方面.那么对于 Java 7 来说,从 JSR 草稿中,我们得到 Java 7 的高层次的目标是: 兼容性 ― 任何在以前版本上运行的程序必须能不用做任何改变就能在 Java SE 7 中运行: 开发效率 ― 提升开发效率,最小的学习曲线: 性能 ― 新的并行 API 接口,引入了一种真正的异步 I/O API,使得 I/O 密集型的应用程序有更好的性 能: 适用性

跨越边界: JavaScript语言特性

JavaScript 常被人们认为是编程语言中无足轻重的一员.这种观点的形成可以"归功"于 其开发工具.复杂且不一致的面向 HTML 页面的文档对象模型以及不一致的浏览器实现.但 JavaScript 绝对不仅仅是一个玩具这么简单.在本文中,Bruce Tate 向您介绍了 JavaScript 的语言特性. 几乎每个 Web 开发人员都曾有过诅咒 JavaScript 的经历.这个备受争议的语言受累于其复杂的称为 文档对象模型 (DOM)的编程模型.糟糕的实现和调试工具以及不一致的浏

深入理解JVM内幕:从基本结构到Java 7新特性

转自:http://www.csdn.net/article/2012-12-05/2812509-Java-JVM CSDN首页>软件研发 深入理解JVM内幕:从基本结构到Java 7新特性 发表于2012-12-05 09:02|6064次阅读| 来源ImportNew|38 条评论| 作者 朱伟杰 JavaJVM编程语言 摘要:许多没有深入理解JVM的开发者也开发出了很多非常好的应用和类库.不过,如果你更加理解JVM的话,你就会更加理解Java,这样你会有助于你处理类似于我们前面的案例中的

TypeScript语言特性(上)

引言:TypeScript是一个开源的.跨平台且带有类型系统的JavaScript超集,它可以编译为纯JavaScript,然后运行在任意的浏览器和其他环境中.它使开发者可以使用一些未来JavaScript标准(ECMAScript 6和7)中的特性.TypeScript为JavaScript添加了可选的静态类型.类和模块,让大型JavaScript应用可以使用更好的工具并拥有更清晰的结构. 本文选自<Learning TypeScript中文版>一书,本文将带您了解类型.变量.基本类型和运算