前言

欢迎阅读本系列文章,本文主要内容为Java的发展历史,以及在电脑上如何配置Java环境。ps:这是第一次发布java语言的文章,若出现错误,望指正。

文章目录

    • 前言
    • java的发展历史
      • Java发展简史
    • java环境的配置
      • 第一步下载
      • 配置环境变量

java的发展历史

相信学习编程的同学都或多或少的听说过Java,截至到目前Java在所有编程语言中的位置,也是举足轻重的,下面我们来看一张图。

这是2021年二月的一个编程语言占比图,从图中我们可以清晰的看到java在其中占到了27.5%比重。这也从侧面突出了Java学习的重要性。下面让我们一起来看一下Java到底为什么这么火和它的发展历史。

首先要了解什么是Java?

  • Java 是一项用于开发应用程序的技术,可以让 Web 变得更有意思和更实用。 Java 与 javascript 并不相同,后者是一种用于创建 Web 页的简单技术,只能在浏览器中运行。
  • 使用 Java 可以玩游戏、上载照片、联机聊天以及参与虚拟体验,并能够使用联机培训、网上银行和互动地图等服务。如果没有安装 Java,则许多应用程序和网站都无法工作。
  • 默认情况下,Java 将自动通知您有新的更新可供安装。 为确保软件最新和计算机安全,请您务必接受并安装更新。 如果您在 Windows 计算机上收到了更新 Java 的通知但您记得从未下载或安装它,则有可能是 Java 已经随您的新计算机预先加载。

学习java能够干什么?

  • 1、学习Java可以做网站

Java可以用来编写网站,现在很多大型网站都用Jsp写的,JSP全名Java Server Pages

它是一种动态网页技术,比如我们熟悉的163,一些政府网站都是采用JSP编写的。

所以学习Java的同学可以找开发网站方面的工作,而且现在找这方面的岗位比较多。

比如:网站开发,当然就是JSP+Servlet+JavaBean,一直以来都相当流行。

  • 2、学习Java可以做Android

Android是一种基于Linux的自由及开放源代码的操作系统,其源代码是Java。

所以市场上见到的手机系统例如MIUI ,阿里云,乐蛙等,都是修改源代码再发行的。

Java做安卓不单单是指系统,还有APP对于更多的开发人员来说,他们更多的时间是花在开发APP上面。

比如:网站开发,当然就是JSP+Servlet+JavaBean,一直以来都相当流行。

  • 3、学习Java可以做游戏

或者你不知道,在以前诺基亚还很流行的时候,你玩的手机游戏有90%以上都是Java开发的。

当然现在已经很少人再去开发了,都转到安卓上去了。

电脑上也有Java开发的游戏,最经典的是:《我的世界》(minecraft ,简称MC),当今世界最具人气和影响力的网络游戏之一《英雄联盟》(简称lol)。 一直以来都相当流行。

  • 4、学习Java可以做软件

一般编程语言都可以做软件的,Java 也不例外,例如Eclipse,MyEclipse等知名Java开发工具.有关开发软件组件,可以了解Java Swing编程 或者 awt 相关知识。

比如:企业级应用开发,这里是JAVA的天地,大到全国联网的系统,小到中小企业的应用解决方案,Java都占有极为重要的地位。

另外还有移动领域,典型的应用是手机游戏(国内主要是这方面),这里是J2ME的天地,其实应用范围是很广的。

Java已成为当今市面上最受欢迎的编程软件,对于处于信息高速发达的今天,Java技术已经无处不在,手机软件、手机JAVA游戏、电脑软件等等。

可以这样说,只要你使用手机、电脑等电子产品,你就会用到跟Java有关的东西。由此可见,对于我们这些将要面临巨大就业压力的大学生来说,掌握这样一款最流行的编程语言是多么重要。

  • 5、嵌入式:Write Once,Run Anywhere。嵌入式领域仿佛为Java量身打造。

  • 6、大数据:Hadoop以及其他大数据处理技术很多都是用Java。

  • 7、科学应用:Java的安全性、便携性让Java在科学应用、金融服务、空间巨大。

从上面内容我们了解了什么是JAVA和它可以用来做什么那么,Java是怎么来的那?这里我们就要提到一个人了。他就是詹姆斯·高斯林 (James Gosling)是一名软件专家,1955年5月19日出生于加拿大,Java编程语言的共同创始人之一,一般公认他为“Java之父”

从发际线的高度就知道这是一位编程大。Java之父高斯林是一位加拿大的计算机天才。他创造了伟大的编程语言——Java,在TIOBE排行榜上,Java常年排名第一。现在这位64岁高龄的祖师爷依然战斗在编程最前线,宝刀不老。

Java发展简史

1995年5月23日,Java语言正式诞生。

1996年1月,第一个JDK-JDK1.0诞生。

新特性及更新修改:

Sun Classic VM(虚拟机)
Applet(java小应用程序)
AWT(java图形设计)

1996年4月,10个最主要的操作系统供应商申明将在其产品中嵌入Java技术。

1996年9月,约8.3万个网页应用了Java技术来制作。

1997年2月18日,JDK1.1发布。

新特性及更新修改:

