当前位置: 首页 > news >正文

Java常见规范及易忘点

文章目录

  • 命名-注释-格式
    • 命名
    • 注释
    • 格式
  • 语法规范
  • 易错点

命名-注释-格式

命名

类,接口,枚举,注解名用大驼峰命名

方法名,变量名小驼峰

静态常量全大写,下划线_分割

boolean类型 isError 小驼峰,不能isNoError 意义不明

注释

1.public 和protected 修饰加注释,类名加创建人和日期

2.Todo和FixMe注释

格式

Java源文件顺序版权,package,import,类文件

语法规范

1.变量声明时初始化在第一次使用的位置

2.try-catch-finally 分有return和无return情况

3.switch-case-default 无break运行情况

4.单个方法不超过50行,嵌套循环深度不超过4,参数列表不超过5个

易错点

1.变量初始化,成员变量可不显式初始化,局部变量必须显式初始化才能使用,否则会编译报错

2.case穿透,如果没有break会直接往下case执行直到遇到break

3.Lambda表达式中可以使用局部变量,但不能修改局部变量,默认使用的局部变量为final

相关文章:

  • iOS--oc对象,类,和元类本质
  • 爬虫-电影影评爬取
  • 英语翻译人工翻译优势
  • Ubuntu server 24 (Linux) Zabbix 7.0 LTS 配置mail邮件报警
  • 线程池前置知识
  • Qt第一次作业
  • uniapp怎么实现条形码
  • boot整合solr
  • Python API自动化:提升开发效率的利器
  • 提升营业厅服务质量:DuDuTalk柜台录音设备,台席质检的新选择
  • PostgreSQL:在CASE WHEN语句中使用SELECT语句
  • vs2019 c++20规范 STL 库中头文件 <atomic> 源码注释及探讨几个知识点
  • C#面:abstract 的 method 是否可同时是 static,是否可同时是 native,是否可同时是 synchronized?
  • 树莓派4B_OpenCv学习笔记6:OpenCv识别已知颜色_运用掩膜
  • Vulnhub-DC-8
  • “Material Design”设计规范在 ComponentOne For WinForm 的全新尝试!
  • Android 初级面试者拾遗(前台界面篇)之 Activity 和 Fragment
  • angular2开源库收集
  • C++11: atomic 头文件
  • css系列之关于字体的事
  •  D - 粉碎叛乱F - 其他起义
  • Javascript设计模式学习之Observer(观察者)模式
  • Java新版本的开发已正式进入轨道,版本号18.3
  • JS数组方法汇总
  • spark本地环境的搭建到运行第一个spark程序
  • 入手阿里云新服务器的部署NODE
  • 扫描识别控件Dynamic Web TWAIN v12.2发布,改进SSL证书
  • 使用 Xcode 的 Target 区分开发和生产环境
  • 一道闭包题引发的思考
  • 一份游戏开发学习路线
  • 赢得Docker挑战最佳实践
  • 用quicker-worker.js轻松跑一个大数据遍历
  • 1.Ext JS 建立web开发工程
  • 大数据全解:定义、价值及挑战
  • 通过调用文摘列表API获取文摘
  • 曾刷新两项世界纪录,腾讯优图人脸检测算法 DSFD 正式开源 ...
  • ​批处理文件中的errorlevel用法
  • ​无人机石油管道巡检方案新亮点:灵活准确又高效
  • #QT(QCharts绘制曲线)
  • #基础#使用Jupyter进行Notebook的转换 .ipynb文件导出为.md文件
  • (1)无线电失控保护(二)
  • (2.2w字)前端单元测试之Jest详解篇
  • (Pytorch框架)神经网络输出维度调试,做出我们自己的网络来!!(详细教程~)
  • (翻译)terry crowley: 写给程序员
  • (附源码)ssm考试题库管理系统 毕业设计 069043
  • (七)c52学习之旅-中断
  • (三)SvelteKit教程:layout 文件
  • (深入.Net平台的软件系统分层开发).第一章.上机练习.20170424
  • (十)T检验-第一部分
  • (四)c52学习之旅-流水LED灯
  • (幽默漫画)有个程序员老公,是怎样的体验?
  • ***汇编语言 实验16 编写包含多个功能子程序的中断例程
  • .mat 文件的加载与创建 矩阵变图像? ∈ Matlab 使用笔记
  • .NET 4.0网络开发入门之旅-- 我在“网” 中央(下)
  • .Net core 6.0 升8.0