Java | 基础知识-Java的诞生和特点:什么是Java?

Java语言是一种简单易用、完全面向对象、与平台无关、安全可靠、主要面向Internet的开发工具。

一、诞生

Java语言诞生于20世纪90年代初期,其前身是Sun Microsystems公司(Sun公司于2009年4月被Oracle公司收购)开发的一种用于智能化家电的名为Oak(橡树)的语言,它的基础是当时最为流行的C和C++语言。1993年,WWW(万维网)迅速发展,Oak语言改名为Java-Java是太平洋上一个盛产咖啡的岛屿的名字。1995年,Java被正式推出。

二、特点

Java语言是一种跨平台、适合于分布式计算机环境的面向对象编程语言。它具有以下几个重要特性:

1. 简单易学

Java语言去掉了C/C++语言支持的三个不易理解和掌握的数据类型:指针(pointer)、联合体(unions)和结构体(structs),并且C/C++语言中联合体和结构体的功能完全可以在Java语言中用类及类的属性等面向对象的方法来实现,这不但更加合理规范,而且还降低了学习难度。

2. 面向对象

Java语言是一种以对象为中心、以消息为驱动的面向对象的编程语言,支持封装、继承和多肽三个概念。

3. 平台无关性

平台无关有两种:源代码级和目标代码级。C/C++语言具有一定程度的源代码级平台无关,即用C/C++语言编写的程序不用修改只需编译就可以在不同平台上运行。而Java语言则靠Java虚拟机(JVM-任何一种可以运行Java字节码的软件均可被看成Java的“虚拟机”)在目标代码级实现平台无关性,即一次编译,到处运行。

4. 分布式

分布式包括数据分布和操作分布。Java语言支持这两种分布性。Java语言提供了一整套网络类库,开发人员可以利用类库进行网络程序设计,方便地实现Java语言的分布式特性。

5. 可靠性

Java解释器运行时实施检查,可以发现数组和字符串访问越界;另外,Java语言提供了异常处理机制,简化错误处理任务,便于恢复。

6. 安全性

当Java字节码进入解释器时,首先必须经过字节码检验器的检查;其次,Java解释器将决定程序中类的内存布局;再次,类装载器负责把来自网络的类装载到单独的内存区域,避免应用程序之间相互干扰破坏;最后,客户端用户还可以限制从网络上装载的类只能访问某些文件系统。Java语言综合上述几种机制,成为安全的编程语言。

7. 支持多线程

Java语言在两方面支持多线程:一方面,Java环境本身就是多线程的,若干系统线程运行,负责必要的无用单元回收、系统维护等系统级操作;另一方面,Java语言内置多线程机制,可以大大简化多线程应用程序开发。

8. 支持网络编程

Java语言通过它所提供的类库可以处理TCP/IP,用户可以通过URL地址在网络上很方便访问其他对象。

9. 编译与解释并存

Java语言的编译器并不是把源文件(.java)编译成二进制,而是将其编译成一种独立于及其平台的字节码文件(.class文件)。字节码文件可以被Java解释器执行,由解释器将字节码文件再翻译成二进制码,使程序得以进行。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

少糖加水

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值