JAVA笔记--认识与jdk的安装(第一篇)
文章目录
前言
为啥要学Java?
首先你要知道Java是全球排名第一的编程语言,也是如今市场上人才缺口最大的工作岗位,Java的唯一好处就是能挣钱,挣大钱。坏处就是挣来的钱去科学生发,一植即发。
简单介绍一下为啥Java应用广泛:
-
Java是基于JVM虚拟机的跨平台语言,一次编写,到处运行;
-
Java程序易于编写,而且有内置垃圾收集,不必考虑内存管理;
-
Java虚拟机拥有工业级的稳定性和高度优化的性能,且经过了长时期的考验;
-
Java拥有最广泛的开源社区支持,各种高质量组件随时可用。
Java语言常年霸占着三大市场:
-
互联网和企业应用,这是Java EE的长期优势和市场地位;
-
大数据平台,主要有Hadoop、Spark、Flink等,他们都是Java或Scala(一种运行于JVM的编程语言)开发的;
-
Android移动平台。
这意味着Java拥有最广泛的就业市场。
话不多说,咱这就开车!
一、Java简介
接下来都是知识点,记那是记不住的,简单列几点出来看看罢了:
Java开始由一个叫sun公司(现在被Oracle收购)的詹姆斯·高斯林(高司令,Java之父)在上世纪90年代搞出来的。Java原来叫Oak,不重要。
Java介于编译型语言和解释性语言之间,编译性语言有C、C++,这个呢就是代码要编译成机器码还要考虑不同平台;解释性语言有python、Ruby,这个呢直接加载源码就能运行,但是效率低。Java就比较牛逼,人家自己弄了一个JVM,相当于弄了个翻译平台,我Java有这个翻译官,走到哪都能交流无阻。
随着发展,Java出现了三个版本:
-
Java SE:Standard Edition
-
Java EE:Enterprise Edition
-
Java ME:Micro Edition
这三者之间有啥关系呢?
┌───────────────────────────┐
│Java EE │
│ ┌────────────────────┐ │
│ │Java SE │ │
│ │ ┌─────────────┐ │ │
│ │ │ Java ME │ │ │
│ │ └─────────────┘ │ │
│ └────────────────────┘ │
└───────────────────────────┘
JavaSE就是标准版,基础设施,JavaEE就是企业版,扩展很多API和库,用起来牛,JavaME就是减肥版本。基本上JavaEE是当前最流行的,但是学习要从标准的SE开始,至于ME一般用于嵌入式,基本用不到。
Java版本1.8以前一本不用看了,没啥意思,大多数企业用的是Java1.8,我们教程主要讲Java最新版本Java16也会讲解1.8。
当你接触Java一定会听到JDK、JRE这两个名词,现在解释一下它到底是个啥:
简单的说,JRE就是运行Java字节码的虚拟机,也就是翻译官,但是呢如果只有Java源码,要编译成Java字节码,就需要JDK,也就是翻译官脑子里的各国语言。JDK除了包含JRE,还提供了编译器、调试器等开发工具。
二者关系如下:
┌─ ┌──────────────────────────────────┐
│ │ Compiler, debugger, etc. │
│ └──────────────────────────────────┘
JDK ┌─ ┌──────────────────────────────────┐
│ │ │ │
│ JRE │ JVM + Runtime Library │
│ │ │ │
└─ └─ └──────────────────────────────────┘
┌───────┐┌───────┐┌───────┐┌───────┐
│Windows││ Linux ││ macOS ││others │
└───────┘└───────┘└───────┘└───────┘
所以要学习Java开发,那必须要安装JDK,那么JSR、JCP又是啥呢?
JSR规范:Java Specification Request
JCP组织:Java Community Process
JSR规范主要保证Java语言的规范性,比如访问数据库,我们先有一个规范,这样各个数据库厂商会按照规范写Java的驱动,以后做开发也就不会担心程序在mysql可以跑,别的数据库不能跑的问题了。
而负责审核JSR的组织就是JCP。
一个JSR规范发布时,为了让大家有个参考,还要同时发布一个“参考实现”,以及一个“兼容性测试套件”:
- RI:Reference Implementation
- TCK:Technology Compatibility Kit
比如有人提议要搞一个基于Java开发的消息服务器,这个提议很好啊,但是光有提议还不行,得贴出真正能跑的代码,这就是RI。如果有其他人也想开发这样一个消息服务器,如何保证这些消息服务器对开发者来说接口、功能都是相同的?所以还得提供TCK。
通常来说,RI只是一个“能跑”的正确的代码,它不追求速度,所以,如果真正要选择一个Java的消息服务器,一般是没人用RI的,大家都会选择一个有竞争力的商用或开源产品
二、安装JDK
首先我们可以选择安装默认路径,还是自己设置路径,这里我们的安装路径是自己设置的,
我们选择一个盘新建一个文件夹叫Java,进入文件夹创建两个文件夹,一个是jdk1.8,一个是jre1.8,
这里是我创建的路径,你可以直接在C盘或F盘创建文件夹。
然后我们把下载的java安装包放在任意的位置都行。这是我的位置,只是个安装包而已,关于jdk也就是我们常说的java安装包,可以在官网免费下载,可能速度比较慢,我们安装的是常用的jdk8,也叫jdk1.8.
下面我们点击安装:
这个时候我们更改jdk的路径,这里设置的是我新建文件夹的位置,你改你的位置F:\programme\Java\jdk1.8
下面我们等待安装
然后回弹出来一个jre的窗口,一开始我们还创建了一个jre的文件夹,复制路径:F:\programme\Java\jre1.8,更改路径。
注意这里的jre可以直接不安装,点击X关闭,因为jdk里面包含了jre。
出现以下页面说明jdk安装成功
接下来就是配置电脑的环境变量了:
新建一个系统环境变量。
然后检验安装成功没:
快捷键:win+R,win就是ctrl旁边的按键 或者在搜索里面搜索cmd
然后出现这个界面:
输入javac
这就成功了
输入java -version,可以查询版本
知识点:
- java:这个可执行程序其实就是JVM,运行Java程序,就是启动JVM,然后让JVM执行指定的编译后的代码;
- javac:这是Java的编译器,它用于把Java源码文件(以
.java
后缀结尾)编译为Java字节码文件(以.class
后缀结尾); - jar:用于把一组
.class
文件打包成一个.jar
文件,便于发布; - javadoc:用于从Java源码中自动提取注释并生成文档;
- jdb:Java调试器,用于开发阶段的运行调试。
三、第一个Java程序
我们来编写第一个Java程序,打开文本编辑器,输入下面代码:
public class Hello{
public static void main (String[] args){
System.out.println("Hello,World!");
}
}
总结
提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。