更新时间:2022-06-09 16:49:20 来源:极悦 浏览942次
Java是一种简单的语言。Java最初是在C和C++之后建模的,减去了一些可能令人困惑的特性。指针、多重实现继承和运算符重载是一些不属于Java的C/C++特性。C/C++中没有强制要求但对Java必不可少的功能是自动回收对象和数组的垃圾收集工具。
Java是一种面向对象的语言。Java的面向对象的关注点让开发人员致力于调整Java来解决问题,而不是强迫我们操纵问题以满足语言限制。这与像C这样的结构化语言不同。例如,Java让您专注于储蓄账户对象,而C要求您分别考虑储蓄账户的状态(例如余额)和行为(例如存款和取款)。
Java是一种精通网络的语言。Java广泛的网络库可以轻松应对传输控制协议/互联网协议(TCP/IP)网络协议,如HTTP(超文本传输协议)和FTP(文件传输协议),并简化建立网络连接的任务。此外,Java程序可以通过统一资源定位器(URL)通过TCP/IP网络访问对象,就像从本地文件系统访问它们一样容易。
Java是一种解释型语言。在运行时,Java程序通过虚拟机(它是假设平台的软件表示)和相关的执行环境在底层平台(如Windows或Linux)上间接执行。虚拟机通过解释将Java程序的字节码(指令和相关数据)转换为特定于平台的指令。解释是弄清楚字节码指令的含义,然后选择等效的“罐装”特定于平台的指令来执行的行为。然后虚拟机执行那些特定于平台的指令。
解释使调试错误的Java程序变得更容易,因为在运行时可以获得更多的编译时信息。解释还可以将Java程序片段之间的链接步骤延迟到运行时,从而加快开发速度。
Java是一种健壮的语言。Java程序必须可靠,因为它们用于消费类和任务关键型应用程序,从蓝光播放器到车辆导航或空气控制系统。有助于使Java健壮的语言特性包括声明、编译时和运行时的重复类型检查(以防止版本不匹配问题)、具有自动边界检查的真实数组以及省略指针。
Java稳健性的另一个方面是循环必须由布尔表达式而不是整数表达式控制,其中0为假且非零值是真的。例如,Java不允许C风格的循环,例如while(x)x++;因为循环可能不会在预期的地方结束。相反,您必须显式提供一个布尔表达式,例如while(x!=10)x++;(这意味着循环将一直运行到x等于10)。
Java是一种安全语言。Java程序用于网络/分布式环境。由于Java程序可以迁移到网络的各种平台并在其上执行,因此保护这些平台免受可能传播病毒、窃取信用卡信息或执行其他恶意行为的恶意代码的侵害非常重要。支持健壮性的Java语言特性(如省略指针)可与Java沙箱安全模型和公钥加密等安全特性一起使用。这些功能共同防止病毒和其他危险代码在毫无戒心的平台上造成严重破坏。
理论上,Java是安全的。在实践中,已经检测到并利用了各种安全漏洞。因此,当时的Sun Microsystems和Oracle现在继续发布安全更新。
Java是一种体系结构中立的语言。网络将平台与基于各种微处理器和操作系统的不同架构连接起来。您不能期望Java生成特定于平台的指令并让这些指令被网络中的各种平台“理解”。相反,Java生成独立于平台的字节码指令,每个平台都易于解释(通过其JVM实现)。
Java是一种可移植语言。架构中立性有助于可移植性。然而,Java的可移植性不仅仅是平台无关的字节码指令。考虑整数类型大小不能变化。例如,32位整数类型必须始终带符号并占用32位,而不管32位整数在何处处理(例如,具有16位寄存器的平台、具有32位寄存器的平台或平台使用64位寄存器)。Java的库也有助于可移植性。必要时,它们提供以最可移植的方式将Java代码与特定于平台的功能连接起来的类型。
Java是一种高性能语言。解释产生的性能水平通常绰绰有余。对于非常高性能的应用场景,Java使用即时编译,它分析解释的字节码指令序列并将经常解释的指令序列编译为特定于平台的指令。随后尝试解释这些字节码指令序列会导致执行等效的特定于平台的指令,从而提高性能。
Java是一种多线程语言。为了提高必须同时完成多个任务的程序的性能,Java支持线程执行的概念。例如,在等待来自网络连接的输入时管理图形用户界面(GUI)的程序使用另一个线程来执行等待,而不是为这两个任务使用默认的GUI线程。这使GUI保持响应。Java的同步原语允许线程在它们之间安全地通信数据而不会破坏数据。
Java是一种动态语言。因为程序代码和库之间的互连在运行时动态发生,所以没有必要显式链接它们。因此,当一个程序或其库之一发展时(例如,为了修复错误或性能改进),开发人员只需要分发更新的程序或库。虽然动态行为导致在版本更改发生时要分发的代码更少,但此分发策略也可能导致版本冲突。例如,开发人员从库中删除了一个类类型,或者重命名了它。当公司分发更新的库时,依赖于类类型的现有程序将失败。为了大大减少这个问题,Java支持一个接口类型,这就像两方之间的合同。
拆开这个定义可以告诉我们很多关于Java的知识。最重要的是,它揭示了Java既是一种语言又是一种平台。您将在本教程的后面部分了解有关Java平台组件(即Java虚拟机和Java执行环境)的更多信息。
以上就是极悦小编介绍的"初学Java编程从什么开始学起",希望对大家有帮助,如有疑问,请在线咨询,有专业老师随时为您服务。
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习