0

0

在Java中如何组织基础代码结构_Java入门代码规范解析

P粉602998670

P粉602998670

发布时间:2026-02-03 13:55:02

|

650人浏览过

|

来源于php中文网

原创

Java包名须全小写英文点分隔,类文件路径必须与包声明严格一致;类名首字母大写且一文件一public类;main方法签名必须为public static void main(String[] args);import需显式精简,禁用*通配符。

在java中如何组织基础代码结构_java入门代码规范解析

包名必须全小写且用英文点分隔

Java 的包名不是随便起的,它直接决定类文件在磁盘上的路径结构。比如声明 package com.example.utils;,就必须把该类放在 src/com/example/utils/ 目录下,否则编译报错 package com.example.utils does not exist

常见错误包括:用下划线(com_example)、大写字母(com.Example)、中文或拼音缩写(com.shangwu)。这些虽可能通过编译,但违反 JDK 规范,也容易和工具链(如 Maven、IDE 自动识别)冲突。

  • 公司域名倒写是通用做法:比如 org.apache.commonscn.bjut.web
  • 项目内模块名用名词,避免动词:servicedtoconfig 可以,handledo 不推荐
  • 测试代码包名加 .test 后缀,如 com.example.service.test,便于构建工具区分主/测源码

类名首字母大写,一个 .java 文件只放一个 public 类

Java 强制要求:如果类声明为 public class UserLoginService,那么文件名必须是 UserLoginService.java,且该文件里不能再有另一个 public class。这是编译器硬性限制,不是风格建议。

容易被忽略的是非 public 类——它们可以和主类共存于同一文件,但实际工程中几乎不用。因为 IDE 和构建工具(如 Maven)默认按文件名扫描入口类,混写会导致不可靠的依赖分析和测试发现失败。

立即学习Java免费学习笔记(深入)”;

  • 类名用 UpperCamelCase,不带下划线或数字开头:HttpRequestHandler ✅,http_request_handler
  • 接口名也是 UpperCamelCase,但推荐用形容词或名词表达能力,如 RunnableDataSource,而非 IUserDao
  • 枚举类、注解类同样遵循此命名规则,且通常独立成文件

main 方法必须是 public static void main(String[] args)

哪怕只是写个 Hello World,这个签名少一个修饰符或改个参数类型,JVM 就找不到入口。常见错误包括:static public(顺序错没关系),但 public static void main(String... args) 是合法的;而 public static void main(String args)(缺 [])或 public static void main(string[] args)string 首字母小写)都会导致运行时报 Could not find or load main classNo such method error

速创猫AI简历
速创猫AI简历

一键生成高质量简历

下载

注意:IDE 有时会自动生成带 throws Exception 的版本,这没问题,但别误以为它是必需的——main 方法本身不需要声明异常,除非你显式 throw。

  • 参数名 args 不是关键字,写成 arguments 也可以,但所有教材和团队规范都用 args,保持一致更利于协作
  • 不要为了省事把逻辑全塞进 main,它只应作为启动跳板,真正业务应拆到其他类中
  • 单元测试不用 main,用 JUnit 的 @Test 方法替代

import 语句要显式、精简,避免 * 通配符

import java.util.*; 看似省事,但会隐藏类来源,增加命名冲突风险。例如同时引入 java.util.Datejava.sql.Date,用 * 后再写 Date now = new Date();,编译器会报错“reference to Date is ambiguous”。

现代 IDE(IntelliJ / Eclipse)都能自动优化 import,但手动检查仍有价值:删掉未使用的 import、合并重复项、把同包类排前面。Maven 构建时若用了 Checkstyle 插件,import * 往往直接被标记为违规。

  • 标准库优先用全限定名导入:import java.time.LocalDate;,而不是 import java.time.*;
  • 静态方法导入要克制,比如 import static org.junit.Assert.assertEquals; 只在测试类中适度使用
  • 第三方库如 Guava、Lombok 的 import 要明确版本兼容性,避免因升级导致符号找不到

Java 基础结构看着简单,但包路径错一位、类名大小写差一点、import 少一个点,都可能让代码从编译失败到运行时崩溃。最麻烦的是这些错误不报红,而是静默失效——比如 Spring 扫不到组件、JUnit 找不到测试方法。写完记得用 javac -verbose 看实际加载了哪些类,比盲目重试快得多。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
数据分析工具有哪些
数据分析工具有哪些

数据分析工具有Excel、SQL、Python、R、Tableau、Power BI、SAS、SPSS和MATLAB等。详细介绍:1、Excel,具有强大的计算和数据处理功能;2、SQL,可以进行数据查询、过滤、排序、聚合等操作;3、Python,拥有丰富的数据分析库;4、R,拥有丰富的统计分析库和图形库;5、Tableau,提供了直观易用的用户界面等等。

813

2023.10.12

SQL中distinct的用法
SQL中distinct的用法

SQL中distinct的语法是“SELECT DISTINCT column1, column2,...,FROM table_name;”。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

330

2023.10.27

SQL中months_between使用方法
SQL中months_between使用方法

在SQL中,MONTHS_BETWEEN 是一个常见的函数,用于计算两个日期之间的月份差。想了解更多SQL的相关内容,可以阅读本专题下面的文章。

351

2024.02.23

SQL出现5120错误解决方法
SQL出现5120错误解决方法

SQL Server错误5120是由于没有足够的权限来访问或操作指定的数据库或文件引起的。想了解更多sql错误的相关内容,可以阅读本专题下面的文章。

1346

2024.03.06

sql procedure语法错误解决方法
sql procedure语法错误解决方法

sql procedure语法错误解决办法:1、仔细检查错误消息;2、检查语法规则;3、检查括号和引号;4、检查变量和参数;5、检查关键字和函数;6、逐步调试;7、参考文档和示例。想了解更多语法错误的相关内容,可以阅读本专题下面的文章。

364

2024.03.06

oracle数据库运行sql方法
oracle数据库运行sql方法

运行sql步骤包括:打开sql plus工具并连接到数据库。在提示符下输入sql语句。按enter键运行该语句。查看结果,错误消息或退出sql plus。想了解更多oracle数据库的相关内容,可以阅读本专题下面的文章。

943

2024.04.07

sql中where的含义
sql中where的含义

sql中where子句用于从表中过滤数据,它基于指定条件选择特定的行。想了解更多where的相关内容,可以阅读本专题下面的文章。

581

2024.04.29

sql中删除表的语句是什么
sql中删除表的语句是什么

sql中用于删除表的语句是drop table。语法为drop table table_name;该语句将永久删除指定表的表和数据。想了解更多sql的相关内容,可以阅读本专题下面的文章。

427

2024.04.29

全国统一发票查询平台入口合集
全国统一发票查询平台入口合集

本专题整合了全国统一发票查询入口地址合集,阅读专题下面的文章了解更多详细入口。

19

2026.02.03

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Kotlin 教程
Kotlin 教程

共23课时 | 3.2万人学习

C# 教程
C# 教程

共94课时 | 8.4万人学习

Java 教程
Java 教程

共578课时 | 56.7万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号