java类名命名规则(java的类可以有数字吗)

2024-07-11 14:01:59 3

java类名命名规则(java的类可以有数字吗)

本文目录

java的类可以有数字吗

java的类可以有数字,但是别放在首位,Java类命名规则:1、命名时应始终采用完整的英文描述符,一般应采用小写字母,但类名、接口名及任何非初始单词的第一个字母要大写。2、尽量采用适合相关领域的术语。3、尽量采用大小写混合使名字可读。4、尽量尽量少用缩写,如果用了,则要明智的使用,且在整个工程中统一。5、尽量避免使用长的名字(小于15个字母)。6、尽量避免使用类似的名字,或者仅仅是大小写不同的名字。7、尽量避免使用下划线(除非静态变量等)。

java中标识符的命名规则是什么

标识符的命名规则如下:

1、可以使用数字、字母、下划线、美元符号($)。

2、不能以数字开头。

3、不能包含空格。

4、不能使用关键字和保留字,但是可以包含关键字和保留字。

5、java严格区分大小写,但是长度无限制。

标识符的常见命名约定

一、小驼峰式命名法:(方法、变量)

约定1:标识符是一个单词的时候,首字母小写。

示例1:name。

约定2:标识符由多个单词组成的时候,第一个单词首字母小写,其他单词首字母大写。

示例2:firstName。

二、大驼峰式命名法:(类)

约定1:标识符是一个单词的时候,首字母大写。

示例1:Students。

约定2:标识符由多个单词组成的时候,第一个单词首字母小写,其他单词首字母大写。

示例2:GoodStudents。

Java中类的命名规范

类的名字必须由大写字母开头而单词中的其他字母均为小写;如果类名称由多个单词组成,则每个单词的首字母均应为大写例如TestPage;如果类名称中包含单词缩写,则这个所写词的每个字母均应大写,如:XMLExample,还有一点命名技巧就是由于类是设计用来代表对象的,所以在命名类时应尽量选择名词。

请问Java的类名、方法名、变量名、常量名等各种命名各自遵循何种规范呢

1:包(package):用于将完成不同功能的类分门别类,放在不同的目录(包)下,包的命名规则:将公司域名反转作为包名。比如www.baidu.com 对于包名:每个字母都需要小写。比如:com.baidu.test;该包下的Test类的全名是:com.baidu.Test.java 。如果定义类的时候没有使用package,那么java就认为我们所定义的类位于默认包里面(default package)。

2:类:首字母大写,如果一个类由多个单词构成,那么每个单词的首字母都大写,而且中间不使用任何的连接符。尽量使用英文。如ConnectionFactory

3:方法:首单词全部小写,如果一个方法由多个单词构成,那么从第二个单词开始首字母大写,不使用连接符。addPerson

4:属性:与方法相同。如ageOfPerson

5:常量:所有单词的字母都是大写,如果有多个单词,那么使用下划线链接即可。 

如:public static final int AGE_OF_PERSON = 20;  //通常加上static

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

按照Java的标识符命名规则,下列表示一个类的标识符正确的是(  )

【答案】:BB。【解析】本题考查Java类名的命名规则。类名与接口名都采用完整的英文描述,并且所有单词的第一个字母大写;包采用完整的英文描述符,都是由小写字母组成的;类的变量采用完整的英文描述,第一个字母小写,任何中间单词的首字母大写;常量名全部采用大写字母。单词之间用下画线分隔。应该掌握命名规则,不仅因为它是考试重点,同时也是养成良好编程习惯的基础。

