1、包(package)命名规则:

使用公司域名倒写作为包名,如公司域名 www.weibin.com ,则包名为com.weibin.www 或com.weibin.(作用的介绍),方便识别软件、类的开发者。

2、类(class)、接口(Interface)命名规则(驼峰命名法):

首字母大写,如果为多个单词,则每个单词首字母都大写(驼峰命名法)。方便对类名的理解,识别名字里面的不同单词。

如:BufferedReader、BufferedWriter

3、方法的命名规则:

首单词全部小写,如多个单词,则从第二个单词开始每个单词首字母大写,无连接符。

如:getName,setName,

4、常量(const)命名规则:

所有单词字母都大写,如果有多个单词,则在每个单词之间用下划线_分开。

5、变量的命名规则:

  • 构成:大小写字母,数字,下划线_,美元符$;
  • 首字符:以下划线_,大小写字母,美元$开头;
  • 当有多个单词时,从第二个单词开始每次单词首字母大写(驼峰命名法)。

【Java基础】包、类、接口、常量、方法、变量的命名规则相关推荐

  1. 【java笔记】类/接口作为成员变量类型

    类/接口  作为成员变量 以英雄角色为例,有姓名,年龄,武器(类),技能(接口),攻击(方法) 技能接口: public interface Skill {void use();//使用技能的抽象方法 ...

  2. Java基础——Arrays类的排序方法

    1.Arrays类的排序方法: public static void sort(类型[] a)        //对数组进行默认升序排序 public static <T> void so ...

  3. Java基础Object类的equals方法

    关于Object类中的equals方法 1.equals方法的源代码 public boolean equals(Object obj) {return (this == obj);}以上这个方法是O ...

  4. java基础—Date类的常见方法演示

    Date 中的常用方法演示 import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleD ...

  5. Java基础Object类的finalize方法

    1.在Object类中的源代码: protected void finalize() throws Throwable { } GC:负责调用finalize()方法. 2.finalize()方法只 ...

  6. Java基础Object类的hashCode方法

    hashCode方法: 在Object中的hashCode方法是怎样的? public native int hashCode(); 这个方法不是抽象方法,带有native关键字,底层调用C++程序. ...

  7. Java基础 接口实现 设计一个形状类(接口)Shape,方法:求周长和求面积

    题目: 设计一个形状类(接口)Shape,方法:求周长和求面积形状类(接口)的子类(实现类);:Rect(矩形),Circle(圆形)Rect类的子类:Square(正方形)不同的子类会有不同的计算周 ...

  8. Java中类、常量、变量、方法名等命名规则

    Java中类.常量.变量.方法名等命名规则 命名规则: 命名由字母.数字.下划线.美元符号($)构成. 命名不可以数字作为开头. 长度无限制,但不可存在空格. 大小写所表述内容含义不同. 命名不可与J ...

  9. java怎么给类中的私有变量赋值_Java学习笔记分享 如何理解接口抽象类和关键字...

    不知不觉中,千锋重庆学习Java已经半个月了,同学们感觉受益匪浅.有一个同学本来是软件编程专业基础却是意外的差,什么标识符.变量的命名规则.方法的定义.数组.面向对象的封装.继承.多态,还有接口.抽象 ...

最新文章

  1. Win2008R2配置WebDeploy发布网站
  2. 关于预付卡,您需要知道的事儿
  3. Linux kernel 3.10内核源码分析--TLB相关--TLB概念、flush、TLB lazy模式
  4. 【Python基础】如何用Pandas处理文本数据?
  5. PHP yii 框架源码阅读(一)
  6. 一周学会HTML----Day03常用标签(下)
  7. Avg_row_length是怎么计算的?
  8. Intel处理器电源管理技术(1) - 概述 - 8086/286/386SL/486SL APM ACPI
  9. RTT 使用menuconfig 和cubeMux 在移植过来的模板工程上增加一个串口2
  10. 测试POSIX、System V消息队列时延和性能
  11. zb怎么做渲染图_怎样用ZBrush对模型进行渲染(二)
  12. 在.net中使用GAC
  13. python转义字符表
  14. 西安80北京54,2000和WGS84互转C#程序
  15. Word转pdf方法小结
  16. 编译原理教程_10 代码优化和目标代码生成
  17. 安装驱动时提示文件的哈希值不在指定的目录文件中
  18. VS Code —— 介绍如何配置快捷代码片段和一些自用插件
  19. 一种永不止步的进取精神的勤奋
  20. 高清和网络电视是数字电视的希望

热门文章

  1. 推进线上线下深度融合,5G+VR+直播技术助力文旅产业加快复苏
  2. 【经验总结】“投”——如何寻找适合投递的期刊或者会议
  3. 【Python】Python 仿真OFDM发射机、信道和接收机-实现多种调制方式
  4. Python深度学习与机器视觉(一)
  5. 如何脱离AirtestIDE跑Airtest自动化脚本
  6. Java、JSP外卖订餐系统
  7. 素质、职教、信息化:教育实时互动的新命题
  8. Qt 5.12 编写多窗口程序(新手手把手教学)
  9. CVE-2014-0321漏洞成因分析
  10. 基于ZigBee和STM32的智能家居控制系统的设计与实现(三)