乐趣区

乐字节Java学习01Java语言概述及Java发展前景

从这篇文章开始,小乐准备写一整系列的 Java 学习文章,一步一步带您进入 Java 的神奇世界!

这是第一篇:Java 语言概述以及 Java 的发展前景

1、SUN 公司介绍

SUN 公司全称是 Stanford University Network. SUN 公司是从斯坦福大学孵化器出的高科技公司。创立后,曾经市值名列 IT 公司第一位。在 2001 年时,市值 2100 亿美元,远超过 google 公司、IBM 公司。成为在操作系统上最有可能挑战微软的公司。太阳公司不乏能人,它不仅为 Google 培养了 CEO 埃里克. 施密特和首任工程部副总裁韦恩. 罗森(Wayne Rosen),并且在一定程度上奠定了今天 Google 工程部门的基础。

当然,今天的 SUN 公司已经一落千丈,并且被 oracle 公司收购。sun 公司从成立到市值 2000 亿美元经过了 20 年,但是走下坡路只用了 1 年时间!这就是 IT 行业的残酷性

2、JAVA 的诞生和核心特点

上世纪 90 年代初,SUN 公司的 James Gosling 领导的 Green 项目,着力打造一个分布式的、可以在消费类电子产品(如电视机顶盒)使用的系统架构。

这种架构中,要求写的代码可以运行在各种消费类电子产品中,即要求代码的中立性、跨平台性。

最初,Green 项目使用的 C ++,但是在研发过程中发现 C ++ 并不能很好的适应新的需求。于是,这些高人对 C ++ 编译器做了改写,仍然不太理想,不太符合跨平台的特性。牛人有牛人特有的牛脾气,于是,大家决定重起炉灶,开始研发一种新的语言,即 JAVA.

经过一年半的研发,整个产品研发完成。但是,很遗憾,消费类电子产品并没有高速的发展起来,JAVA 进入蛰伏期

3、JAVA 的飞速发展

无心插柳柳成荫!90 年代中末期,有一个改变世界的大事出现了:互联网的爆发式增长。在传统产业,例如钢铁产业要想取得产量翻番,那需要很多年的时间。但是,在互联网行业都是呈指数级增长,爆炸式的增长。google 可以在短短几年就增长到上千亿美元市值。

互联网将各种各样的电脑连到了一起,这时,我们发现电 脑的操作系统各种不同。因此,急需一种跨平台的语言,通过它编写的程序可以在各种平台上运行。JAVA 正好符合这种需求。使用 JAVA 编写的 applet 程序给了 90 年代的人们极大的震撼,于是 JAVA 迎来了他的黄金时代!

JAVA 诞生后,经历了如下版本的发展变化:

1991 年,Sun 公司的 Green 项目,Oak

1995 年,推出 Java 测试版

1996 年,JDK1.0

1997 年,JDK1.1

1998 年,JDK1.2,大大改进了早期版本的缺陷,是一个革命性的版本,J2SE J2EE J2ME

2004 年,J2SE 5.0 (1.5.0) Tiger 老虎

2006 年,J2SE 6.0 (1.6.0) Mustang 野马

2011 年,JAVASE7.0

4、Java 前景

众所周知 Java 是一门编程语言,编程语言就是用来编写软件的。那么使用 Java 到底能用来编写什么软件呢?你所熟知的很多软件都可以用 Java 来编写,例如:QQ、迅雷、淘宝、京东等等,那么 Java 比较擅长什么呢?也就是说我们将来从事 Java 开发工程师工作到底要编写什么类型的软件呢?

答案是:

  1. 互联网:电商、P2P 等等;
  2. 企业级应用:ERP、CRM、BOS、OA 等等。

互联网类软件大家都比较熟悉,因为大家生活都可以接触得到。而企业级应用都是为大型企业量身定做的软件,用于工作中,所以大家可能不太了解。现在大家只需对 Java 开发工程师工作有个大致的了解即可。

在基础班我们会学习 Java 的基础知识,即 JavaSE(标准版)部分。学习完 JavaSE 并不能开发大型项目。

在就业班我们会学习 Java 的高级知识以及整个 Java 生态圈,即 JavaEE(企业版)部分。学习完 JavaEE 部分就可以开发各种大型项目了。

5.Java 语言的名词

jdk:java 开发工具包 (Java Developlment Kit)

jre:java 运行环境 (Java Runtime Enviroment)

jvm:java 虚拟机 (Java Virtual Machine)

6.JDK 几个成熟的版本

JDK1.2

JDK5

JDK7

JDK8

7、Java 语言的特点

简单高效、面向对象、平台无关性。

一次编译,到处运行

Java 语言是跨平台的,请问是如何保证的呢?(理解)

针对不同的操作系统,靠不同的 jvm 来实现的。

8、Java 语言的平台

JavaEE 后期学习

javaWeb 企业级开发 互联网项目

JavaSE 正在学习 java 标准版本 基础语法,标准类库

JavaME 嵌入开发

乐字节原创,转载请注明出处!

更多 Java 技术干货,请关注 乐字节

退出移动版