java 命名约定

我想写这篇简短的文章来帮助某些难以记住Java API类和方法名称的人。 如您所知,Java是区分大小写的语言,要构建Java程序,您需要使用许多内置API类和方法。 而且,初学者发现很难准确地记住方法名称和类名称而不改变大小写。

但是实际上您不需要记住这种情况。 记住它是过大的。 但是,如果遵循Java命名约定,则无需记住将要使用的方法和类的情况。 JAVA API中99%的类都遵循此命名约定。 只有1%的名称违反了此规则,这也是由于程序员忘记正确命名(这是真的!)。 所以这里...

1.课程

类名总是以一个大写字母(例如,java.util中:S罐头制造商 )开始。 如果有多发性词语的类名,那么每个单词也必须以大写字母(例如,java.util中:G regorianÇALENDAR)开始。 另外,程序包名称始终以小写字符(util,lang,io等)开头。 而且,如果包名称中包含多个单词,那么除了起始单词外,所有单词都需要使用大写字母。 这种命名方法通常被称为UpperCamelCase,它是CamelCase的一种 ! 接口也使用相同的约定。

class MyClass {
}

2.对象/变量

Java命名约定指定实例和其他变量必须以小写字母开头,并且如果名称中包含多个单词,那么除了单词之外,您需要使用大写字母作为单词的开头字母。 这称为lowerCamelCase。

String myName;
MyClass myObject;
Scanner scannerObject = new Scanner(System.in);

3.方法

Java中的方法也遵循相同的lowerCamelCase约定,例如对象和变量。

void myMethod() {
}
String myName = scannerObject.nextLine();

4.常量变量

在Java中,常量变量是使用“静态最终”修饰符声明的。 并且此类变量必须仅包含UpperCase字符,并且必须使用'_'分隔多个单词。

static final char END_OF_FILE = 'e';
myFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

好吧。 同样,创建所有这些约定只是为了提高代码的可读性。 因此,您可以选择使用它们还是离开它们。 但是,如果您确实使用它们,您的代码将看起来很专业。 Java Compiler确实希望您使用这些约定。 但是在某些语言中,变量的命名方式向编译器指示了变量的类型。 例如,在Ruby中,要声明一个常量变量,您只需对变量的整个名称使用大写字母即可。 Ruby编译器仅以这种方式识别常量! 感谢上帝,Java是灵活的!

其他资源:
  • Java编程语言的代码约定
  • Java编程风格指南

参考: Java命名约定从我们JCG伙伴史蒂夫·罗宾逊在褴褛“N”科技博客。

相关文章:
  • Java中的低GC:使用原语而不是包装器
  • Java Lambda语法替代
  • JVM如何处理锁
  • Erlang与Java内存架构
  • Java Fork / Join进行并行编程
  • Java最佳实践系列
  • 如何在Java中获得类似于C的性能

翻译自: https://www.javacodegeeks.com/2011/08/java-naming-conventions.html

java 命名约定

