01 认识Java以及它的前身

认识Java以及它的前身

1.java概述
1.1程序的概述
生活中程序:

​ ● 代表事情进行的步骤、次序。

​ ● 例如:工作程序

​ ● 生活中的大白话:流程、手续、套路。。。

计算机中程序:

​ ● 计算机在进行任务时对它所处理的对象以及处理规则的一种描述。是通过程序设计语言来实现的。

​ ● 例如:QQ、腾讯课堂、浏览器。。。

​ ● 生活中大白话:应用、爱屁屁(APP,appliaction)、软件。。。

​ ● 普及知识:软件是一个更大的概念,它是包含程序概念的。

生活中程序和计算机中的程序关联?

​ ● 有关联

​ ● 坐火车,需要买票,你需要前往火车站或者是代理点进行购买。

​ ○前往火车站->排队->问询->购买->离开

​ ○这就是生活中的程序,为了完成买火车票这件事,而进行的一系列步骤

​ ● 现在我们只需要使用12306或者第三方的APP就可以线上购买,无需前往火车站

​ ○下载APP->搜索指定日期的指定起始站的车次->选择时间->选择席位->购买->离开

​ ○这就是计算机程序,为了完成线上购买火车票这件事,而进行的一系列步骤。

●大多数计算机程序都是为了解决现实生活程序不足而产生的。
在程序开发过程中尤其要注意程序不能脱离现实,在遇到程序问题多思考生活中的一些思路。

1.2编程语言概述
指令:完成某件事的每一个步骤。

生活中,指令的下达需要交给专门的人来做,计算机中,指令的下达需要交给计算机来做。

生活中下达的指令,对应的人能够听懂你在说啥。而计算机能听懂我们吗?

显然是不能的,计算机是识别二进制的(0,1组成,生活中我们主要使用的十进制,只包含0到9)。

我们无发和它沟通,除非你也使用二进制(机器语言),显而易见,我们使用二进制是比较困难的,所以在程序发展中,出现了汇编语言(利用二进制写了一个程序,专门做简单的“翻译”工作,例如:我写了一个add,经过这个翻译官就将其翻译为对应的二进制)。

再随后,当C语言出现之后,整个程序卡法(指令编写)变成了高级语言(写的东西尽量能被人更容易的阅读),实际上高级语言想要使用,需要一个更高级的“翻译官”(编辑器)。

主流的编程语言

​ ● C语言

​ ● C++

​ ● C#

​ ● Python

​ ● Java

​ ● JavaScript

​ ● SQL

​ ● R

​ ● 。。。

一般程序员都需要掌握至少5-6中语言,语言的思想都是相同的,要解决的问题也是一样的,所以如果已经掌握了一门语言再去学习会简单。

大多数人都是以一到两门语言为主,而其他语言为辅。

1.3Java语言概述
​ ● 1990年诞生,Java前身 Oak。

​ ○詹姆斯·高斯林博士领导开发的一个语言

​ ○当时博士在SUN(升阳公司)公司工作,该公司的当时认定机顶盒市场非常有价值,打算进军该领域,Green Project工作计划。

​ ○最初博士打算用现有的语言来进行开发工作,但是开发工程中发现现有语言C和C++,在语法和使用方面非常令人作呕。于是乎,为了更好进行工作,领导开发了一个新语言。

​ ● 。。。该计划”破产“,计划终止,Oak被血藏了。

​ ●1995年诞生,Java诞生

​ ○网景公司在探索一种能够在浏览器中进行编程开发的语言。

​ ○Sun公司发现自己就有一个语法、性能、使用都不错的语言。

​ ○Oak->Java

​ ○一下子火爆全球

​ ●1996年,退出开发工具包

​ ●1998年,Java分化了三个方向。

​ ○J2SE(Java 2 Platform, Standard Edition):Java标准版本

​ ●(同样作为核心部分)用于桌面程序开发领域

​ ●Windows系统内的程序一般都是用C++开发的,有其系统支持。

​ ●微软当时基于Java做了改造,出品了J++,但被SUN公司告了,也是被收回了授权

​ ●微软2000年开发了一个C#语言(在前期的语法基本和Java一样)

​ ●以前Windows系统内置Java开发环境,下载没有了

​ ○J2EE(Java2 Platform,Enterprise Edition):Java企业版

​ ●(基于SE扩展的部分)用于服务器开发领域,例如你使用过的各类网站,APP的后端

​ ●Java的生态可以说是最完善的

​ ○J2ME(Java2 Platform,Micro Edition):Java微终端版本

​ ●(基于SE扩展部分)用于移动端类的领域

​ ●安卓的出现,直接将该领域市场和IOS二分天下

​ ●安卓底层大量的API都是基于Java写的(在以前Java程序员有一个分支就是学安卓,因为基础是一样的)

​ ●Oracle把Google告了,Android使用了Java核心内容。

​ ●2017年,Google将Kotlin语言定义官方开发语言。

​ ●2004年,Java新增了很多好用的特性

​ ○J2SE->Java SE

​ ○J2EE->Java EE

​ ○J2ME ->Java ME

​ ○Java1.1、。。。Java 5、Java 6

​ ●2009年,Oracle收购Sun公司,Java也一并归属Oracle公司

​ ●2013年中期,,Java8 出现,影响深远

​ ○对于后续版本迭代,开始更改为半年一更新。

​ ○但是对于版本也有长期支持版和临时支持版划分

​ ○Java 8是长期更新,Java11也是长期更新

​ ●2019年,Oracle更改了Java使用协议,影响了一些后续的更新使用

​ ○商业更新

​ ○Java 8 2019年1月1日后的更新需要收费

​ ●2020年的现在,即将发布Java 16.

2.掌握Java开发环境的搭建
2.1JDK和JRE的海曙
JDK:一种SDK(软件开发工具包),Java Development Kit(Java开发工具包),如果要做Java开发必须安装此软件,它提供了编译、运行Java程序所需的各种工具和资源,包括Java编译器、Java运行时环境(JRE),以及常用的Java类库等。

JRE:Java Runtime Environment(Java运行时环境),如果想要运行Java程序,必须要有它

JDK中内置了一个JRE

2.2JDK的选择
1.选择厂家

​ ○Oracle JDK

​ ●ORacle

​ ○Open JDK(当初SUN公司搞出来的开源版本,比正式版少一些商业特性)

​ ●亚马逊

​ ●IBM

​ ●RedHat

​ ●华为,毕昇JDK

​ ●阿里巴巴 ,Drgronwell JDK

​ ●腾讯,Konal JDK

2.选择版本

​ ○JDK 6

​ ○JDK 7

​ ○JDK 8 使用最多

​ ○JDK 11

​ ○…

推荐使用Java 8.

技术选择应该选择稳定、成熟、而不是任由自己的喜爱,或者一昧追求最新的。

2.3下载和安装
Oracle JDK 8.

如果电脑上已经安装过了JDK,先卸载,避免环境出现问题,不好解决。

​ 1.找到控制面板版->程序和功能

​ 2.右键卸载即可

​ ○卸载两个:一个更新和安装(若果有更多版本,全卸载)

​ 3.双击下载的exe程序,公共JRE可以不装,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值