《JAVA学习:前置知识》

写在前面:本系列笔记为个人学习平台公开资料总结自用。

**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。

相关推荐
Star(up up up)4 小时前
Redis Windows 安装教程:使用Windows 的 Redis 压缩包
redis·笔记·学习·程序人生·云原生·学习方法·改行学it
乌暮6 小时前
Spring AOP 与 Spring 事务:用大白话彻底理解原理与实践
java·数据库·spring boot·后端·sql·学习·spring
蒸蒸yyyyzwd11 小时前
从邓明学习的后端笔记
笔记·学习
机器学习之心11 小时前
基于变量相关图与残差学习的 GCN 多变量回归方法——混凝土 28 天抗压强度预测
学习·回归·gcn
Rabitebla1 天前
【Linux】进程控制(十二) 自定义 Shell(二):内建命令与进程工作目录管理
linux·c++·笔记·学习·bash
Gary移动存储固件1 天前
eMMC5.1协议中文学习讲解(6.6.17~6.6.22.4.6)
学习·ufs·emmc·nand·存储固件
一个天蝎座 白勺 程序猿1 天前
别让收藏夹替你学习:我搭AI知识体系的完整方法,脚本直接拿去用
人工智能·学习·ai·ai学习
楚山之石1 天前
【Nat Biomed Eng】Connectome 2.0 超高梯度扫描仪:500 mT/m 与 600 T/m/s 把活体人脑微观结构分辨推进到亚微米级
图像处理·学习·数据分析·mri
坤坤子吖1 天前
Linux网络编程:TCP 粘包与半包问题,如何正确处理 TCP 流式数据?
linux·服务器·网络·笔记·网络协议·学习
LGL6030A1 天前
Java学习历程31——初识Spring Boot
java·spring boot·学习