使用Java作为程序语言时,好的命名规范有哪些

  1. Package 的命名

      Package 的名字应该都是由一个小写单词组成。

    Class 的命名

      Class 的名字必须由大写字母开头而其他字母都小写的单词组成

    Class 变量的命名

      变量的名字必须用一个小写字母开头。后面的单词用大写字母开头。

    Static Final 变量的命名

      Static Final 变量的名字应该都大写,并且指出完整含义。

  2. 参数的命名

      参数的名字必须和变量的命名规范一致。

      

    数组的命名

      数组应该总是用下面的方式来命名:

      byte buffer;

      而不是:

     byte buffer;

      

    方法的参数

      使用有意义的参数命名,如果可能的话,使用和要赋值的字段一样的名字:

      SetCounter(int size){

      this.size = size;

      }

  3. 变量名

    普通变量命名应该采用首字母小写,其他字母首字母大写的方式。

    final static变量的名字应该都大写,并且指出完整含义。如果一个常量名称由多个单词组成,则应该用下划线来分割这些单词如。

      NUM_DAYS_IN_WEEK MAX_VALU

    如果需要对变量名进行缩写时,一定要注意整个代码中缩写规则的一致性

      context=ctx message=msg

    通过在结尾处放置一个量词,就可创建更加统一的变量

      First(一组变量中的第一个) Last(一组变量中的最后一个) Next(一组变量中的下一个变量) Prev(一组变量中的上一个) Cur(一组变量中的当前变量)

       无论什么时候,均提倡应用常量取代数字、固定字符串。也就是说,程序中除0,1以外,尽量不应该出现其他数字。

     索引变量:i、j、k等只作为小型循环的循环索引变量。

    逻辑变量:避免用flag来命名状态变量,用is来命名逻辑变量。

      if(isClosed){ dosomeworks; return; }

      数组

      总是使用以下方式定义数组:

      int;

      禁止使用C语言的是形式:

      禁止 int arr;

      集合

      数组或者容器推荐命名方式为名词+s的方式,例如:

     List persons = getPerson(); for(Person person : persons){ dosomeworks; }

      泛型

      应该尽量简明扼要(最好是一个字母),以利于与普通的class或interface区分

      Container中的Element应该用E表示;Map里的key用K表示,value用V;Type用T表示;异常用X表示

      如果需要接收多个Type类型的参数,应该用邻接T的大写字母——例如S——来依次表示,当然也可以用T1, T2这样的方式

      public class HashSet extends AbstractSet {…} public class HashMapextends AbstractMap {…} public class ThreadLocal {…} public interface Functor { T val() throws X; }

      推荐的命名

      1.当要区别接口和实现类的时候,可以在类的后面加上“Impl”。

      interface Container class ContainerImpl

      2.Exception类最好能用“Exception”做为类命名的结尾

      DataNotFoundException InvalidArgumentException

      3.抽象类最好能用“Abstract”做为类命名的开头

      AbstractBeanDefinition AbstractBeanFactory

      4. Test类最好能用“Test”做为类命名的结尾

      ContainerTest

      5.简称与缩写(不推荐使用)

      cp代表colorPoint buf代表buffer off代表offset len代表length

      除非是在循环中,否则一般不推荐使用单个字母作为变量名,不过也有例外,即约定俗成的单个字母

      b代表byte c代表char d代表double e代表Exception f代表float i, j, k代表整数 l代表long o代表Object s代表String v代表某些类型的特定值

      代码风格

      花括号

  花括号统一采用以下格式:

  if(bool experssion){ dosomework; }

  除非花括号中为空,不然任何情况下不能省略花括号,并且花括号必须换行,例如:

  if(i==0){ return; } while(true) {}

  以下写法禁止出现:

  禁止 if(i != 0) return; 禁止 if(i !=0) {return;}

  括号

  括号的前,后一个字符不需要空格,例如:

 Person p = new Person(“Jack”, 17);

  空格

  逗号之后紧跟一个空格。

  Person p = new Person(“Jack”, 16, “China”);

  二元操作符前后跟空格。

  int i = a + b – c * d;

  3. 一元操作符不需要空格,for语句分号后有空格。

  for(int i = 0; I 《 10; i++){ dosomework; }

  4. 括号前后不需要空格

  类

  类的定义结构按照顺序为:

  1) 常量

  2) 成员变量

  3) 构造函数

  4) 成员函数

  5) get和set方法

  各个部分之间留出一个空行。

  例如:

  1.   规范类模板:

  2.   class Person{ private final static int MAX_AGE = 100; private String firstname = “Jack”; public Person(){} public Person(String firstname){ this.firstname = firstname; } public void doExercise(){ dosomeworks; run(); } private void run(){ dosomeworks; } public getFirstname(){ return firstname; } public setFirstname(String firstname){ this.firstname = firstname; } }

  3.   2.构造函数

  4.   1) 参数为空的构造函数出现在最上方

  5.   2) 有调用关系的构造函数相邻

  6.   3) 参数尽量由少到多从上至下排序

  7.   3.使用成员变量

  8.   在类的方法内引用成员变量了命名冲突以外,不使用this。非特殊情况在类的方法内都不使用get和set方法存取成员变量。

  9.   4.方法

  10.   有调用关系的方法尽量放在相邻的位置,public和private方法可以交叉放置。

  11.   5.get和set方法,所有需要公开的成员变量都要符合良好的javabean规范,提供get和set方法,尽量使用IDE工具自动生成。

  12.   Javadoc注释

  13.   在每个程序的最开始部分,一般都用Javadoc注释对程序的总体描述以及版权信息,之后在主程序中可以为每个类、接口、方法、字段添加 Javadoc注释,每个注释的开头部分先用一句话概括该类、接口、方法、字段所完成的功能,这句话应单独占据一行以突出其概括作用,在这句话后面可以跟随更加详细的描述段落。在描述性段落之后还可以跟随一些以Javadoc注释标签开头的特殊段落,例如上面例子中的@auther和@version,这些段落将在生成文档中以特定方式显示

