JAVA除了要满足命名规则之外,常量和变量一般还要遵循哪些命名惯例和约定?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA除了要满足命名规则之外,常量和变量一般还要遵循哪些命名惯例和约定?相关的知识,希望对你有一定的参考价值。

1、package命名要求包含的所有字符均为小写,同时不能有特殊字符。
2、如果定义类的时候没有使用package,那么java就认为我们所定义的类位于默认包里面(default package)。
3、java中的打包机制是为了防止程序多个地方出现相同的名字而将局部程序限定在一块的机制
如:不同地区可能会存在 同名同姓的人,当要找其中一个人的时候就会产生混淆,为解决这个问题,我们不同地方的所有人(程序)分别打包。调用B的时候分别带上a.B或者是b.B。这样就不会出错了。打包其实就是新建了一个文件夹,然后把需要打包的程序放在这个文件夹里面。
————————————————
参考技术A 如果想规范自己的代码,可以参考阿里的java代码规范,里面详细介绍了各种规范 参考技术B 回答

一、变量名命名的一些规定:1.必须以字母、下划线、或者美元符开 头 ; ① 以 美 元 符 开头; ①以美元符开头;①以美元符 开头命名的变量虽然能够编译通过但是不建议使用;②中文也可以作为命名开头且编译也能通过,但是不建议使用。2.除开头外后面的部分可以有字母、下划线、美元符$以及数字组成;3.虽然变量名不限制长度,但能表达清楚命名的含义即可;4.变量名不可以和java的关键字冲突;下面列出具体的关键字:①用于定义访问权限修饰符的关键字: private、protected、public②用于定义类、函数、变量修饰符的关键字:abstract、final、static、synchronized③用于定义类与类之间关系的关键字:extends、implements④用于定义建立实例及引用实例、判断实例的关键字:new、this、super、instanceof⑤用于异

⑤用于异常处理的关键字:try、catch、finally、throw、throws⑥用于包的关键字:package、import⑦其他修饰符关键字:native、strictfp、transient、volatile、assert5.再命名中大小写是又区别的,即使由同一个单词命名但是有个别字母的大小写的区别,产生的就是两个不同的变量————————————————版权声明:本文为CSDN博主「HZ小陀螺」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/weixin_46140470/article/details/115128714

二、命名的一些规范:1.杜绝使用美元符和下划线作为标识符命名的开头;2.必须使用有意义的名字作为变量名(包括缩写);3.杜绝使用中文或者拼音来命名;4.变量命名的具体格式:

01-变量

变量

  • 变量就是可以重复使用的一个量,或者叫一个代号
  • 变量命名的规则
    • 变量命名可以包含数字,大小写字母,下划线或者更多,但是不推荐除了前三种内容之外的符号
    • 数字不可以打头
      • 4man 是不可以的
      • man4 是可以的
    • 一般在python中,以下划线开头的内容具有特殊含义,不建议使用
      • 比如 _age, _name,理论可以,但强烈不推荐,包括但不限于一个下划线开头和两个连续下划线开头
    • 大小写不一样,俗称大小写敏感
      • ForMan 跟 forMan不是一个变量名称
    • 推荐:
      • 使用具有固定含义的英文单词或缩写, srv=server skt=socket,一般以posix命名规则为主
      • 驼峰命名法
        • 大驼峰,每个单词第一个字母均大写
          • 在Python中给类命名使用此法
          • 如:MyHome,IntOne
        • 小驼峰, 类似大驼峰,但第一个字母小写
          • 在Python中一般给普通变量或者函数命名
          • 如:myHome, intOne
        • postix写法
          • 多个单词用下划线链接,单词全部小写
          • 如:my_home, int_one
    • 保留字和关键字
      • 变量名不能为关键字和保留字
      • 如:class, def, break, if
      • 查看关键字方法:
        • import keyword
          
          print(keyword.kwlist)

 

###  变量声明

  • var_name = var_value
  • var1 = var2 = var3 = var_value
  • var1, var2, va3 = v1, v2, v3
age = 18
print(age)
print(18)

age1 = age2 = age3 = 18
print(age1)
print(age2)
print(age3)

age4, age5, age6 = 12, 21, 41
print(age4)
print(age5)
print(age6)

 

变量类型

  • 标准数据一共六种:
    • 数字类型Number
    • 字符串类型str
    • 列表list
    • 元祖tuple
    • 字典dict
    • 集合set

Number数字类型

  • 数字类型没有大小限制(只要内存足够)

整数

  • 自然数,0,负自然数
  • 整数分进制
    • 二进制
      • 表示为0b开头的0,1d代码
    • 八进制
    • 十六进制
    • 十进制      
#其他进制转换二进制#
>>> bin(2)  #十进制转换二进制#
0b10
>>> bin(0o10) #八进制转换二进制#
0b1000
>>> bin(0xf) #十六进制转换二进制#
0b1111
 
#其他进制转换为八进制#
>>> oct(0b101)
0o5
>>> oct(0xf)
0o17
>>> oct(0o123)
0o123
 
#其他进制转换为十六进制#
>>> hex(0o10)
0x8
>>> hex(3)
0x3
>>> hex(0b111)
0x7
 
#其他进制转换为十进制#
>>> int(0o10)
8
>>> int(0xf)
15
>>> int(0b10)
2

浮点数

  • 小数
  • 计算机里表示浮点数可以有条件省略
  • 如:3.1415
  • 3.
  • 0.5
  • .5
    height = 170.12
    print(height)
    
    shili = .2
    print(shili)
    
    shili = .6
    print(shili)
    
    170.12
    0.2
    0.6

 

布尔值

  • 表示真假,只有两个值, True/False
  • 布尔值可以跟数字直接操作
    age = 18 + True
    print(age)
    
    19

     

 

 

以上是关于JAVA除了要满足命名规则之外,常量和变量一般还要遵循哪些命名惯例和约定?的主要内容,如果未能解决你的问题,请参考以下文章

Java中 常量与变量

什么是常量?Java中,常量的定义规则都有哪些?

★Java语法——————————变量常量

常量与变量

Java编程中如何区分常量和变量?

Java中的命名规范