Java简介

提示:本文中部分图片节选自互联网,无意冒犯。如有侵权请私信联系作者即可删除、更改。


前言

Java是一门强类型的高级编程语言,它是纯面向对象的开发语言。不仅吸收C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念。由于Java的开源特性,在它的一众开源社区中发布了很多高性能、高可用的开源框架,结合JDK工具包中的工具类,使用起来非常简单。因此Java语言与C和C++相比具有功能强大和简单易用两个特征。除此之外Java还具有分布式、安全性、平台独立(可移植性)、多线程等特点 。

起源

Java起源于1995年,由sun公司的James Gosling及其团队开发,最初Java语言在开发时只是作为一种嵌入式语言,在Sun内部一直称为Green项目。最初Gosling注意到自己办公室外一棵茂密的橡树Oak。所以他将这个新语言命名为Oak。但是遗憾的是Oak已经被另个公司注册。于是为了给这个新诞生的语言起一个响亮的名字,众人决定开启命名征集会并最终决定为其名命为Java。
由于Java是咖啡。所以Java语言中的许多库类名称,也多与咖啡有关,如JavaBeans(咖啡豆)、NetBeans(网络豆)以及ObjectBeans (对象豆)等等。就连JAVA的标识也是一杯热气腾腾的咖啡。如下图:
在这里插入图片描述
Java的名字来源于印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名。这种名命方式其实并非特例好像外国人名命都是如此随意。如:Spring boot的版本以伦敦地铁名命,当然这些与本章节无关下边继续讲解Java的起源。
1995年5月Java被正式推出名命为Java程序设计语言(以下简称Java)。用Java实现的HotJava浏览器正式显示了Java的魅力:跨平台。因为Java语言只对Java虚拟机(Java Virtual Machine,以下简称为JVM)负责,由JVM进行差异性屏蔽处理,编译为对应平台的字节码文件再由操作系统解释执行。如操作系统的32Bit与64Bit差异就是JVM进行字节读取时做的特殊处理,使程序运行时无需关注字节的存储特性。但是相比于嵌入式这种更贴近汇编成员的编程语言,导致Java在嵌入式的领域发展的不是太好。
因为它必须先编译的在执行浪费了时间不说还必须安装JVM才能执行。对比而言浪费了芯片的内存空间和运行启动的时间。这种相比于嵌入式语言的画蛇添足导致了Java在嵌入式语言的彻底失败,但好在Java出生在好时代。当时互连网的发展正处于百家争鸣的时代,操作系统没有统一的规范,各大厂商各自为战,Java跨平台的特性为崛起创造了契机。正所谓成也萧何,败也萧何,Java推出了嵌入式的大舞台,却进入了另一篇更广阔的天地–互联网。

发展

Java由于其平台无关性,很快在互联网中搏出一片天地,新版本快速发布。1998年12月8日,Java发布新的JDK版本,Java1.2 版本。该版本属于Java历史上,具有划时代含义的版本。该版本明确了Java未来的方向,将Java分为三大版本:

 1. Java2.0 Standard Edition(J2SE) 标准版用于GUI桌面应用的开发。
 2. Java2.0 Micro Edition J2ME 微型版用于开发手机应用,例如:手机上的游戏和APP软件
 3. Java2.0 Enterprise Edition J2EE 企业版用于开发互联网应用、JSP页面和Servlet的开发

2004年10月,SUN公司再次发布一个具有划时代的版本,Java5.0 。因为以前Java的版本名命都是1.1、1.2、1.X。该版本将Java版本进行更名,Java从此开始进入:JavaX.0。
2006年4月,SUN公司发布JDK1.6的版本,被Oracle收购!
2010年4月,Oracle将SUN公司进行收购了,从此之后,Jdk的版本,统一由Oracle进行发布至今日起Oracle已经将JDK版本发布到了Java19…

总结

Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以对象为模型进行复杂的编程。
Java是一种强类型语言。即变量的声明类型必须与变量储存的数据的类型一样。这种类型语言的好处有两点:

  1. 由于编译阶段就能确定变量的类型,可以对程序进行编译检查,提高程序的健壮性。
  2. 确定变量的类型能在初始化阶段为变量分配合适的内存空间,提高了内存利用率,避免内存的浪费。
  3. 可以为声明的变量赋予默认值,避免运行时无数据导致程序的异常情况。
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值