JAR(jar包)
JDBC(Java DataBase Connectivity)(连接数据库)
JavaBeans(java规范)
RMI(远程调用)
Inner Class(内部类)
Reflection(反射)

1997年4月2日,JavaOne会议召开,参与者超过万人,创造当时全球同类会议规模之纪录。

1997年9月,JavaDeveloperConnection社区成员超过十万。

1998年2月,JDK1.1被下载超过2,000,000次。

1998年12月8,Java的企业平台Java EE正式发布。

1999年6月,Sun公司发布Java的三大版本:标准版(Java SE)、企业版(Java EE)、微型版(Java ME)。

2000年5月8日,JDK1.3发布。

新特性及更新修改:

数学运算
Timer API(时间)
Java Sound API(声音)
CORBA IIOP实现RMI的通信协议
Java 2D新特性
jar文件索引

2000年5月29日,JDK1.4发布。

2001年6月5日,NOKIA宣布,到2003年将出售1亿部支持Java的手机。

2001年9月24日,Java EE 1.3发布。

2002年2月26日,J2SE1.4发布,自此Java的计算能力有了大幅提升。

2004年9月30日,J2SE1.5发布,是Java语言发展史上的又一里程碑事件。为了表示这个版本的重要性,Java SE 1.5正式更名为Java SE 5.0。

新特性及更新修改:

自动装箱拆箱
泛型
元数据
Introspector(内省)
enum(枚举)
静态引入
可变长参数(Varargs)
foreach(高级虚幻)
JMM(内存模型)
concurrent(并发包)

2006年12月,Sun公司发布了JDK1.6(也被称为Java SE 6)。一直以来,Sun公司维持着大约2年发布一次JDK新版本的习惯。

2009年4月20日,Oracle宣布将以每股9.5美元的价格收购Sun,该交易的总价值约为74亿美元。但Oracle通过收购Sun公司获得了两项软件资产:Java和Solaris。2007年11月,Java语言作为服务器端编程语言,已经取得了极大地成功;而Android平台的流行,则让Java语言获得了在客户端程序上大展拳脚的机会。

2011年7月28日,Oracle公司发布了Java SE 7,这次版本升级经过了将近5年时间。Java SE 7也是Oracle发布的第一个Java版本,引入了二进制整数、支持字符串的switch语句、多异常捕捉、自动关闭资源的try语句等新特性。

2014年3月18日,Oracle公司发布了Java SE 8,这次版本升级为Java带来了全新的Lambda表达式。除此之外,Java 8还增加了大量新特性,这些新特性使得Java变得更加强大。

目前Java的版本已经更新了好几个版本,但目前市场主流还是使用的JDK8。

新特性及更新修改:

Lambda表达式
函数式接口
方法引用和构造器调用
Stream API
接口中的默认方法和静态方法
新时间日期API

Java的介绍就到这力,下面我们来看一下如何在自己的电脑上运行Java程序呢。

java环境的配置

首先要想我们要来了解一个知识,就是Java代码的运行过程。我们都知道,电脑里面是识别不了我们的语言的,电脑在运行的程序全部都是0和1。要想运行Java程序也就需要把Java程序的源码,转化为机器能够识别的0和1,这里我们就要用到一个工具了那就是JDK。我么先来看一下Java的运行原理:

Java源文件->通过java.exe编译->class文件->通过java.exe运行->得到运行结果


上面我们可以看到Java程序,通过Java.exe编译和运行得到最终结果。java.exe又是什么那,其实java.exeJDK中包含的两个工具,其作用就是编译和运行Java代码。从上面我们还可以看到中间产生了一个class文件,.class文件又是什么那。其实.class文件就是Java程序编译的字节码文件。这就是Java程序的另一个特点了“灵活性”,通过.class文件不管在windos还是Linux的电脑里都能运行。说了那么多,下面我们开始介绍如何安装JDK和如何配置环境。

第一步下载

下载JDK的安装包或者文件夹:JDK官网
进入后会看到下面这个图:

这里根据你的电脑是windows还是Linux或者macOS选择不同型号,我用的是windows的下面就是用windows的进行演示。
下载好就可以进行安装了,如果下载的是压缩包的解压后就是下面这样的图。
注意:安装或解压的路径中不要包含中文字体,同时最好不要安装在根目录下。

配置环境变量

这里有两种配置方法:
第一种:
直接将目录放在PATH路径中,不推荐
C:\Program Files\Common Files\Oracle\Java\javapath
图解:
右击此电脑图标选中属性进入系统页面:

点击高级系统配置

点击环境变量:
在系统变量中选双击path

在其中加入加入JDK的bin文件夹的目录。即可
测试:快捷键ctrl+r输入cmd进入控制台,输入java若出现下图表明安装成功

若未出现注意是否环境变量出现问题,或则是路径输入错误。

第二种:
JAVA_HOME中输jdk的路径
在PATH中加入%JAVA_HOME%\bin就可以,更新JDK时只需改变JAVA_HOME中的路径即可
第二种是在系统变量中加入一个名为JAVA_HOME的变量,如:


然后再path变量中输入:%JAVA_HOME%\bin

