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

相关推荐
小猪佩奇TONY1 小时前
Linux 内核学习(19) --- linux swap 机制
linux·学习·swap·kswapd
andrsted2 小时前
企业培训时间难统一?练题簿让在线免费刷题与培训考核更好安排
学习·微信小程序·小程序·学习方法·刷题
李航19832 小时前
虚拟盖房子,在游戏中学习房子的建造过程
人工智能·学习·游戏·计算机视觉·ai编程
霍霍的袁2 小时前
【C++11】左值右值引用与移动语义详细笔记(左值右值、右值引用、移动构造、移动赋值、引用折叠、万能转发)
c++·笔记·学习·visual studio
外收内放2 小时前
FastAPI猜字谜实战(6):日志与异常
开发语言·python·学习·fastapi
知识分享小能手3 小时前
C学习教程,从入门到精通,C语言单片机基础 — 完整知识点手册(19)
c语言·单片机·学习
小黄人软件3 小时前
Cluade 桌面端配置(ccswitch配置或文件直接配置)
学习
努力努力再努力FFF3 小时前
普通人适合考什么AI证书?不同基础和学习目标怎么选
人工智能·学习
叼烟扛炮4 小时前
Linux 学习笔记(三十二):线程控制——创建、等待与分离
linux·运维·服务器·笔记·学习·1024程序员节