java 命名约定_Java命名约定相关推荐

  1. 【源码+教程】Java课设项目_12款最热最新Java游戏项目_Java游戏开发_Java小游戏_飞翔的小鸟_王者荣耀_超级玛丽_推箱子_黄金矿工_贪吃蛇

    马上就要期末了,同学们课设做的如何了呢?本篇为大家带来了12款热门Java小游戏项目的源码和教程,助力大家顺利迎接暑假![源码+教程]Java课设项目_12款最热最新Java游戏项目_Java游戏开发 ...

  2. 黑马程序员全套Java教程_Java基础教程_异常(含扩展)(二十三)

    黑马程序员全套Java教程_Java基础教程_异常(含扩展)(二十三) 1.1 异常概述与异常体系结构 1.2 JVM遇到异常时的默认处理方案 1.3 异常处理 1.4 异常处理之try--catch ...

  3. java java编码_Java编码约定被认为是有害的

    java java编码 在Oracle网站上有Java编程语言的官方代码约定指南. 您可能希望这份超过20页的文档将是有关Java语言的最佳实践,提示和技巧的最完整,最全面和最权威的来源. 但是一旦您 ...

  4. java 模块化_Java模块化方法–模块,模块,模块

    java 模块化 我想每个人都会同意,编写模块化应用程序和模块化通常是一件好事. 但是,从Java和Scala语言以及各种Java / Scala框架来看,对模块化的支持看起来如何? 有很多不同的方法 ...

  5. java模块_Java 9 揭秘(2. 模块化系统)

    文 by / 林本托 Tips 做一个终身学习的人. 在此章节中,主要介绍以下内容: 在JDK 9之前Java源代码用于编写,打包和部署的方式以及该方法的潜在问题 JDK 9中有哪些模块 如何声明模块 ...

  6. pojo和java对象_java对象 POJO和JavaBean的区别

    POJO "Plain Ordinary Java Object",简单普通的java对象.主要用来指代那些没有遵循特定的java对象模型,约定或者框架的对象. POJO的内在含义 ...

  7. java 国际化_Java国际化基础

    关于本教程 本教程是关于什么的? 本教程向您介绍Java编程语言对多语言和多国家/地区环境的支持. 本课程首先对国际化原则和概念进行一般性讨论,然后继续对Java国际化支持的特定领域进行概述. 最后几 ...

  8. 普罗米修斯监控java项目_java学到什么程度可以出去实习?

    把基础的知识学完,然后再学个框架,比如常见的SSH,SSM之类的,自己能用这个框架做个简单的项目,就可以了 简单的来说就是把下方的视频教程学完就可以找工作了(需要完整的资料可以找up) Java零基础 ...

  9. Ajax接收Java异常_java – 处理来自Servlet的Jquery AJAX响应中的异常

    我的servlet代码是 try{ //something response.setStatus(201); out.print("Data successfully saved" ...

最新文章

  1. win10创建新的计算机用户名和密码忘了,Win10 2004中要使用本计算机用户必须输入用户名和密码选项不见了如何恢复?...
  2. C语言再学习 -- 详解C++/C 面试题 1
  3. 计算机一级ie浏览器和电子邮件,2016年职称计算机考试Internet基础知识:利用IE收发电子邮件...
  4. IOS 为UILabel添加长按复制功能
  5. ipv6寻址_有类和无类寻址:IPV4寻址| 计算机网络
  6. CVPR2020十个顶级开源数据集
  7. Flink Exactly-Once 投递实现浅析 一致性
  8. 惠普:某些 SSD 驱动的寿命只有32,768 小时(3年多),立即更新!
  9. 图像处理五:python读取图片的几种方式
  10. 证监会将开启私募机构新三板做市试点
  11. winpcap的使用
  12. C语言调用多元函数,遗传算法C语言源代码(一元函数和二元函数)
  13. android 恢复出厂设置流程分析,android恢复出厂设置流程概括
  14. 电话号码正则表达式手机固话分机
  15. 树莓派4B(Ubuntu 22.04 server)与Windows11网线直连(无显示器)
  16. Rockchip RK3566、RK3588、RV1109系统芯片详细参数介绍
  17. Numpy中 tile函数的用法
  18. Java Logging之JUL系列——LogRecord
  19. 时隔27年,微软IE浏览器正式退出历史舞台,一个时代的结束
  20. Vlookup函数和Sumif函数详解

热门文章

  1. 《四世同堂》金句摘抄(三)
  2. JavaScript ECMA
  3. 2019蓝桥杯省赛---java---A---4(迷宫)
  4. 系统架构设计师考试 重要的部分
  5. python创建文件对象_python基础教程:文件读写
  6. sql2008 sql服务_SQL即服务
  7. jboss war包放哪_如何将JBoss HR Employee Rewards项目放入云端
  8. rxjava 循环发送事件_使用RxJava和SseEmitter进行服务器发送的事件
  9. spring期刊状态_无状态Spring安全性第2部分:无状态认证
  10. java 并发 线程安全_Java并发教程–线程安全设计