2.1.2. Java 语⾔有哪些特点

Java基础

首先感谢 **JavaGuide** 本次笔记是记录本小白在做v4.0-JavaGuide面试突击版的中的学习感悟及心得。

2.1.2. Java 语⾔有哪些特点

  • 简单易学

    Java语言的简单性主要体现在以下三个方面:

    1. Java摒弃了C++中容易引发程序错误的地方,如指针和内存管理。
    2. Java提供了丰富的类库。
  • ⾯向对象(封装,继承,多态)

    ​ 面向对象是指以对象为基本粒度,其下包含属性和方法。对象的说明用属性表 达,而通过使用方法来操作这个对象。面向对象技术使得应用程序的开发变得简单易用,节省代码。基于对象的编程更符合人的思维模式,使人们更容易编写程序。Java是一种面向对象的语言,也继承了面向

    对象的诸多好处,如代码扩展、代码复用等。

  • 平台⽆关性( Java 虚拟机实现平台⽆关性)

    ​ 与平台无关是Java最大的优势。其他语言编写的程序面临的一个主要问题是:操作系统的变化,处理器升级以及核心系统资源的变化,都可能导致程序出现错误或无法运行。而用 Java写的程序不用修改就可在不同的软硬件平台上运行。这样就能实现同样的程序既可以在Windows下运行,到了 Unix或者 Linux环境不用修改就直接可以运行了。Java 主要靠 Java虚拟机(JVM)实现平台无关性。平台无关性就是一次编写,到处运行: Write Once, Run Anywhere。

  • 可靠性;

    ​ Java致力于检查程序在编译和运行时的错误。类型检查帮助检查出许多开发早期出现的错误。Java自已操纵内存减少了内存出错的可能性。Java还实现了真数组,避免了覆盖数据的可能。这些功能特征大大缩短了开发Java应用程序的周期。Java提供Null指针检测数组边界检测异常出口字节代码校验。

  • 安全性;

    ​ Java的安全性可从两个方面得到保证。一方面,在Java语言里,象指针和释放内存等C++功能被删除,避免了非法内存操作。另一方面,当Java用来创建浏览器时,语言功能和浏览器本身提供的功能结合起来,使它更安全。Java语言在你的机器上执行前,要经过很多次的测试。它经过代码校验,检查代码段的格式,检测指针操作,对象操作是否过分以及试图改变一个对象的类型。

  • ⽀持多线程( C++ 语⾔没有内置的多线程机制,因此必须调⽤操作系统的多线程功能来进 ⾏多线程程序设计,⽽ Java 语⾔却提供了多线程⽀持)

    ​ Java实现了内置对多线程的支持。多线程允许同时完成多个任务。实际上多线程使人产生多个任务在同时执行的错觉,因为,目前的计算机的处理器在同一时刻只能执行一个线程,但处理器可以在不同的线程之间快速 地切换,由于处理器速度非常快,远远超过了人接收信息的速度,所以给人的感觉好像多个任务在同时执行。C++没有内置的多线程机制,因此必须调用操作系统的多线程功能来进行多线程程序的设计。

  • ⽀持⽹络编程并且很⽅便( Java 语⾔诞⽣本身就是为简化⽹络编程设计的,因此 Java 语 ⾔不仅⽀持⽹络编程⽽且很⽅便)

    ​ Java包括一个支持HTTP和FTP等基于TCP/IP协议的子库。因此,Java应用程序可凭借URL打开并访问网络上的对象,其访问方式与访问本地文件系统几乎完全相同。为分布环境尤其是Internet提供的动态内容无疑是一项非常宏伟的任务,但Java的语法特性却使我们很容易地实现这项目标。

  • 编译与解释并存

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值