发布时间:2026/8/11 19:02:25
Java 常用语法极简通关(一):Java 程序的基本骨架——main 方法、类、包与变量声明 开篇先看一段活的代码学 Java 的第一课我们不写HelloWorld。玩具代码看不出 Java 的骨架长什么样。直接上一个小型但完整的程序——煤矿井下设备巡检登记这是真实业务的简化版package com.demo.inspection; import java.time.LocalDate; public class InspectionApp { public static void main(String[] args) { // 设备基本信息 String deviceName 3号皮带输送机; String location 井下-580m东翼大巷; int runtimeHours 1260; double temperature 42.5; boolean needRepair false; // 简单的巡检逻辑 if (temperature 45.0) { needRepair true; } // 输出巡检报告 System.out.println( 设备巡检报告 ); System.out.println(设备名称 deviceName); System.out.println(安装位置 location); System.out.println(累计运行 runtimeHours 小时); System.out.println(当前温度 temperature ℃); System.out.println(巡检日期 LocalDate.now()); System.out.println(是否需维修 (needRepair ? 是 : 否)); } }把这段代码存成InspectionApp.java编译运行控制台就会打印出一份巡检报告。别小看这二十几行——Java 程序的骨架要素全在里面了package、import、类、main 方法、变量声明、运算符、三元表达式、控制台输出。下面逐层拆开讲。第一层package——Java 代码的户口本package com.demo.inspection;Java 里所有的类都必须有归属这个归属就是包package。它解决一个朴素的问题全世界的程序员都在写 Java类名撞车怎么办答案是按包名隔离。包名习惯上用公司域名倒写开头com.demo.inspection就是demo.com这家公司的 inspection 模块。这样几乎不可能和别人撞名。包名和磁盘上的目录结构一一对应这个类必须放在com/demo/inspection/这样的目录下。一个.java文件的开头第一行注释除外就是 package 声明全小写这是铁打的习惯。类比前端package 之于 Java就像 ES Module 的目录路径之于 TypeScript——给代码一个唯一的命名空间。第二层import——用别人写的类先打招呼import java.time.LocalDate;LocalDate是 JDK 自带的日期类但它住在java.time这个包里不在我们自己的包里。要用它就得在文件开头 import 一下相当于 TypeScript 里的import { LocalDate } from java.time。几个要点只有跨包使用才需要 import。同一个包里的类直接用不用打招呼。java.lang包是特例String、System、Math这些最基础的类住在这里自动引入不用写 import。import 只是声明引用不会把代码复制进来写多了也不用担心体积。第三层类——Java 世界里一切的容器public class InspectionApp { // ... }这是 Java 和前端最不一样的地方先立一个规矩在 Java 里不允许存在游离的代码。任何变量、任何方法都必须装在某一个类里面。TypeScript 里你可以随手在文件顶层写console.log(hello)Java 不行——报错的。所有代码都是类的成员。关于类的声明这一行里有三个词public访问修饰符表示这个类任何人都能用。现阶段记住入口类写成 public 就行修饰符的细节留到第六章专门讲。class声明这是一个类的关键字。InspectionApp类名约定大驼峰首字母大写。还有一个硬规定一个 .java 文件里如果有一个 public 类文件名必须和这个类名一模一样——类叫InspectionApp文件就必须叫InspectionApp.java差一个字母都编译不过。第四层main 方法——程序的入口咒语public static void main(String[] args) {每个 Java 初学者都背过这串咒语。现在把它拆成五个词一次讲透表格词含义为什么需要它public公开的JVM 要从外部调用这个方法启动程序必须 publicstatic静态的程序刚启动时还没有任何对象JVM 没法new 一个实例再调方法所以入口方法必须属于类本身而不是属于某个对象void无返回值程序跑完就结束了返回值没人接收所以是 voidmain方法名这是 JVM 认准的入口名字改一个字 JVM 就找不到入口了String[] args字符串数组参数命令行启动程序时可以传参数比如java InspectionApp 设备A这个设备A就会进 args 数组一句话总结main 方法就是一个公开的、属于类的、没有返回值的、名叫 main 的、接收字符串数组参数的方法五个条件缺一不可这是 JVM 和你的约定。方法体的{}里面就是程序真正执行的代码从上往下逐行运行。第五层变量声明——Java 是先声明类型再使用的语言看 main 方法里的这几行String deviceName 3号皮带输送机; int runtimeHours 1260; double temperature 42.5; boolean needRepair false;Java 是静态强类型语言变量的类型在编译时就定死声明格式永远是类型 变量名 初始值;变量名约定小驼峰首字母小写如runtimeHours。int装整数double装小数boolean只有true/false两个值注意全小写和 JS 一致和 C# 的bool写法不同。String装文本注意首字母大写——它不是基本类型而是一个类。这个区别很重要第二章会专门展开。字符串必须用双引号。Java 里单引号是给单个字符char用的A合法abc直接编译报错。这点和 JS/TS 单双引号随便用的习惯不同初期很容易写错。上面代码里还有几个小语法点顺带认识一下if (temperature 45.0) { needRepair true; }if写法和 C 系语言完全一致条件必须放括号里且必须是 boolean——Java 里没有0 当 false、非 0 当 true这一说if (1)直接编译报错比 C 严谨。System.out.println(是否需维修 (needRepair ? 是 : 否));System.out.println(...)控制台输出并换行相当于console.log。还有一个System.out.print(...)不换行。号字符串拼接累计运行 runtimeHours会自动把 int 拼成字符串。条件 ? 值1 : 值2三元表达式和 JS 里一模一样。常踩的坑新手排雷清单文件名和 public 类名不一致类叫InspectionApp文件却存成inspectionapp.java或别的名字——编译直接报错。这是新手第一天必踩的坑。字符串用了单引号设备报错。记死单引号只能包一个字符文本一律双引号。语句末尾忘了分号Java 每条语句必须以;结尾。TypeScript 里分号可有可无Java 里没有商量。类名、方法名大小写写错Java严格区分大小写Main和main是两个东西。写成public static void Main(...)JVM 会说找不到入口。在类的外面写语句比如把System.out.println写到类的花括号外面——不允许所有代码必须待在类里、方法里。import 了却没用到或忘了 import忘记 import 编译报错好理解反过来import 了没用的类不报错但正规项目里会被代码检查工具标黄养成随用随 import 的习惯。本章小结这一章我们借一段巡检登记程序认识了 Java 程序的完整骨架package给类一个唯一的户口本import声明要用到的外部类类是 Java 世界里一切的容器代码不许游离public static void main(String[] args)是 JVM 认准的程序入口五个要素缺一不可变量必须先声明类型再使用类型在编译期定死语句以分号结尾。下一章我们往里走一步八种基本类型与 String——Java 类型世界的两大阵营以及新手第二个必踩的坑为什么用比较两个内容相同的字符串结果可能是 false。

相关新闻

2026/8/11 19:02:25

CSS 高级动效与生成艺术实战案例:先量出瓶颈,再动资源配置

CSS 高级动效与生成艺术实战案例:先量出瓶颈,再动资源配置 1. 先测再改:别把动效问题归咎于设备 运营大促活动页面刚上线两小时,监控平台上低端手机用户的卡顿反馈量暴增。原本在开发机 Mac Book Pro 上极其流畅的 CSS 粒子散开与…

2026/8/11 19:02:25

单片机计算机毕设之基于 51 单片机的复合型室内环境传感器数据处理系统开发 基于 STM32 的阈值自定义室内环境监测声光报警系统设计(017802)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于嵌入式单片机,Java、小程序技术领域和毕业项目实战 ✌️…

2026/8/11 19:02:25

如何在10分钟内用AI克隆任何声音:RVC变声器终极指南

如何在10分钟内用AI克隆任何声音&#xff1a;RVC变声器终极指南 【免费下载链接】Retrieval-based-Voice-Conversion-WebUI Easily train a good VC model with voice data < 10 mins! 项目地址: https://gitcode.com/GitHub_Trending/re/Retrieval-based-Voice-Conversio…

2026/8/11 19:52:52

3分钟掌握Loop:Mac窗口管理的终极免费解决方案

3分钟掌握Loop&#xff1a;Mac窗口管理的终极免费解决方案 【免费下载链接】Loop Window management made elegant. 项目地址: https://gitcode.com/GitHub_Trending/lo/Loop 还在为Mac上杂乱无章的窗口而烦恼吗&#xff1f;每天都要花大量时间拖拽、调整、切换窗口&…

2026/8/11 19:52:52

Waydroid容器中TikTok视频黑屏问题:3步技术诊断与修复方案

Waydroid容器中TikTok视频黑屏问题&#xff1a;3步技术诊断与修复方案 【免费下载链接】waydroid Waydroid uses a container-based approach to boot a full Android system on a regular GNU/Linux system like Ubuntu. 项目地址: https://gitcode.com/gh_mirrors/wa/waydr…

2026/8/11 19:52:52

proguard-maven-plugin实战:处理复杂依赖与排除规则

proguard-maven-plugin实战&#xff1a;处理复杂依赖与排除规则 【免费下载链接】proguard-maven-plugin ProGuard Maven plugin that supports modularised ProGuard packages 项目地址: https://gitcode.com/gh_mirrors/pr/proguard-maven-plugin proguard-maven-plug…

2026/8/11 3:03:40

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片&#xff1a;Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/11 5:34:14

当 LLM 遇见大文档:主流开源项目如何处理上下文超限

从 Agentic Loop 到 Repo Map&#xff0c;七种策略与六类陷阱引言&#xff1a;128K vs 10MB 的硬冲突 2026 年的 LLM 上下文窗口已达到 128K ~ 1M token&#xff08;≈ 0.5MB ~ 4MB 文本&#xff09;&#xff0c;但 LLM 想要处理的真实数据规模远远超过这个量级&#xff1a;真实…

2026/8/11 0:00:39

前后端分离项目中控制台与接口工具数据差异排查指南

1. 问题现象解析&#xff1a;控制台与Apifox的数据差异 最近在调试一个前后端分离项目时&#xff0c;遇到了一个典型问题&#xff1a;后端服务在本地开发环境控制台能正常输出查询数据&#xff0c;但通过Apifox测试时却返回空结果。这种"控制台有数据&#xff0c;接口工具…

2026/8/11 0:00:39

AI编程实战:从Claude Code踩坑到游戏开发入门

1. 从“AI能帮我做游戏”到“AI让我重新学编程”最近身边不少朋友&#xff0c;尤其是一些非技术背景、但对游戏开发有浓厚兴趣的朋友&#xff0c;都在问我同一个问题&#xff1a;“听说现在用Claude Code这种AI编程工具&#xff0c;小白也能做游戏了&#xff0c;是真的吗&#…

2026/8/10 11:20:30

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站&#xff0c;核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测&#xff0c;千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队&#xff0c;覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/11 17:06:59

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站&#xff0c;核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测&#xff0c;千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队&#xff0c;覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/11 3:05:11

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具&#xff0c;覆盖选题构思、文献整理、内容生成、格式排版等核心场景&#xff0c;真正帮你高效搞定论文难题。 一、全流程王者&#xff1a;一站式搞定论文全链路&#xff08;一天定稿首…