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

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

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

Java包的定义与命名规则相关推荐

  1. java 包名、类名命名规则

    代码编写规范目的:能够在编码过程中实现规范化,为以后的程序开发中养成良好的行为习惯. 代码编写规范使用范围:J2EE项目开发. 包命名规范: 目的:包的命名规范应当体现出项目资源良好的划分 servl ...

  2. java 程序是由什么组成的 java_从零开始的JAVA -2. java程序的构成及命名规则

    1.public classYD2.{3. public static voidmain (string args[ ])4. {5. System.out.println("我是一名学习J ...

  3. Java中的标识符及其命名规则

    标识符的概述 Java中对元素(类 .方法.属性.接口.数组.枚举等)进行起名字使用的字符序列 通俗来讲,标识符就是名字 组成内容 1.所有的大小写英文 2.阿拉伯数字0 - 9 3.引文符号 _ 和 ...

  4. java变量的定义有哪些规则_Java变量详解

    Java变量 什么是变量 定义 变量就是在程序运行过程中其值会发生改变的量.变量就是一个可以存储数据的容器. 比如定义学生的平均绩点为GPA这便是一个变量 这个学期GPA为3.7下个学期则可能会变成3 ...

  5. Java——包的定义及使用

    目录 1.包的定义 2.包的导入 3.系统常见包 4.总结 以下讲解的内容,概念清除即可,实际上现在使用的IDE开发工具,很多操作不需要我们手动去完成了. 1.包的定义 任何操作系统中,都有一个统一的 ...

  6. java 包的定义与使用

    包的定义与使用 在开发过程中,会定义很多类,为了避免相同类名称出现而发生覆盖的情况,把所有java程序保存在各自的目录里面,而该目录就是包.包的本质实际上就是一个文件夹. 一.包的定义 java程序是 ...

  7. JAVA编程中标识符的命名规则

    标识符:就是给类,接口,方法,变量等起名字时使用的字符序列. 标识符的组成规则: a.以英文大小写字母组成 b.数字字符 c.$和_ 注意事项: a.不能以数字开头 b.不能是JAVA中的关键字 c. ...

  8. java源程序后缀_java源程序命名规则

    1.在eclipse中源程序的命名: 类中有public static void main() 的是主类. 2.如果一个源程序中有多个类,这多个类可以都不是public类 3.源程序的文件名一定是主类 ...

  9. Java中的变量名命名规则

    变量命名规则: 基本要求: 1,首字母:字母,下划线(_)或符号(不能含有空格,不能以数字开头)2,其他部分:数字,字母,下划线,符号(不能含有空格,不能以数字开头)2,其他部分:数字,字母,下划线, ...

最新文章

  1. 【Python】KNN简单的判别预测
  2. ElasticSearch2.3.1环境搭建哪些不为人知的坑
  3. PC 远程控制 android手机的方法之一VNC
  4. 【流媒体服务器的搭建】1. 源码编译安装x264
  5. oracle中的Number的长度定义
  6. java UDP 使用示例
  7. apache启服务命令_linux系统下apache服务的启动、停止、重启命令
  8. Visual Studio Code 使用Git进行版本控制
  9. 命令行安装DHCP服务器
  10. 令牌桶(Token Bucket)
  11. 百度网盘目录搜索引擎上线了 百度网盘目录搭建系统
  12. 诚信优选团长发红包设计
  13. TPS、RPS和QPS是什么
  14. python解压7z文件_如何读取用7z压缩的文本文件?
  15. codeforces 1328 B. K-th Beautiful String
  16. 【总结】有三AI所有原创人脸相关的学习资料汇总(2022年12月)
  17. 第22批符合道路运输车辆卫星定位系统标准 及规范的车载终端
  18. 误删微信聊天记录觉得手足无措?免费教你如何恢复
  19. java四则运算简单界面版
  20. 基于SAML 2.0对接阿里云的SSO(单点登录)

热门文章

  1. 小满OKKICRM与金蝶云星空对接集成客户列表查询客户新增
  2. 阿里巴巴java方向笔试题 带详细答案
  3. Windows 下使用 runas 命令以指定的权限启动一个进程(非管理员、管理员)
  4. python安装不了bs4_Python安装Bs4的多种方法
  5. arcgis使用栅格计算器con与ISNULL函数,对栅格数据中缺失值/空值进行设置
  6. sys_config.fex
  7. js版AES256加密
  8. 王者荣耀服务器维修啥时候结束,王者荣耀神秘商店维护什么时候结束 王者荣耀神秘商店维护结束时间...
  9. 交换排序(冒泡排序、快速排序)
  10. 来,让我们逐一澄清以太坊 2.0 五大误解