欢迎光临散文网 会员登陆 & 注册

150天打卡day01_运行环境

2021-02-19 14:33 作者:关阿姨的Java日记  | 我要投稿


什么是编程语言?

与计算机进行沟通的语言,计算机可以识别人类的语言。

人机交互过程


机器语言

机器语言由机器指令集构成,能够直接被机器执行。机器语言写的程序存在不便于阅读、难以记忆的问题。

1. 如果有人对你说:“你要是学会机器语言了那才如何如何牛逼..之类的巴拉巴拉”,请直接抽他丫的!

2. 机器语言不是让99.99%的程序员学的,知道它只是让你明白程序运行原理。

揍他

汇编语言

汇编语言本质上也是直接对硬件操作,由于采用了助记符,相比机器语言更加方便书写与阅读

汇编语言


高级语言

与低级语言相对。它是以人类的日常语言为基础的一种编程语言,使用一般人易于接受的文字来表示(例如汉字、不规则英文或其他外语),从而使程序编写员编写更容易,亦有较高的可读性,以方便对电脑认知较浅的人亦可以大概明白其内容。由于早期电脑业的发展主要在美国,因此一般的高级语言都是以英语为蓝本。譬如java、python变成语言等。

语言排行榜

https://tiobe.com/tiobe-index/

语言热度排行榜

Java语言的发展

Java 是在1995年发布的编程设计语言

詹姆斯·高斯林(James Gosling)加拿大人,他是我们公认的“Java之父”,同时他是一名著名软件专家,也是Java编程语言的共同创始人之一。IBM、SUN等公司他都呆过。

Java图标的由来

java的创始人喜欢喝一种饮料,那么这个饮料就是盛产自印度尼西亚的爪哇岛【zhao wa dao】上咖啡,外国人起名有一个特点就是比较随意,所以就以爪哇岛命名,爪哇岛翻译过来就是java,所以这个图标也就是一杯冒着热气的咖啡当然还有一些其他的命名由来,有兴趣的同学可以自己课下了解一下。

 

印尼爪哇岛

为什么使用java?

金融业应用的服务器程序:Java 在金融服务业的应用非常广泛,许多跨国投资银行例如:Goldman Sachs(高盛投资),Citigroup(花旗集团),Barclays(巴克莱银行)以及其他银行,都用 Java 来编写前台和后台的电子交易系统,结算和确认系统,数据处理项目以及其他项目

网站:Java 在电子商务领域以及网站开发领域占据这大部分席位。可以运用许多不同的框架来创建 web 项目,SpringMVC,SpringBoot以及 frameworks。即使是简单的 servlet,jsp 和以struts 为基础的网站在政府项目中也是很受欢迎的。

软件工具:许多常用的软件和开发工具都是运用 Java 来编写和开发的。第三方交易系统,现已是金融服务产业的一个很大的部分,它们同样也是 Java 编写。Hadoop 以及其他大数据处理技术都是用 Java 或者其他,例如 Apache 的基于 Java的Hbbse 和 Accumulo 以及 ElasticSearchas。但是 Java 在此领域并未占太大空间,如 MongoDB 就是在 C++ 技术基础上编写的。

如何使用java编程语言?

2个工具:JDK和Eclipse

  • JDK是开发环境就是一个软件双击安装即可

  • java开发工具包 包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。

C语言和Java语言的编译过程对比

Java是一种通过解释方式来执行的语言,他的语法规则和C语言,C++很类似,

拿C来说,C语言是属于编译型的,程序员写好的源代码经过编译后生成可执行的二进制代码,二进制代码是我们所熟知的0/1代码,也就是电脑可以理解的语言。就可以直接在操作系统上运行。因此C语言的执行速度是非常快的,通常在做游戏开发的时候都是C语言独挑大梁。而Java语言的执行速度就没有C语言快。

Java语言的编译过程

一次编译到处使用

Java程序的运行分为编译,和运行两个阶段

  • 在编译期

    程序员编写的以.Java为后缀的源文件首先要通过JavaC命令经过编译,生成所谓(.class)为后缀的字节码文    

  • 运行期

    在运行期会通过Java命令启动JVMJava虚拟机,在Java虚拟机中将字节码文件转化成二进制代码。不同的系统对应不同的JVM 苹果有苹果的JVM

