初识java
检查遇到的问题
-
大家的电脑非常混乱(引起注意)
解决方案:
- 备份好数据然后重装系统
- 花点时间整理一下自己的电脑
-
安装了大量的同类软件
- 安装了两三个压缩软件
解决方法:
- 从程序和功能中,卸载不需要的软件
-
电脑上安装有大量的游戏软件
解决方案:
- 适度娱乐
-
压缩软件的使用问题
压缩软件的诞生:
- 因为零散的文件,散布在计算机中,无论是传输还是保存都不太方便。传输速度会非常慢!保存时占用过多的空间。
压缩软件是使用一定的压缩算法来实现的压缩:
- 今天真冷。
- 压缩算法将这些内容转换为数值代号。11111
压缩软件还能承担解压缩的任务。
- 在你需要使用压缩包中的内容时,你需要先解压缩。
- 利用压缩算法将内容反向转换
-
默认打开方式的程序选择找不到
- 从电脑中浏览寻找对应的软件exe程序即可
1.java概述
1.1 程序的概念
生活中的程序:
计算机中的程序:
- 计算机在执行任务时,对它所处理的对象以及处理规则的一种描述。是通过程序设计语言来实现的。
- 例如:QQ、腾讯课堂、浏览器…
- 生活中大白话:应用、爱屁屁(APP,appplication)、软件…
- 普及知识:软件是一个更大的概念,它是包含着程序概念的。
生活中的程序和计算机中的程序关联?
-
有关联
-
坐火车,需要买票,你需要前往火车站或者是代理点进行购买
-
前往火车站->排队->购买->离开
-
这就是生活中的程序,为了完成买火车票这件事,而进行的一系列步骤。
-
-
现在我们只需要使用12306或者第三方的APP就可以线上购买,无需前往火车站。
-
下载APP->搜索指定日期的指定起始站的车次->选择时间->选择席位->购买->离开
-
这就是计算机程序,为了完成线上购买火车票这件事,而进行的一系列步骤。
-
-
大多数计算机程序都是为了解决现实程序不足而产生的。
查老师有话说:千万记住,开发程序绝对不能拖离现实!在遇到程序问题,多思考生活中的一些程序思路。
多思考生活中的业务逻辑,这是关键。
1.2 程序语言概述
指令:完成某件事的每一个步骤。
生活中,指令的下达需要交给专门的人来做,指令的下达需要交给计算机来做。
生活中下达指令,对应的人能听懂你在说什么。而计算机能听懂我们吗?
显然是不能的,计算机是识别二进制的( 0,1组成,生活中我们主要使用十进制,只包含0到9)
我们无法和它沟通,除非你也使用二进制(机器语言)显而易见,我们使用二进制是比较困难的,所以在程序发展中,出现了汇编语言(利用二进制写了一个程序,专门做简单的翻译“工作,例如:我写了一个add,经过这个翻译官就将其翻译为对应的二进制)
在随后,当c语言出现之后,整个程序开发(指令撰写)变成了高级语言(写的东西尽量能被人容易的阅读),实际上高级语言想要使用,需要一个高级的“翻译官”(编辑器)。
主流的编程语言:
- C语言
- C++
- C#
- Python
- Java
- JavaScript
- SQL
- R
- …
一般程序员都需要掌握至少5-6种语言,语言的思想都是相通,要解决的问题也是一样的,所以如果已经掌握一门语言再去学习会简单。
大多数人都是以一到两门语言为主,其他语言为辅。
1.3 java语言概述
-
1990年诞生,java前身 Oak。
- 詹姆斯~高斯林博士领导开发的一个语言
- 当时博士在SUN公司(升阳公司)工作,该公司的当时认定机顶盒市场非常有价值,打算进军该领域,Green Peoject 工作计划。
- 最初博士打算用现有的语言来进行开发工作,但是开发过程中发现现有的语言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(Java 2 Platform,Enterprise Edition):Java 企业版
- (基于SE扩展的部分)由于服务器开发领域,例如:你使用过的各类网站,APP的后端
- Java的生态可以说是最完备的
-
J2ME(Java 2 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、 …Java5、Java 6
-
2009年,Oracle收购Sun公司,Java也一并归属Oracle公司
-
2013年中期,Java 8出现,影响深远
- 对于后续版本迭代,开始更改为半年一更新
- 但是对于版本也有长期支持版和临时支持版划分
- Java 8是长期更新,Java 11也是长期更新…
-
2019年,Oracle更改了Java使用协议,影响到了一些后续的更新使用
- 商业收费
- Java 8 2019年1月1日后的更新需要收费
-
2020年的现在,即将发布Java 16
2.掌握java开发环境的搭建
2.1 JDK和JRE的概述
JDK:一种SDK(软件开发工具包),Java Devellopment Kit(Java开发工具包),如果要是做Java开发必须安装此软件,它提供了编译、运行 Java 程序所需的各种工具和资源,包括 Java 编译器、Java 运行时环境(JRE),以及常用的 Java类库等
JRE:Java Runtime Environment(Java运行时环境),如果想要运行Java程序,必须要有它。
JDK中内置了一个JRE
2.2 JDK的选择
-
选择厂家
- Oracle JDK
- Open JDK(Sun公司搞出来的开源版本,比正式版少一些商业特性)
- 亚马逊
- IBM
- RedHat
- 华为,毕昇 JDK
- 阿里巴巴,Drgronwell JDK
- 腾讯,Kona JDK
-
选择版本
- JDK 6
- JDK 7
- JDK 8
- JDK 11
- …
你发任你发,我用 Java 8。
技术选择应该选择稳定、成熟、而不是任由自己的喜好,或者一味追求最新的。
2.3 下载和安装
Oracle JDK 8.
如果电脑上已经安装过JDK先卸载,以免你的环境出现毛病(还得找老师)。
- 找到控制面板->程序和功能
- 右键卸载即可
- 卸载两个(如果有更多版本,全卸掉)
- 双击下载
2.4 配置JAVA_HOME[非常重要]
3.开发第一个程序
程序员、程序猿、程序媛、码农。