Java语言学习笔记

发布时间:2026/10/19 18:13:34

Java语言学习笔记 1.下载和安装1.1 下载JDKhttp://www.oracle.comhttp://www.oracle.com1.2 安装JDK1.3 JDK的安装目录bin该路径下存放了各种工具命令。其中比较重要的有javac和javaconf该路径下存放了相关配置文件。include该路径下存放了一些平台特定的头文件。jmods该路径下存放了各种模块。legal该路径下存放了各模块的授权文档。lib该路径下存放了工具的一些补充JAR包。2.如何理解编译把操作系统看不懂的内容变成能看懂的1.编写程序 -2.编译文件-3.运行程序2.1 命令行编译cmdD:\code\Java\JavaSE最新版\day01javacHelloWorld.java//编译javac是JDK提供的编译工具将.java文件编译成.class文件D:\code\Java\JavaSE最新版\day01javaHelloWorld//运行java也是JDK提供的一个工具。作用就是用来运行代码的。运行当前路径下的.class这个文件。运行时是不加后缀名的HelloWorldHelloWorld.java源代码文件。这是你程序员直接编写的、人类可读的文本文件包含Java程序逻辑如class HelloWorld { ... }。HelloWorld.class字节码文件。这是编译后的二进制文件由Java编译器javac对.java文件编译生成。它不是机器能直接执行的代码而是供Java虚拟机JVM理解执行的中间代码。3.案例常见问题3.1 BUG的解决具备识别bug能力多看具备分析bug能力多思考多查阅资料具备解决bug能力多尝试多总结3.2 环境变量配置Path环境变量Java帮助我们配置的环境仅仅包含4个工具jshell.exe- 交互式编程环境 (REPL)这是从Java 9开始引入的交互式命令行工具让你可以像写Python脚本一样直接输入代码并立即看到结果。⚙️javac.exe- 编译器 (Compiler)它的作用是把人写的源代码.java文件翻译成Java虚拟机JVM能理解的字节码.class文件。如果代码有语法错误编译会失败。使用场景在命令行输入javac MyProgram.java来编译你的程序。java.exe与javaw.exe- 程序启动器这两个命令都用来启动Java程序核心区别在于是否占用控制台命令行窗口。java.exe(控制台程序)运行时会打开并保持一个控制台窗口所有System.out.println()输出的信息都会显示在这里。使用场景适合运行没有图形界面的后台服务、命令行工具或你希望看到程序输出信息的时候。javaw.exe(GUI程序)不会显示任何控制台窗口所有输出信息都被静默处理。它主要用于启动带有图形界面的应用程序如Swing或JavaFX程序。使用场景当你双击一个Java桌面应用的图标或者游戏时后台通常就是用它启动的这样就不会弹出一个难看的黑色命令窗口。核心价值快速试错和探索。想测试某段代码的效果、某个API的用法无需创建一个完整的类、编写main方法、编译再运行整个流程。使用场景在命令行输入jshell即可进入直接输入System.out.println(Hello);回车就能看到输出。非常适合学习、原型验证和调试小片段。3.2.1 配置环境变量操作步骤先配置JAVA_HOME。(路径不带bin再配置Path。(%JAVA_HOME%\bin)3.2.2. 环境变量为什么要配JAVA_HOMEJAVA_HOME指向 JDK 的安装根目录如C:\jdk-21供 Maven、Tomcat 等第三方工具识别。Path引用%JAVA_HOME%\bin供命令行找到java、javac等可执行文件。这样做的根本目的一处修改全局生效。以后切换 JDK 版本时只需改JAVA_HOME一个地方无需在Path里东翻西找。
延伸阅读

更多相关文章

2026/10/19 18:12:43

2026必备!降AIGC平台测评:最新好用AI论文降重工具推荐

2026年真正好用的AI论文降重与改写工具,核心看降重效果、去AI味、格式保留、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 …

2026/10/17 7:17:27

cute layout shape和stride公式总结

CuTe 两层 layout 嵌套的通用公式。先约定符号,再分 shape / stride / offset 三步。 符号约定 inner(内层,红框内): shape (R1, C1) stride (sr1, sc1) outer(外层,块阵列): shape (R2, C2) stride (sr2, sc2)逻辑坐标: ir ∈ [0, R1) 框内行 br ∈ [0, R2)…