Java类的命名规则是什么

1.使用完整描述符来准确地描述变量、字段或类。 

例如,使用的名称可以是 FirstName、GrandTotal 或 Corporate Customer。虽然像 x1、y1 或 fn 这样的名称较短容易输入,但是它们并不提供任何信息指出它们所代表的内容。这样对代码的理解、维护和增强会造成一定困难。 

2.使用适用于领域内的术语。 

如果您的用户将他们的客户称为顾客,则对这个类使用术语Customer来代替Client。许多开发人员曾经犯了这样一个错误:当业界或领域中已存在更贴切的术语时,他们还冥思苦想,准备为一些概念创建通用术语。 

3.巧妙节俭地使用缩写。 

这表示您应该维护一份标准短格式(缩写)的列表,应该明智地选择它们,并在使用时保持一贯性。例如,如果要使用字 arithmetic 的短格式, 选择 ar、ari 或 art 中的一个,记录下所选的缩写(到底是哪个并不重要),并只使用这一个。 

4.使用大小写混合增强名称的可读性。 

通常应该使用小写字母,但是将类名和接口名称的第一个字母写成大写,将所有非起始单词的第一个字母也写成大写。 

5.将标准首字母缩写词的第一个字母大写。 

名称会经常包含标准缩写,如 SQL 表示“Standard Query Language”。诸如表示属性的 sqlDatabase 或表示类的 sQLDatabase 等名称比sQLDatabase 和SQLDatabase 更便于阅读。 

6.避免长型名称(最大 15 个字符比较合适)。 

虽然类名 AllImplemented IterfacesAndSubclass 可能是个比较好的类名(当然,在此示例中有些夸张),但是这个名称显然太长,应该把它重命名为较短的名称才好。 

7.避免名称过于相似或仅在大小写方面有区别。 

不应该同时使用变量名 myObject 和 myObjects,也不应该同时使用 myOraDatabase 和 anORADatabase。 

扩展资料:

Java类的命名规范如下:

1、 项目名全部小写

2、 包名全部小写

3、 类名首字母大写,如果类名由多个单词组成,每个单词的首字母都要大写。

如:public class MyFirstClass{}

4、 变量名、方法名首字母小写,如果名称由多个单词组成,每个单词的首字母都要大写。

如:int index=0;

public void toString(){}

5、 常量名全部大写

如:public static final String GAME_COLOR=”RED”;

6、所有命名规则必须遵循以下规则:

1)、名称只能由字母、数字、下划线、$符号组成

2)、不能以数字开头

3)、名称不能使用JAVA中的关键字。

4)、坚决不允许出现中文及拼音命名。

参考资料:百度百科-Java

java类名命名规则(java的类可以有数字吗)

本文编辑:admin

本文相关文章:


java类名命名规则(java中标识符的命名规则是什么)

java类名命名规则(java中标识符的命名规则是什么)

本文目录java中标识符的命名规则是什么Java类的命名规则是什么按照Java的标识符命名规则,下列表示一个类的标识符正确的是(  )java的类可以有数字吗请问Java的类名、方法名、变量名、常量名等各种命名各自遵循何种规范呢Java中类

2024年7月13日 20:07

更多文章:


td炮台防守奇迹版(求可以单机玩的TD炮台防守地图!)

td炮台防守奇迹版(求可以单机玩的TD炮台防守地图!)

本文目录求可以单机玩的TD炮台防守地图!td地图名称td炮台防守奇迹版 到战车那关怎么过冰封王座防守图求可以单机玩的TD炮台防守地图!http://bbs.uuu9.com/viewthread.php?tid=180179目录:华理TD正

2024年6月3日 20:26

eraser下载(求数据彻底删除软件DoYourData Super Eraser Mac版)

eraser下载(求数据彻底删除软件DoYourData Super Eraser Mac版)

