写在前面:本系列笔记为个人学习平台公开资料总结自用。
1. Tomcat服务器:开源的Web容器,用于网页端部署java,常搭配Nginx 反向代理 + Tomcat 跑 Java 后端。
2. 人机交互(CMD操控计算机)
(1)背景知识
最早的人机交互出现是1981年的MS-DOS,纯在终端上操作。同年一家叫施乐的公司推出了图形化交互的雏形电脑。
图形化交互的缺陷:图形占内存,且操作速度慢。用CMD(命令行)非常快。
(2)打开CMD流程
win+r打开操作框——输入cmd并回车——黑色终端出现。它默认操作电脑里用户名下的那个文件夹。
(3)常见CMD命令
| 操作(默认跟回车) | 作用 |
| 盘名: | 盘符切换。比如E:表示切换到E盘 |
| dir | 展示当前目录所有条目 |
| cd 名1\名2等 | 进入该文件夹。只打前面几个字母再Tab,会自动匹配 |
| cd .. | 回退到上一级 |
| cd \ | 回退到该盘符目录 |
| cls | 清屏cmd |
| exit | 退出cmd |
| 名字 | 启动程序 |
目录=文件夹。注意:cmd操作显示目录时会把隐藏文件夹也显示出来。
操作的对象是文件夹时,要加cd。如果只想启动exe程序直接敲它的名字。
(4)环境变量
想要启动一个程序,通常要记住这个程序的地址。可以直接把这个地址记录在一个环境变量里,下次直接启动程序,终端会自动在环境变量里查找有没有对应的地址。
设置环境变量的方法:此电脑——右键,选择属性——高级系统设置——环境变量——在下方系统变量里找到Path,点击编辑——新建,输入地址并保存。还可以手动上移提高优先级。
3. 高级语言分类
根据编译运行方式,可以把高级语言分为三类:编译型、解释型、混合型(半编译半解释)。
(1)编译型
整体编译!这种语言不能跨平台运行,因为不同的编译器编译的机器码不一致。有时候编写代码的硬件和运行代码的硬件系统相差太大都不能兼容。
(2)解释型
按行编译!这种语言是天生开源的。
(3)混合型
JAVA为什么可以跨平台运行?是因为JAVA无论是什么硬件都不直接在系统里运行,而是在虚拟机上运行的。JAVA安装时已经装配好对应系统的虚拟机了,可以直接使用。
4. JRE和JDK
(1)JDK:JAVA Development Kit
组成JDK的是运行JAVA需要的:JVM(JAVA虚拟机)+核心类库(存放关键字)+开发工具。
常见的开发工具是javac(编译)和java(运行),还有jdb(调试)和jhat(内存分析)等其他工具。
(2)JRE:JAVA Runtime Environment
如果一台设备只需要运行编译好的class文件而不需要编写代码,则用不上部分开发工具。
组成JRE的是:去掉部分开发工具,仅保留运行工具的JDK。
5. JAVA编程的准备工作
(1)JDK下载
注意:java.exe和javac.exe不是图形化交互使用的,直接在文件夹里点不开,要在cmd里使用。
(2)基本编译过程
新建一个记事本文件,修改后缀为.java,在里面编写好代码并保存。
打开cmd终端,切换到改文件所在文件夹,进行以下两步:
javac 名.java 此时会生成一个.class文件,又称为字节码文件。(编译)
java 名 java命令后文件名不能带后缀,即可运行。(运行)
注意:pubilc class声明的变量必须和文件名完全一致!!!
切换时直接到代码文件夹内,全选上方路径输入cmd并回车,即可打开终端并直接进入该文件夹。
6. 常见注意事项
(1)中英文符号
(2)大小写区分
(3)在notepad++里需要设置如下首选项,才能输出中文:
7. JAVA相关知识
(1)发展历史
图中三个红框圈的就是LTS版本。
(2)作用
企业级应用:指的是访问量特别大的服务器。
JAVA有三个版本:JAVA SE(标准版)、JAVA ME(小型版)、JAVA EE()。
桌面应用领域,纯用JAVA SE做动画游戏什么的会比较慢,C语言还是主流。
JAVA ME目前已经逐渐不用了。
做网页服务最为权威的语言:JAVA EE。