day01_编程语言介绍丶Java语言概述丶开发环境搭建丶常用DOS命令
编程语言介绍
- 编程语言是一种用于人与计算机之间通信的语言,允许程序员编写代码,这些代码告诉计算机要执行哪些操作。编程语言可以被视为计算机可以理解并执行的指令集合,它是一种标准化的交流技巧,用于向计算机发出指令。
编程语言的发展
- 第一代:机器语言,由数字组成所有指令。机器语言通常由数字串组成(最终被简化成01),对于人类来说,机器语言过于繁琐。使用机器语言,人类无法编出复杂的程序。
- 第二代:汇编语言,使用英文缩写的助记符来表示基本的计算机操作。现在仍然应用于工业电子编程领域、软件的加密解密、计算机病毒分析等等方面
- 第三代:高级语言 ,程序员使用接近日常英语的指令来编写程序。像我们熟知的C、C++、Java等等都是高级语言。目前以及可预见的将来,计算机语言仍然处于“第三代高级语言”阶段。
结论:
- 越是高级语言,越接近人的思维,人使用起来就越方便
编程语言排行榜
Java 是最好的编程语言吗?不是,因为在每个领域都有更合适的编程语言。
- C:无疑是现代计算机软件编程语言的王者,几乎所有的操作系统都是 C 语言写成的。C++ 是面向对象的 C 语言,一直在不断的改进。
- JavaScript: 是能运行在浏览器中的语言,丰富的前端界面离不开 Javascript 的功劳。近年来的 Node.js 又在后端占有一席之地。
- Python: 用于系统管理,并通过高性能预编译的库,提供 API 来进行科学计算,文本处理等,是 Linux 必选的解释性语言。
- Go: 语言内置了并发能力,可以编译成本地代码。当前新的网络相关项目,很大比例是由 Go 语言编写的,如 Docker、Kubernetes 等。
- SQL: 是用于访问和处理数据库的标准的计算机语言, 这类数据库包括:MySQL,Oracle, Sybase, SQL Server, DB2, Access 等等
一句话概括,能留在排行榜之上的语言,都是好的语言,在其所在的领域能做到最好。
Java语言概述
背景
- Java是美国 Sun 公司(Stanford University Network)在1995年推出的计算机编程语言,后被Oracle公司收购
- Java 早期称为Oak(橡树),后期改名为Java
- Java 之父:詹姆斯·高斯林(James Gosling)
Java 处于不停的更新中,常见的一些版本。如下图所示
小知识
- Java语言的产品是 JDK(Java Development Kit :Java开发者工具包) ,必须安装JDK才能使用Java语言,开发Java程序
- JDK版本后缀是LTS标志的就是Oracle公司长期维护的版本
Java能做什么
Java是世界上最流行的编程语言之一,在国内使用极其广泛。
Java技术体系平台
Java语言的主要特点:
- 完全面向对象:Java语言支持封装、继承、多态,面向对象编程...
- 支持分布式:Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口
- 健壮型:Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证
- 安全:Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击
- 跨平台性:Java程序在Java平台上被编译为体系结构中立的字节码格式,然后可以在实现这个Java平台的任何系统中运行
Java语言的跨平台原理
- 跨平台:任何软件的运行,都必须要运行在操作系统之上,而我们用Java编写的软件可以运行在任何的操作系统上。该特性是由JVM实现的,我们编写的程序运行在JVM上,而JVM运行在操作系统上
名字解释
- JVM:Java虚拟机,简称JVM,是运行所有Java程序的假想计算机,我们编写的Java代码,都运行在JVM 之上 Java的虚拟机本身是不具备跨平台功能的,每个操作系统下都有不同版本的虚拟机
- JRE :是Java程序的运行时环境,包含JVM和运行时所需要的核心类库
- JDK :是Java程序开发工具包,包含JRE 和开发人员使用的工具
结论:
- 我们只要安装了JDK即可拥有java程序开发和运行需要的全部环境
- 如果是在企业的部署环境下,其实只需要安装JRE就可以运行编译好的Java程序了
开发环境搭建
JDK下载和安装
- 官网下载:www.oracle.com 根据需求 下载对应的版本
- 傻瓜式安装,下一步即可。为方便统一管理建议修改默认安装路径,将与开发相关的软件都安装到一个目录下,例如:E:\develop。
注意:
- 安装路径不要包含中文或者空格等特殊字符(使用纯英文目录)
配置环境变量
- 默认情况下,我们要使用JDK的开发工具,要先进入所在的目录下
- 我们希望在任意目录下都可以使用JDK的开发工具,就需要告诉操作系统去哪里找这些开发工具,这就需要配置path环境变量
- 配置具体方式,百度一下
CLASSPATH的作用
classpath环境变量是给classloader(类加载器)指路的。classpath大家是可以不配置的
- 我们输入命令 java A ,先启动JVM,JVM启动classloader,classloader去硬盘上通过classpath找A.class文件。
- 找到则执行,找不到则报错。
- 如果classpath没有配置的话,默认从当前路径下找class字节码文件。
- 如果classpath配置了,例如配置到桌面上了:C:\Users\Administrator\Desktop,那么classloader以后就只会去桌面上找字节码文件了,不再从当前路径下找了。
- 如果classpath配置为:classpath=.;C:\Users\Administrator\Desktop 是什么意思呢?
- 先让类加载器从当前路径下找,如果找不到的话,去C:\Users\Administrator\Desktop找。
JDK的安装目录介绍
如何检测是否配置成功
- 在命令行窗口中直接输入javac –version 或 java –version分别看版本提示,如果版本提示都是自己安装的版本号,则代表JDK环境搭建成功
常用DOS命令
- Dos(Disk Operating System)是一个早期的操作系统,现在已经被Windows系统取代,对于我们开发人员,目前需要在DOS中完成一些事情,因此就需要掌握一些必要的命令。
进入DOS操作窗口
- 按下Windows+R键,打开运行窗口,输入cmd回车,进入到DOS的操作窗口
打开DOS命令行后,看到一个路径 C:\Users... 就表示我们现在操作的磁盘是C盘的Users的final目录
常用命令及其作用
路径的分类
- 绝对路径:在windows当中,路径开始的时候,是以盘符开始的,都是绝对路径。例如:C:\Users\Administrator\xyz\abc\def
- 相对路径:相对路径一定是相对于当前路径而言的,以当前路径为基准,从当前所在的位置开始找。 例如:..\..\test200\1
小知识:
- 在windows系统中两个点.. 代表的是一个上级目录,一个点 . 一个点代表的是当前路径