java包名中是否可以包含下划线?

提问:在开发的过程中经常遇这样一种情况,一个包名是由多个单词组成的,这是时候该不该用下划线分割呢?

例如,my package,com.example.mypackage or com.example.my_package ?

来看一下官方文档怎么说的:

Package names are written in all lower case to avoid conflict with the names of classes or interfaces.

包的名称都是用小写字母写的,以避免与类或接口的名称发生冲突。

回答:所以,一个包名由多个单词组成,全部需要小写。

URL地址:https://docs.oracle.com/javase/tutorial/java/package/namingpkgs.html

 

提问:java包名中不允许出现下划线吗?

官方是这样说的:

Companies use their reversed Internet domain name to begin their package names—for example, com.example.mypackage for a package named mypackage created by a programmer at example.com.

公司使用他们的反向域名开始他们的包名-例如  域名 example.com 需要一个mypackage包,完整包名应该是 com.example.mypackage 

但是有些情况下,域名可能不是一个有效的包名。例如包含-、包含java 关键字、数字开头等。这种情况下,官方建议我们使用下划线作为包名前缀(Package Name Prefix),但仅限于域名部分(Domain Name)

  • 15
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小蒋聊技术

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值