java语言发展史
- java是被sun公司研发的,起初sun公司为了抢占电子消费市场的份额,成立了了GreenOS(绿色计划),由詹姆斯高斯林(Java之父)带头,项目开始的时候使用的是C++语言去开发系统,但在开发过程中出现了各种问题,结合嵌入式系统和C++语言的特点,开发了一门新的语言,就是oak。
- 1995年,oak语言正式向市场推出,后来因为商标的问题,改为Java
- 2010年,oracle公司收购了sun公司,之后Java就属于oracle公司。
- Java之父:詹姆斯·高斯林
- Java版本:Java本身是一门语言,要识别这个语言就需要专门的软件,是软件就会有更新迭代,所以就有了各种升级的版本。
- Jdk1.0 最初版本
- Jdk1.1 jdk 1.2 jdk1.3 jdk 1.4变化不大
- Jdl 1.5 比较多的升级和变化,(多线程的包,泛型,增强for循环等),名称改为 java 5
- jdk 1.6 jdk 1.7 变化不大
- 主要手段教学内容使用的都是java 7
- java 8 新特性 Labmad表达式,函数式接口,接口中的默认方法,静态方法,stream。
- java 14 ,最新的但不一定是最好的
- 企业开发一般用jdk1.8
- java语言的特点
- 开源:开放源代码。
- 面向对象:万物皆对象
- 跨平台:
- 编译性:写好代码之后,需要先编译成为字节码文件(.class)。高效,安全。
- 动态性:在程序的执行过程中,可以决定运行内容,修改运行的内容。(多态)
Java的跨平台性
- 跨:跨越
- 平台:不同的操作系统平台
- Write once , Run Everywhere (一次编写[编译],到处运行)
- 在某个操作系统平台上,开发,编译(翻译成机器语言)出来的字节码文件,可以在其他所有的操作系统平台上运行
- 原因:
- 在不同的操作系统上面,安装不同版本的jvm虚拟机
- 不同的操作系统有不同的jvm虚拟机,jvm虚拟机在不同的操作系统平台上,营造出来了相同的运行环境,执行出的.class文件具有向他的效果,所以Java就具备了跨平台性。
Jvm , jre ,jdk联系与区别
- jvm:java virtual machune , java虚拟机,用于运行jvm标准(.class )的语言,相当于java语言的一个容器
- jre :java runtime environment ,java运行环境
- 只有容器是不能单独运行的,在运行时,还需要使用其他已经定义的类。很多的类就形成了库,称为类库。
- jre=jvm+运行时的类库。
- 给用户演示成果,安装jre即可
- jdk : java development kit ,java的开发工具包。
- jdk = jre + 开发工具
- 提供给程序员开发需要安装jdk。