2026/10/19 18:11:12

京东评论爬取与情感分析可视化:一条数据流水线全解析

简介:这套资源是面向Python爬虫与数据分析学习者的京东商品评论爬取与情感分析可视化研究项目档案,完整覆盖网络数据采集、文本清洗、情感分类和结果可视化流程。压缩包共20个文件,约5.87MB,以Python脚本、CSV数据表、TXT说明文档…

2026/10/19 18:11:12

OFDM与OFDMA:从原理到工程实践,解决多径与多用户痛点

1. 从单载波到多载波:OFDM到底解决了什么痛点搞无线通信的人,绕不开OFDM这个词。不管是Wi-Fi、4G还是5G,底层都站着同一个技术骨架——正交频分复用。很多刚入行的朋友第一次看OFDM的原理图,第一反应是“这不就是把一个宽频带拆成…

2026/10/19 18:11:12

uMod2.0进阶版深度解析:模块加载重构与配置系统优化实战

1. 从“能用”到“好用”:uMod2.0进阶到底在解决什么问题如果你之前用过uMod的早期版本,大概率会有这样一种体验:功能是能跑通,但总感觉差那么一口气。比如界面响应慢半拍、插件加载偶尔卡死、多任务切换时状态丢失,或…

2026/10/19 18:11:12

图像生成模型压缩实战:从12GB到1.6GB的剪枝、量化与蒸馏之路

前段时间有几个做AI绘画的朋友在群里转发了一条消息:某头部AI团队把12GB的图像生成大模型压缩到了1.6GB,放出来的对比图几乎看不出差别。我第一反应不是“厉害”,而是“他们到底怎么评估的”。干模型压缩这些年,我太清楚这种标题背…

2026/10/19 18:11:12

3D高斯泼溅实战指南:从环境搭建到三维重建全流程

先说结论:3DGS(3D Gaussian Splatting,三维高斯泼溅)这套流程,我从去年年初一直跑到今年,从小摆件到室内房间再到半室外大场景都折腾过,完整跑通一次大概小半天,折腾得多了之后基本能…

2026/10/19 18:06:11

API网关502/504故障排查实战:从健康检查到证书轮换的根因分析

某个周四下午,我在监控面板上看到 OpenClaw_Gateway 的 5xx 比例开始往上爬,第一反应是上游某个业务服务又出问题了。但翻完上游日志之后发现事情没这么简单:上游服务自己什么都没报,错误全部集中在网关这一层,而且只发…

2026/10/19 18:06:35

金融AI落地指南:从调研报告到技术选型与工程实践

简介:这份PDF报告聚焦2025年金融服务业中国AI现状与趋势,面向金融科技从业者、AI战略规划人员及关注行业数字化转型的研究者,帮助读者把握生成式AI在银行、支付、交易等场景中的落地路径与投资方向。资源包内含1个PDF文件,大小约1…

2026/10/19 0:04:56

悟空开源无代码平台实战:从实体建模到应用设计避坑指南

简介:基于悟空开源无代码平台的多种应用设计源码,面向希望在不编写代码的情况下快速搭建CRM、HRM、财务系统、ERP、SRM等业务应用的企业与技术人员,通过拖放式界面和内置模板即可完成应用定制与部署。压缩包共697个文件,约10.74MB…

2026/10/19 0:04:56

基于.NET9的多租户权限系统:数据权限与动态API落地实践

简介:这份资源是一套面向 .NET 与 Vue 全栈开发者的中台权限管理系统,后端基于 .Net9,前端采用 Vue3 Element Plus,并配套 uniapp uviewui 移动端方案,实现前后端分离。系统覆盖多租户隔离、数据权限、动态 Api、任务…

2026/10/19 0:04:56

场地预约小程序毕设实战:SSM+微信小程序+MySQL数据库设计到避坑

简介:面向毕业设计场景的场地预约小程序完整项目,基于微信小程序SSMMySql技术栈开发,适合计算机相关专业学生作为选题参考、功能扩展或二次开发起点。系统实现场地类型管理、场地管理、预约管理、取消申请与押金退回等功能,分为管…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