一.JAVA入门和背景知识
JAVA入门
计算机语言发展史
- 机器语言
- 汇编语言
- 高级语言
- 面向过程:C
- 面向对象:JAVA
JAVA简史
- 公司:SUN公司
- Java发明原因:需要一种代码短小,紧凑且与平台无关
- Java发明人:James Gosling
Java体系结构
- JavaSE:标准版,定位在个人计算机上的应用
- JavaEE:企业版,定位在服务器端的应用
- JavaME:微型版,定位在消费性电子产品的应用上
JAVA的特性和优势
-
跨平台/可移植性
-
安全性
-
面向对象
-
简单性
-
高性能
-
分布式
-
多线程
-
健壮性
Java核心机制
- 垃圾收集机制
- .GC的自动回收,提高了内存空间的利用效率,也提高了编程人员的效率。
- JVM以及跨平台原理
- JVM就是一个虚拟的用于执行bytecode字节码的”虚拟计算机”。
- Java 虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,随处运行”。
常用DOS命令
- 控制命令台:win+r--->cmd
- 具体dos命令:
- 切换盘符: c: d: e: 大小写没有区分
- 显示详细信息:dir
- 改变当前目录:cd
- . 当前目录
- .. 代表上一层目录
- 清屏:cls
- 切换历史命令:上下箭头
- 补全命令: tab按键
- 创建目录:md
- 删除目录:rd
- 复制文件命令:copy:
- 删除文件:del
JAVA环境准备--_JDK
-
下载后解压,下图为jdk的地址
-
配置jdk
电脑--->属性
高级系统设置
环境变量
新建
变量名:JAVA_HOME 变量值:当前jdk的目录。作用 : a. 约定俗成的java的开发工具的安装路径 b. 修改方便
找到path,点击编辑
新建,添加path:%JAVA_HOME%\bin。作用 : 任意目录下都认识java的命令。注:%路径% : 动态获取指定名称的路径
点击确认后配置就完成了。
-
按win+r,输入cmd,进入dos窗口
- 输入:java -version,按回车。显示了jdk版本,说明成功了。注:dos窗口在启动时会读取path变量,所以如果path路径被修改了,dos窗口需要重新启动。
-
配置classpath。作用 : 告诉JVM(虚拟机)字节码文件的位置
-
依然是新建
-
变量名:classpath 变量值:.;%JAVA_HOME%\lib
-
01 章 JAVA 入门
-
常见编程语言介绍
C 语言,C++语言,Java 语言,JavaScript 语言,C#(c sharp)语言
-
Java 的核心优势
- 跨平台是 Java 语言的核心优势,赶上最初互联网的发展,并随着互联网的发展而发展,
建立了强大的生态体系,目前已经覆盖 IT 各行业的“第一大语言”,是计算机界的“英语”。
- 跨平台是 Java 语言的核心优势,赶上最初互联网的发展,并随着互联网的发展而发展,
-
Java 运行机制_JDK/JRE/JVM
- JVM: 用于执行 bytecode 字节码的”虚拟计算机”。
- JRE 包含:Java 虚拟机、库函数等。
- JDK包含:JRE,编译器和调试器等。
-
开发第一个 Java 程序
- 使用记事本,编写代码:保存为:Welcome.java文件
- 编译(编译器创建 class 字节码文件):打开命令行窗口,进入 Java 文件所在目录;执行命令:javac Welcome.java,生成class 文件。
- 解释并运行""执行:”java Welcome”(就是运行编译生成的 Welcome.class),输出执行结果。
-
Java 程序的总结
- Java 对大小写敏感。
- 关键字 class 的意思是类。Java 是面向对象的语言,所有代码必须位于类里面。
- 源文件编译后,得到相应的字节码文件,编译器为每个类生成独立的字节码文件。
- main 方法是 Java 应用程序的入口方法,格式固定:
public static void main(String[] args) - 一个源文件可以包含多个类。
- 每个语句必须以分号结束,回车不是语句的结束标志,所以一个语句可以跨多行。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现