初学者认识并了解JAVA,以及JAVA环境变量配置
-
了解JAVA首先要知道什么是程序
计算机程序一定是来源于并超脱现实生活的 程序就是一系列步骤的集合体 现实中的软件、游戏等以及一些日常电器都是使用计算机程序的
-
了解主流编程语言
程序设计语言,编程语言,是用来编写程序的。 计算机无法识别人类指令,它识别的是二进制(000110011101)。 而人类使用的各种语言( 汉语、英语等等,数值使用的是十进制)
编译器(解释器)(翻译):
人类去记忆二进制是非常麻烦的所以就有了前辈开发了一些翻译官。 到现在 已经开始使用人类语言(自然语言)来表述计算机指令。 直接使用自然语言 ,表述方式太多,使用“翻译官”的开发者 , 就强制定义了一套语法(自然基础上设计的),按照这种语法去下指令即可。
主流编程语言:
Java、C、C++、Python、PHP、C#、JavaScript.... 小语种 Go、Kotlin。 编程语言又有高低级语言、静动态语言之分
高级、低级语言:(更接近于系统底层的语言)
-JAVA、Python 属于高级编程语言(更加简单) -C语言是一种低级编程语言(难)
静态语言和动态语言:(是否要进行编译)
-JAVA、C...是静态语言 -Pythin、JAVAScript...是动态语言
我们编程人员不可能拿一门语言吃一辈子,需要掌握多种语言(5-6种),精通1到2种
-
了解JAVA历史背景
1991年Sun公式的詹姆士高士林博士领导开发GreenProject,出现了Oak语言 1995年oak更名为Java正式诞生 1996年Java更新1.0版本 1998年java出现三分支:(更新至1.2版本) **J2 SE(StandardEdition)标准版本**:语法基础、标准、核心 -用它可以开发桌面程序(被C++ C C#抢占市场) **J2 ME(Mico Edition)微版本**:用于移动端开发 -用它可以开发移动端程序(被Android 抢占市场,但是Android -实际上还是使用Java开 发为主流,Google在2017年开始要求Android -开发人员选用Ktolin<模仿Java>来开发Android<Oracla打官司>) **J2 EE(Enterprise Edition)企业版本**:微服务 大数据 -用于企业级开发 企业程序:网站、平台管理系统.....(目前领头) **2004年**J2 系列和1.XX系列更改为Java5.....更新非常多新功能 **2009年**被Oracle收购,Oracle开始负责java开发.... **2013年**Java8出现 **2019年1月1日起Java8后续版本开始收费**
-
熟练掌握安装配置JAVA开发环境
之所以安装JDK和JRE就是为了准备:编译器、虚拟机....
在JDK安装目录的bin目录中,有两个我们必须知道的程序:
- javac(java compiler Java编译器) - java 无法直接运行这两个程序(闪退),它们需要在DOS(Disk Operating System)系统中运行。 Windows中可以通过`Windows+R键 -> cmd`回车就可以进入此系统。(windows注意管理员身份)
在DOS系统中,鼠标是无法使用的,我们需要通过 命令(command)来执行你想要做的任务。
(在DOS系统中熟练使用Tab补全、Dir查看当前目录下的内容、以及上下键来查看以前的命令)打开/进入某个文件夹:
cd 要进入的文件夹名/路径
- 进入上一级文件夹:`cd ..` - 进入当前磁盘的根目录(磁盘的直接目录):`cd /`
查看某个文件夹下的所有内容:
dir
(directory目录)- 被标注了dir的内容是表示它是一个文件夹 - 没有标注dir的内容是表示它是一个文件 - `..`是表示上一级文件夹 - `.`是表示当前文件夹
切换盘符:
盘符名:
环境变量:Windows系统中内置的一些信息,方便我们在任何程序中,任何位置使用的信息。
- path(路径)环境变量:在path环境变量中存储了一些在系统的任何程序,任何位置都能用 到的路径信息。 在存储到path环境变量之后,可以在DOS系统中的任何位置执行该程序。
DOS系统中当你输入了一个程序名,它会自动在当前文件夹下查找是否有此程序,
如果有此程序,就运行,没有此程序就会来到path环境变量中寻找存储的路径中是否有
该程序,有的话,就运行,否则提示错误…环境变量是在系统的高级设置中存储的。
- 打开开始菜单,搜索环境变量 -> 系统环境变量
- 先在系统变量中创建
JAVA_HOME
的系统变量,变量值为Java安装目录的bin目录的上一级。
- JAVA_HOME配置的意义在于我们后期的很多软件都会识别此系统变量。(前期固定玩) - 然后在path中添加
%JAVA_HOME%\bin
-%JAVA_HOME%引用JAVA_HOME系统变量的值,然后拼接上\bin之后,它就变成了最初我们单纯的在path中配置的java程序路径
-
了解JAVA虚拟机与跨平台的原理
5.1.java在1995年之所以一经出世,就改变开发行业格局5.2.因为java采用了虚拟机运行机制,java程序实现了跨平台(Write once ,run anywhere)
5.3.不采用直接编译成二进制文件 而是编译成伪二进制文件(java中的字节码文件 .class文件)
5.4.为了开发不同平台的程序 需要对不同平台进行适配 其实也就是开发不同平台能理解的二进制内容但是成本太高 所以采用在各种平台上开发对应的虚拟机,然后我们编写的java代码,以后直接运行 在java虚拟机上,这样就实现了跨平台
5.5.又因为虚拟机的原因 无法直接面向计算机 性能有损失(有虚拟机决定)(后续关于深入研究调优《深入java虚拟机第二版》周志明)
-
了解反编译工具的使用
6.1.编译:讲自然语言的内容翻译给计算机能识别的二进制的过程(源代码—> 字节码)
6.2.反编译: 讲计算机可以识别的二进制文件 反编译成自然语言(字节码---->源代码)
常用的反编译工具:jad 、 jd-gui…
-
了解IDE—开发工具
IDE: Integrated Development Environment 集成开发环境集成了代码编写、分析、编译、调试等功能的服务链,最终的目的就是快速开发!
开发JAVA的主流IDE
Eclipse:Eclipse 基金会开源(开放源代码) MyEclipse:IBM与XXX公式合作开发的(给予Eclipse基金会开源的内容然后定制开发 的集成了大量JAVAEE组件(收费的)) Intellij IDEA:Jet Brains 开发的(收费)
Eclipse下载安装非常简单,但是必须保证JAVA_HOME被配置正常
Eclipse的版本必须悬着配套的JDK(霓虹灯版本 至少JDK1.8 版本)