这样就设置好了。
注意在编辑JAVA_HOME变量时路径只需要到JDK的文件路径即可。如我的路径在D:/program File(X86)/java中

END!!!
文章中可能会出现错误,往留言指正。

JAVA学习基础知识(一)JDK的安装和配置及Java的发展历史相关推荐

  1. java le下载安装_跟老杨学java系列(五) JDK的安装与配置

    跟老杨学java系列(五) JDK的安装与配置 提示:本节内容对于java入门是非常关键的,对于刚接触java的同学一定要认真学习,欢迎大家留言探讨技术问题.其他问题概不回复. (书接上回)上节课程我 ...

  2. Java---Java SE基础---计算机基础知识,JDK的安装, Path环境变量的配置, IDEA

    第一章 计算机基础知识 1.1计算机简介 ​ 计算机俗称电脑,是第二次世界战争时,美国国防部利用它来进行弹道计算.第一台通用计算机叫做:ENIAC.当时计算机是一个庞然大物,用了18000个电子管,占 ...

  3. Java学习——基础知识之运算符和输入输出

    知识是珍宝,但实践是得到它的钥匙.--托马斯·富勒 Java基础知识之运算符和输入输出 一.运算符 1.算术运算符:包括:+,-,*,/(整数运算取整),%(取余),++(递增1),–等 2.赋值运算 ...

  4. java学习--基础知识进阶第十天--标准输入流 转换流 打印流、对象操作流 、Properties集合...

    今日内容介绍 u  标准输入流 & 转换流 & 打印流 u  对象操作流 u  Properties集合 第1章 标准输入流 & 转换流 & 打印流 1.1 标准输入输 ...

  5. suse 查看java版本_SLES 11 中JDK的安装和配置

    1. 下载合适的JDK版本 本人是在虚拟机中创建的SLES 11 SP1 X86_64的OS,所以下载的是对应的Linux x86_64版本,下载文件名为:jdk-7-linux-x64.rpm.Or ...

  6. java第一章,win10 jdk的安装,配置jdk环境,第一个java程序的运行(详细讲解)

    1.jdk的安装 jdk下载地址官网:https://www.oracle.com/java/technologies/javase-downloads.html 来到此页面(如下图所示), 我们还是 ...

  7. java学习--基础知识阶段性总结--网络编程

    网络编程: 端口: 物理端口: 逻辑端口:用于标识进程的逻辑地址,不同进程的标识:有效端口:0~65535,其中0~1024系统使用或保留端口. java 中ip对象:InetAddress. imp ...

  8. java学习--基础知识进阶第五天--API、 Object类 System类、日期相关类、包装类正则表达式...

    今日内容介绍 u  Object类 & System类 u  日期相关类 u  包装类&正则表达式 第1章 Object类 & System类 1.1 Object类 1.1. ...

  9. java学习--基础知识进阶第七天--HashSet集合、HashMap集合(集合遍历)

    今日内容介绍 u  HashSet集合 u  HashMap集合(集合遍历) 第1章 HashSet集合 1.1 Set接口的特点   Set体系的集合: A:存入集合的顺序和取出集合的顺序不一致 B ...

最新文章

  1. 室外声音信标可行性分析
  2. Java如何判断今天本月第几周的周几?
  3. 刚发现的,免费领取1024G云空间
  4. 2021-11-16数据结构
  5. rk修改launcher_Android更改桌面应用程序launcher的两种方式
  6. python 连接mysql_python连接MySQL
  7. Training的第二十二天
  8. qml tableview 滚动条加宽_qt qtableview 样式设置
  9. index.php文件分析,OpenCart index.php分析
  10. 201111-W-网络技术-基础理论与应用说明
  11. java -jar 设置环境变量_java 配置环境变量
  12. 单片机矩阵键盘扫描程序c语言,51单片机矩阵键盘扫描程序(源代码)
  13. 修改app应用的图标与名字
  14. 戴尔刀片服务器运行风扇一直超速转动解决
  15. 机器学习:特征选择之RFormula(SparkMLlib中的RFormula)
  16. 带你领略Clean架构的魅力,腾讯T3大佬亲自讲解
  17. W: 校验数字签名时出错。此仓库未被更新,所以仍然使用此前的索引文件。GPG 错误:http://packages.ros.org/ros/ubuntu xenial InRelease: 下列签名无
  18. 车载DSP音频功放淡入淡出算法实现方法
  19. RPG游戏经典的系统架构
  20. 解决springcloud集成nacos 使用lb 无效

热门文章

  1. 火焰之纹章 纹章之谜
  2. inspect python_Python之inspect模块实现获取加载模块路径的方法
  3. 图解|高性能服务器设计之缓存系统一致性
  4. 我浅薄的看《裸婚时代》
  5. 历届奥运会中国金牌榜 !
  6. python生成带背景 带文字 的二维码图片
  7. 程序设计题 2:双11抢宝计划
  8. NP问题,不可解问题
  9. 【音视频开发系列】盘点音视频直播RTSP/RTMP推流一定会遇到的各种坑,教你快速解决
  10. 服务器并发IO性能提升之路 — 从网络编程基础到epoll