1.2 了解JAVA语言



1 JAVA语言发展史

JAVA是由詹姆斯•高斯林(James Gosling)所创建的,其1977年获得了加拿大卡尔加里大学计算机科学学士学位,1983年 获得了美国卡内基梅隆大学计算机科学博士学位,毕业后到IBM工作,设计IBM第一代工作站NeWS系统,后来转至Sun公司,1990年,与Patrick,Naughton和Mike Sheridan等人合作“绿色计划”,后来发展一套语言叫做“Oak”,后改名为Java。

1995年,Sun公司正式发布Java语言;

1996年,Sun公司研发了JDK(Java开发环境),同年十家最主要的操作系统供应商声明在其系统中直接嵌入支持JDK;

1998年,JDK2.0版本诞生,在该技术版本中将Java技术细分为三个方向:
J2SE------------Java基础技术(桌面软件开发)
J2EE------------Java互联网开发技术(服务器后台开发)
J2ME-----------Java移动端技术,后期衍生出来了Android方向

2006年,JDK6.0版本诞生,同年Sun公司宣布将JDK完全开源;

2009年,Sun公司倒闭,被Oracle公司收购,Java归Oracle所有;

2011年,Oracle公司研发了JDK 7.0;

2014年,JDK8.0版本诞生,目前企业所用的版本就是JDK8.0;

2017年,JDK9.0诞生;

2018年,JDK 10和JDK 11诞生;

…

其实对JAVA语言的学习中,不应该只把JAVA作为一种语言去进行学习,更应该将其作为一个平台,或者说作为一个生态去进行学习,JAVA具有完整的一个平台,有一个完整庞大的库,其中包含着许多可以重用的代码,以及提供一个诸如安全性,跨操作系统的可移植性以及自动垃圾回收等服务的执行环境。

JAVA整洁的语法以及容易理解的语义,在其庞大的库的支持下, 使得JAVA成为现在最受市场喜欢的语言之一。

2 面向对象的概念

JAVA是一种面向对象的编程语言,简单的讲,面向对象是一种程序设计技术,在JAVA的世界中,可以把所有事物都比作成一个对象,比如一只狗,可以看作JAVA中的dog对象,而这只狗的颜色,品种,大小,性格等都可以是这个dog对象的属性。

关于面向对象的具体含义,在后续的文章中进行具体的讲解。

3 跨平台性

在JAVA的开发中,只要对应设备安装好对应的JDK之后就可以进行,开发时Java对设备的要求很低;由于Java程序的运行看JRE,Java编写的软件不能直接运行,所以Java不适合写软件;

因为JDK的原因,所以造就了JAVA跨平台的特性:

Java语言编译:

  1. java源代码文件,经过编译之后生成Java字节码文件(.class);
  2. JVM去加载(0和1)并运行Java字节码文件;

假设QQ是Java写的:Java版QQ,编译之后生成QQ的字节码文件,然后
Windows版的JVM--------------运行在Windows系统上
Linux版的JVM-------------------运行在Linux系统上
…
意味着使用JAVA开发的程序,可以实现“一次编译,到处使用”的跨平台,前提是系统要提前安装并配置好JDK环境。

如果是运行JAVA应用程序的话,我们只要在需要运行JAVA应用程序的OS(操作系统)上,安装一个JVM,由JVM来负责JAVA程序在该系统中的运行即可。不同的OS(操作系统)都有与之对应的JVM,所以只需要写一个Java程序,就可以在多个不同的操作系统上执行。这样就实现了Java程序的跨平台性。也称为Java具有良好的可移植性。

4 JDK

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。
JDK是整个java开发的核心,它包含了:

JAVA开发工具(jdk\bin)
基础开发库(jdk\jre\lib\rt.jar)
基础开发库的源码(jdk\src.zip)

JDK是Java开发环境,也就是JDK是提供给Java开发使用,JDK内部包含JRE和开发工具包;

JRE是Java运行环境,也就是JRE是提供给Java运行使用,JRE内部包含JVM和系统类库;

JVM是Java虚拟机,也就是说JVM是具体负责Java程序的编译等操作的核心;

在这里插入图片描述

上一篇: 1.1-了解什么是计算机
下一篇: 1.3 认识程序开发
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值