本文目录求数据彻底删除软件DoYourData Super Eraser Mac版cookies是个什么东东啊!求数据彻底删除软件DoYourData Super Eraser Mac版DoYourData Super Eraser for

2023年12月31日 20:20

搜客云优化效果怎么样?广州搜客服饰有限公司怎么样

搜客云优化效果怎么样?广州搜客服饰有限公司怎么样

本文目录搜客云优化效果怎么样广州搜客服饰有限公司怎么样搜客软件如何获得积分搜客QQ空间人气是真的吗为啥一用搜客qq空间人气我qq就进入保护状态搜客QQ空间克隆器怎么下载使用搜客云优化效果怎么样搜客云优化软件介绍 “搜客”云优化

2024年7月15日 12:38

百度空间登录入口(百度空间登陆个人中心)

百度空间登录入口(百度空间登陆个人中心)

“百度空间登录入口”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看百度空间登录入口(百度空间登陆个人中心)!本文目录百度空间登陆个人中心百度空间如何登入怎样进入自己的百度空间在哪里登陆百度空间百度空间在哪里登入百度空间登陆首

2024年7月26日 03:56

冰雪单职业传奇手游(龙城决-冰雪单职业传奇手游)

冰雪单职业传奇手游(龙城决-冰雪单职业传奇手游)

“冰雪单职业传奇手游”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看冰雪单职业传奇手游(龙城决-冰雪单职业传奇手游)!本文目录龙城决-冰雪单职业传奇手游龙城决-冰雪单职业手游代理找哪个平台可靠传奇游戏排 行榜网络游戏有冰雪传

2024年7月20日 01:10

奥特曼激斗传1 5无敌版(奥特曼激斗传无敌版怎么打出迪迦、戴拿和赛罗)

奥特曼激斗传1 5无敌版(奥特曼激斗传无敌版怎么打出迪迦、戴拿和赛罗)

本文目录奥特曼激斗传无敌版怎么打出迪迦、戴拿和赛罗奥特曼激斗传1.2无敌版的操作方法奥特曼激斗传无敌版迪加到底怎没开启啊急求!!!!!!!!!!!奥特曼激斗传1.5无敌版怎么开其他人奥特曼激斗传无敌版怎么打出迪迦、戴拿和赛罗迪加,戴拿,塞罗

2024年6月24日 03:48

qq人工服务热线(qq人工客服电话是多少)

qq人工服务热线(qq人工客服电话是多少)

大家好,qq人工服务热线相信很多的网友都不是很明白,包括qq人工客服电话是多少也是一样,不过没有关系,接下来就来为大家分享关于qq人工服务热线和qq人工客服电话是多少的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!本文目

2024年7月21日 12:18

最好的证券交易软件(哪个炒股软件最好用)

最好的证券交易软件(哪个炒股软件最好用)

本篇文章给大家谈谈最好的证券交易软件,以及哪个炒股软件最好用对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录哪个炒股软件最好用中国十大炒股软

2024年4月4日 17:33

世界杯直播app(请问大神谁知道世界杯直播app有哪些,大神解答,急急)

世界杯直播app(请问大神谁知道世界杯直播app有哪些,大神解答,急急)

本文目录请问大神谁知道世界杯直播app有哪些,大神解答,急急智能电视机用什么apk可以看直播世界杯在哪个手机软件上可以直接看世界杯请问大神谁知道世界杯直播app有哪些,大神解答,急急好哇点击:zhidao.baidu.com/tszw/小窍

2024年5月8日 08:55

大型赛车游戏手机版(推荐一个手机游戏!赛车的!不用账号的!内存不要太大!)

大型赛车游戏手机版(推荐一个手机游戏!赛车的!不用账号的!内存不要太大!)

大家好,今天小编来为大家解答以下的问题,关于大型赛车游戏手机版,推荐一个手机游戏!赛车的!不用账号的!内存不要太大!这个很多人还不知道,现在让我们一起来看看吧!本文目录推荐一个手机游戏!赛车的!不用账号的!内存不要太大!手机上有什么好玩的赛

2024年7月24日 14:13

脑筋急转弯50个(50道难题脑筋急转弯及答案)

脑筋急转弯50个(50道难题脑筋急转弯及答案)

本篇文章给大家谈谈脑筋急转弯50个,以及50道难题脑筋急转弯及答案对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录50道难题脑筋急转弯及答案

2024年6月6日 00:22

腾讯游戏安全中心客服(腾讯游戏安全中心处罚申诉点了没反应)

