一,Java语言发展史
在1991年时候,James Gosling(詹姆斯•高斯林)所在sun公司的工程师小组,需要
设计一种小型计算机语言,该语言主要用于像电视机顶盒,家用电器等这样的消费类电子
产品,这些电子产品有一个共同的特点:计算处理能力和内存都非常有限,所以要求:语
言必须能够生成非常紧凑的代码,这样才能在这样的环境中执行,另外,由于不同的厂商
选择不同的CPU,因此,要求该语言不能和特定的体系结构绑在一起,要求语言本身是
中立的,也就是在不同的平台上运行(即跨平台)。
所以在sun公司内部成立了一个Green项目组,该小组的领导人是James Gosling。
他们经过4年的研发,最终于1995年正式确立.将名字改为java,Java是印度尼西亚爪哇岛
的英文名称,因盛产咖啡而闻名。JAVA的标识也正是一杯正冒着热气的咖啡。
1995年正式确立
1996年1.0版本发布
从java1.5开始版本号改为java5,java6...
2009年SUN公司被Oracle公司收购
现在java每半年推出一个新版本(每年3月和6月)
二,Java语言的特点
1)用途广泛
服务器后端
银行,证券交易平台,电子商务后台....
Android应用
安卓手机,各种移动设备,智能家电…
大数据技术
Hadoop以及其他大数据处理技术都是用Java
java语言性能优越,生态丰富
2)开源
开放源代码,免费
3)平台无关性
可以跨平台:写一套Java程序,可以在不同平台上运行
实现方法:不同平台安装不通虚拟机(虚拟环境,独立的) 虚拟机由Java官方提供
做到程序与平台无关,前提是虚拟机与平台相关
JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一个虚构出来的计算机环境,
是通过在实际的计算机上仿真模拟各种计算机功能来实现的,因为有了不同的JVM,所以同
一个Java程序在三个不同的操作系统中都可以执行。这样就实现了Java程序的跨平台性,也
称为Java具有良好的可移植性, 但是前提是要具有不同的JVM
4)动态内存管理
new声明即可 可以自动销毁 拥有垃圾回收机制
三,Java技术体系平台
JavaSE:Java Standard Edition(标准版) JavaSE 包含那些构成Java语言核心
的类。比如:核心常用类,输入输入,线程,数据库连接等.
JavaEE:Java Enterprise Edition(企业版) JavaEE 包含JavaSE 中的类,并且
还包含用于开发企业级应用的类。比如:servlet.
JavaME:Java Micro Edition(微缩版) JavaME 包含JavaSE中一部分类,用于
消费类电子产品的软件开发。比如:呼机、智能卡、手机、PDA、机顶盒.
javaME主要是为上一代电子进行程序开发,现在基本已经不再使用,从而被安卓所
取代.
四,Java语言运行机制
1.编写文件(文件后缀改为.java)
开发一个.java文件(源文件)
2.编译文件(使用javac将.java文件改为.class文件)
使用java编译器将.java文件编译为标准统一的.class文件(字节码文件)
3.运行文件
把编译后的.class文件交给对应平台的虚拟运行即可