JVM、JRE、JDK详解与关系

JVM

JVM 是 Java Virtual Machine 的简写, 中文叫 Java虚拟机。它可以在执行字节码时,把字节码解释成具体平台上的机器码,执行使用Java虚拟机后,Java语言在不同平台上运行,只需要根据不同平台安装相对应的JVM即可(但是没有人安装JVM,具体原因看JDK)。

JRE

JRE 是 Java Runtime Enviroment 的简写, 中文叫 Java运行环境。JRE包含了JVM和一些系统的类库。光有JVM还不能让class文件执行,因为在解释.class的时候JVM需要调用所需要的类库lib。

JDK

JDK 是 Java Development Kit 的简写, 中文叫 Java开发工具包。JDK 包含了 Java运行环境 (JRE)和一些编译运行的开发工具。只要想编写程序的人,都必须在电脑上安装JVM。但是,JDK包含JVM,并且还包含一些编译运行的工具,所以安装时安装JDK。

JVM是加载并运行.class文件的,而在加载运行中需要java系统类库的支持。而我们安排做的是开发,需要编写java文件然后进行编译运行,所以我们就需要下载JDK。

安装Java开发环境的步骤

目前企业中主流采用Java8,所以以Java8为例讲解Java开发环境安装步骤:

  • 下载安装配置JDK 8

    1. 从网站下载JDK 8

    2. 安装JDK8

  • 下载安装Eclipse

    1. 从网站下载Eclipse

    2. 安装Eclipse

    3. 配置环境变量

JDK的下载

下载地址:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html网站, 选择 Java 开发工具下载:

在 Downloads 中选择 Java for Developers等待下载完毕解压缩后即可。

下载官网


Eclipse下载

  • Eclipse下载后就是一个压缩包,只需解压即可找到eclipse.exe。

下载eclipse
  • 下载地址:https://www.eclipse.org/downloads/

  • 双击eclipse.exe就可以打开Eclipse程序

JDK 安装路径下的目录解释

bin目录

该目录用于存放一些可执行程序

  • java编译器: javac.exe

  • java运行工具: java.exe

  • 打包工具: jar.exe

  • 文档生成工具: javadoc.exe

db目录

  • db目录是一个小型的数据库

  • 从 jdk 6.0开始,Java中引用了一个新的成员JavaDB

  • 这是一个纯Java实现、开源的数据库管理系统。

  • 在学习JDBC时,不再需要额外地安装一个数据库软件,选择直接使用JavaDB即可

jre目录

此目录是Java运行时环境的根目录

它包括Java虚拟机,运行时的类包,Java应用启动器以及一个bin目录,但不包含开发环境中的开发工具。

include目录

由于JDK是通过C和C++实现的,因此在启动时需要引入一些C语言的头文件,该目录就是用于存放这些头文件

lib目录

lib是library的缩写,意为Java类库或库文件,是开发工具使用的归档包文件

src.zip文件

src.zip为src文件夹的压缩文件

src中放置的是JDK核心类的源代码,通过该文件可以查看Java基础类的源代码

环境变量的配置(WIN10)

如果仅仅是简单使用Java可以不用配置环境变量,但是在服务器开发时候就必须配置环境变量了。一般我们都会在安装JDK后配置环境变量。

1、首先点击此电脑-右键属性-高级系统设置-环境变量-系统变量

配置 JAVA_HOME

    配置CLASSPATH

    配置PATH

    注意:如果不配置环境变量对初期学习Java影响不大,但是到了JavaEE阶段就会造成服务器无法启动等问题。

    4.检查环境变量

    打开电脑终端,在终端输入java -version命令后弹出以下内容即成功。

终端

    环境变量的配置(WIN7)

    所有过程都一样,只不过是窗口弹出不一样,在变量值输入以下指令即可。

    C:\Program Files\Java\jdk1.8.0_241\bin;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;%MAVEN_HOME%\bin;

    补充

    https://jingyan.baidu.com/article/09ea3edef90d5480afde392c.html




150天打卡day01_运行环境的评论 (共 条)

分享到微博请遵守国家法律