从零开始学java(day01:了解和认识java)

从零开始学JAVA(day01:了解和认识java)

本次阅读时间大约为3分钟。

作者:lv小小先生

day01:了解和认识java

目录

1.JAVA发展简史
2.JAVA语言“白皮书”的关键术语
3.JAVA的常见误解

1.JAVA发展简史

Java的历史要追溯到1991年,由Patrick Naughton和James Gosling带领的Sun公司的工程师小组想要设计一种小型的计算机语言,主要用于像有线电视转换盒这类的消费设备。
但是由于这类消费设备的处理能力和内存都有限,所以语言必须非常小且能够生成很紧凑的代码。
这个项目被命名为:“Green”。
代码短小,紧凑且与平台无关,这些要求促使开发团队要设计一个可移植的语言,可以为虚拟机生成中间代码。
不过,Sun公司的开发人员都有UNIX的应用背景。因此,他们开发的语言是以C++为基础。Gosling把这种语言称为:Oak。但是后来Sun公司的人员发现“Oak”是一种已有的计算机语言的名字,于是将其改名为:Java。
1992年Green项目发布了它的第一代产品:*7。但是遗憾的是,Sun公司对这个产品并不感兴趣,Green项目开发人员 必须其他方法把他们生产的技术推向市场。然而没有一个标准的消费品电子公司对此感兴趣。于是,他们竞标了一个提供
视频点播的有线电视盒的项目,但是没有成功。但是得到这个项目的公司领导恰恰是开创Netscape公司的Jim Clark。这对Java的成功给与了很大的帮助。
1993年Green项目换了个新的名字叫:First Person公司。他们花费了1993年到1994年上半年一整段的时间一直在苦苦寻找买家。但是一个也没找到,1994年First Person公司宣布解散。
当这一切在Sun公司发生的时候,Internet的万维网也在日渐壮大。万维网的关键在于是把超文本页面转化到屏幕上的浏览器。
在1994年中期的时候,Java的语言开发者决定开发浏览器。实际的浏览器是由Patrick Naughton和Jonathan Payne开发的,并演变成为HotJava浏览器。为了炫耀Java语言的超强能力,HotJava是由Java编写的。同时设计者让浏览器具有在网页中执行内嵌代码的能力。这一技术认证在1995年5月23日在Sun World上得到展示,同时引发了人们对Java的狂热追逐。
1996年年初,Sun发布了Java的第第一个版本。但是人们很快意识到Java1.0并不能来进行真正的应用开发。后来的Java1.1版,弥补了大部分明显的缺陷,但是它还是具有很大的局限性。
1998年,JavaOne会议头号新闻是即将发布Java1.2版,更加接近“一次编写,随处运行”的承诺。在Java1.2版发布 后三天,Sun公司的市场部将其更名为更吸引人注意的“Java2标准版软件开发工具箱1.2版”
除了标准版,Sun还推出了,用于手机的微型版,和用于服务器的企业版。标准版的1.3和1.4版本对最初的Java2版本做了一些改进,使它成为了服务器端应用的首选平台。
5.0版本是自1.1版以来第一个对Java语言做出重大改进的版本。这一版原来被命名为1.5版,在2004年JavaOne会议之后数字版本升至5.0。这个版本添加了:泛型类型,for each循环,自动装箱和注解。添加泛型类型的时候并没有对虚拟机做出任何修改。
后面我就不一一阐述了,给大家放个表格:
Java语言的发展状况
版本 年份 语言新特性 类与接口的数量
1.0 1996 语言本身 211
1.1 1997 内部类 477
1.2 1998 strictfp修饰符 1524
1.3 2000 1840
1.4 2002 断言 2723
5.0 2004 泛型类,for each循环,可变元参数,自动装箱,元数据,枚举,静态导入 3279
6 2006 3793
7 2011 基于字符串的switch,钻石操作符,二进制字面量,异常处理改进 4024
8 2014 lambda表达式,包含默认方法的接口,流和日期/时间库 4240

2.JAVA语言“白皮书”的关键术语

Java的11个关键术语:
1.简单性。(如果你了解C++就可以轻易转换到Java)
2.面向对象。(面向对象这种程序设计技术,它把重点放在数据(即对象)和对象的接口上)
3.分布式。(Java能够通过URL打开和访问网络上的对象)
4.健壮性。(能够检测出其他语言在运行时才能发现的问题)
5.安全性。(可以构建防病毒,防篡改的系统)
6.体系结构中立。(即JVM虚拟机(想要了解自行查找),即时编译)
7.可移植性。(基本数据类型的大小和有关运算都有明确说明)
8.解释性。(Java解释器可以在任何移植了解释器的机器上执行Java字节码)
9.高性能。(字节码可以在运行时刻动态的翻译对应运行这个应用的特定CPU的机器码)
10.多线程。(多线程可以带来更好的交互响应和实时行为)
11.动态性。(Java中找出运行时类型信息十分简单)

3.JAVA的常见误解

1.Java是HTML扩展。
Java是一种程序设计语言,HTML是一种描述网页结构的方式。两者没有任何共同之处。
2.使用XML,所以不需要Java。
Java是一种程序设计语言,XML是一种描述数据的方式。可以使用任何一种语言处理XML数据。
3.Java是一种非常容易学习的程序设计语言。
像Java这种功能强大的程序设计语言都不太容易学习。
4.Java将成为适用于所以平台的通用性编程语言。
可能实现,但是在某些领域其他语言表现的更加出色。
5.Java只不过是另外一种程序设计语言。
很多程序员喜欢Java胜过所有语言,Java提供了易用,便捷和标准的库,有强大的编程和调试环境,语言和工具集能和其 计算基础架构整合在一起。等等的一些能够用简单的方式处理复杂事情的方法。
6.Java是专用的,应该避免使用。
虚拟机和类库的源代码可以免费获得,不过仅限于查看,而不能修改和再发布。尽管Java是闭源的,不过可以很好地使用。
7.Java是解释型的,因此对于关键的应用程序速度太慢了
早期的Java是解释型的,现在JVM虚拟机使用了即时编译。
8.所有的Java程序都是在网页中运行的
所有的Java applet都是在网页中运行。然而,大多数Java程序是运行在Wed浏览器之外的独立应用程序。
9.Java程序是主要的安全风险
Java早期是用过关于安全系统失效的报道。但Java已经诞生了20多年了,安全系统还是可以的对于一些小型的程序开发软件,Java还是安全的多。
10.JavaScript是Java的简易版
JavaScript是一种在网页中使用的脚本语言。JavaScript的语法类似Java,除此之外两者没有任何关系。
11.使用Java可以用廉价的Internet设备取代桌面计算机
大多数的Java最终用户,常用的平台往往是手机或者平板。这些设备大多使用的都是安卓平台,这是Java的衍生产物。

喜欢就关注我吧!

我将为大家带来Java从零开始的所有教程。

下一期将为大家带来学习Java的具体路线。

谢谢大家的观看!

我们下期不见不散!

作者:lv小小先生

你可能感兴趣的:(JAVA,java,编程语言)