Java包的定义与命名规则

Java package 命名规则

1、个人:

(1) indi:多人完成,版权属于发起者

包名:indi.发起者名.项目名.模块名*.*.\*

(2) pers:独自完成,公开,版权主要属于个人

包名:pers.个人名.项目名.模块名*.*.*

(3) priv:独自完成,非公开,版权属于个人

包名:priv.团队名.项目名.模块名*.*.*

2、团队:

team:团队项目指由院队发起,并由该团队开发的项目,版权属于该团队所有

包名:team.团队名.项目名.模块名*.*.*

3、公司:

com:由公司发起,版权由项目发起的公司所有

包名:com.公司名.项目名.模块名*.*.*

学习Java有一段时间了,今天是除夕,在新系统上装了jdk,想用vs code进行Java编译调试(最近迷上了vs code,真的好用)。

在整理Java代码时一开始还能调试运行的,为了方便查询,我整理了一下代码,在源目录下新建了几个文件夹用来存放对应的代码。怪事便来了,我的代码突然报错不能运行了,检查了了下.vscode文件并无问题,于是看了下错误提示是缺少对应的包,还没学过包的我一脸蒙逼,于是百度按照提示补全了包。再次运行又发现还是有问题,报错提示类名不合法,于是就想先研究下包是啥。

包的定义

在Java中,可以将一个大型项目中的类分别独立出来,并分门别类地存到文件里,再将这些文件一起编译执行,这样的程序将更易于维护,也可以避免代码开发中因为命名所造成的代码冲突问题。如图
在Java程序中,宝主要的目的是可以将不同功能的文件进行分割。在之前的代码开发中,所有的程序都保存在同一个目录中,这样所带来的问题是如果有同名文件,那么就会发生覆盖问题,因为在同一个目录中不允许有重名文件。所谓的包实际上是指文件夹,在Java中可以使用package定义包名称,此语句必须写在源代码的首行。

定义包

// 定义包,其中“.”表示子目录(子包)
package priv.zll.demo ;
pulic class Hello{
	public static void main(String args[]) {
		System.out.println("Hello World!");
	}
}

程序执行结果:

Hello World!

本程序将Hello类放在一个自定义的包中,这样一来在程序编译后就必须将*.class文件保存在指定的目录中。但是手工建立程序目录非常麻烦,此时最好的做法是进行打包编译处理:javac -d .Hello.java,参数作用如下。

-d:表示要生成的目录,而目录的结构就是package定义的结构。
.:表示在当前目录中生成程序类文件。

在程序打包编译后会有相应的包结构存在,而在使用 java 命令执行程序时,需要编写上完整的“包.类名称”,例如,以上范例的执行命令:java priv.zll,demo

在实际项目编写开发过程中,所有的程序类都必须放在一个包中,并且往往要设计一个总包名称和子包名称。在进行包名称命名时所有的字母都要求小写。

好了,今天就分享到这里了,要吃年夜饭看春晚咯,祝大家新年快乐!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值