腾讯游戏安全中心客服(腾讯游戏安全中心处罚申诉点了没反应)

大家好,如果您还对腾讯游戏安全中心客服不太了解,没有关系,今天就由本站为大家分享腾讯游戏安全中心客服的知识,包括腾讯游戏安全中心处罚申诉点了没反应的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文目录腾讯游戏安全中心处罚

2024年4月5日 00:15

苹果手机怎么使用地图导航?手机地图哪个最好用最准确

苹果手机怎么使用地图导航?手机地图哪个最好用最准确

今天给各位分享苹果手机怎么使用地图导航的知识,其中也会对苹果手机怎么使用地图导航进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录苹果手机怎么使用地图导航手机地图哪个最好用最准确手机百度地图怎么使用手机下载什么地

2024年8月11日 05:01

去水印的软件(免费去水印的软件都有哪些)

去水印的软件(免费去水印的软件都有哪些)

这篇文章给大家聊聊关于去水印的软件,以及免费去水印的软件都有哪些对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录免费去水印的软件都有哪些图片去水印软件哪个好用去水印软件有哪些去除照片水印的app软件用什么软件可以去掉水印什么软

2024年8月22日 23:35

下载滴滴出行最新版(滴滴出行app下载安装安卓版怎么下载什么地方可以下载)

下载滴滴出行最新版(滴滴出行app下载安装安卓版怎么下载什么地方可以下载)

“下载滴滴出行最新版”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看下载滴滴出行最新版(滴滴出行app下载安装安卓版怎么下载什么地方可以下载)!本文目录滴滴出行app下载安装安卓版怎么下载什么地方可以下载苹果什么时候可以下载

2024年7月15日 19:36

凤舞天骄这个游戏怎么样?凤舞天骄如何提升技能

凤舞天骄这个游戏怎么样?凤舞天骄如何提升技能

本文目录凤舞天骄这个游戏怎么样凤舞天骄如何提升技能凤舞天骄如何打装备凤舞天骄多少级应在什么地方打怪凤舞天骄 关于打造凤舞天骄的装备怎么打造呢凤舞天骄多少级开启将魂凤舞天骄的职业介绍《凤舞天骄》哪个职业比较好凤舞天骄百度官方网站下载的客户端

2023年7月12日 05:40

冒险岛里面黑暗契约书的任务是交给谁的在哪里的?黑暗之魂2黑暗契约路线

冒险岛里面黑暗契约书的任务是交给谁的在哪里的?黑暗之魂2黑暗契约路线

本文目录冒险岛里面黑暗契约书的任务是交给谁的在哪里的黑暗之魂2黑暗契约路线术士开了黑暗契约怎么办黑暗之魂2黑暗契约升级攻略黑暗之魂2原罪学者支线任务黑暗契约怎么完成dota2斯拉克黑暗契约快捷键炉石传说的黑暗契约效果是不是太bug冒险岛里面

2024年5月2日 04:16

360万能wifi下载(如何安装360wifi)

360万能wifi下载(如何安装360wifi)

各位老铁们,大家好,今天由我来为大家分享360万能wifi下载,以及如何安装360wifi的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本文目录如何安装3

2024年7月5日 00:05

ie浏览器打不开闪退(电脑浏览器打不开闪退怎么办)

ie浏览器打不开闪退(电脑浏览器打不开闪退怎么办)

大家好,ie浏览器打不开闪退相信很多的网友都不是很明白,包括电脑浏览器打不开闪退怎么办也是一样,不过没有关系,接下来就来为大家分享关于ie浏览器打不开闪退和电脑浏览器打不开闪退怎么办的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我

2024年7月3日 18:18

荒野行动什么时候出的?荒野行动为什么下架了

荒野行动什么时候出的?荒野行动为什么下架了

各位老铁们,大家好,今天由我来为大家分享荒野行动,以及荒野行动什么时候出的的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本文目录荒野行动什么时候出的荒野行

2024年7月11日 21:05

近期文章

本站热文

iphone vpn设置(ios设置vpn快捷开关)
2024-07-22 15:01:12 浏览:2334
windows12正式版下载(操作系统Windows Server 2012 R2,在哪能下载到,公司用的)
2024-07-20 17:26:53 浏览:1730
java安装教程(win10如何安装JAVA)
2024-07-19 19:55:49 浏览:1155
client mfc application未响应(每次进cf就提示client MFC Application未响应该怎么办啊!急急急)
2024-07-20 11:15:58 浏览:1152
标签列表

热门搜索