java包本质及命名规范详解

 更新时间:2024年03月27日 08:38:25   作者:chuanzhangsss  
这篇文章主要介绍了java包本质及命名规范,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

包的本质

包的本质实际上就是创建不同的文件夹/目录来保存类文件。

包名命名规范

命名规则

只能包含数字、字母、下划线、小圆点..但不能用数字开头,不能是关键字或保留字

  • demo.class.exec1 // 错误 class是关键字
  • demo.12a // 错误 以数字开头
  • demo.ab12.oa // 对
  • 只能包含数字、字母、下划线、小圆点..但不能用数字开头,不能是关键字或保留字

命名规范

一般是小写字母+小圆点一般是

com.公司名.项目名.业务模块名

比如:

 com.oa.model;
 com.oa.controller;
 com.sina.crm.user           // 用户模块
 com.sina.crm.order          // 订单模块
 com.sina.crm.utils          // 工具类

常用的包

java.lang.*;      //包是基本包,默认引入 不需要再引入.
 java.util.*;      //util包,系统提供的工具包,工具类,Scanner
 java.net.*;       //网络包,网络开发
 java.awt.*;       //是做java的界面开发,GuI

导入包

 import java.util.Scanner;      //引用Scanner类
 import java.util.*;            //引用util包下的所有类
 //建议 : 用哪个类导入哪个类,不建议使用 * 导入
 import java.util.Arrays;
 public class Main {
     public static void main(String[] args) {
     // write your code here
         int[] arr = {-1,20,2,13,3};
         // 使用系统提供的相关类,完成对数组的排序
         Arrays.sort(arr);
         for(int i=0;i<arr.length;i++){
             System.out.print(arr[i]+" ");
         }
     }
 }

注意事项和使用细节

package的作用是声明当前类所在的包,需要放在class的最上面

一个类中最多 只有一句package import指令位置放在package的下面

在类定义前面,可以有多句且没有顺序要求

//package的作用是声明当前类所在的包,需要放在类(或者文件)的最上面,0//一个类中最多只有一句package
 package com.pkg;
 //import指令位置承在package的下面,在类定义前面,可以有多句且没有顺序要求
 import java.util.Arrays;
 import java.util.scanner;
 //类定义
 public class PkgDetail {
     public static void main(String[] args){
         Scanner input = new Scanner(System.in) ;
         int[] arr = {0,-1,1};        
     }
 }

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • SpringBoot集成Redis及Redis使用方法

    SpringBoot集成Redis及Redis使用方法

    Redis是现在最受欢迎的NoSQL数据库之一,Redis是一个使用ANSI C编写的开源、包含多种数据结构、支持网络、基于内存、可选持久性的键值对存储数据库,这篇文章主要介绍了SpringBoot集成Redis及Redis使用方法,需要的朋友可以参考下
    2023-08-08
  • 深入理解LinkedHashSet集合的底层机制

    深入理解LinkedHashSet集合的底层机制

    这篇文章主要介绍了LinkedHashSet的底层机制详解,LinkedHashSet根据元素的hashCode值来决定元素的存储位置,同时使用链表维护元素的次序, 这使得元素看起来是以插入顺序保存的,需要的朋友可以参考下
    2023-10-10
  • Java中如何模拟HTTP请求并验证功能

    Java中如何模拟HTTP请求并验证功能

    要模拟HTTP请求并验证功能,你可以使用Spring Boot提供的MockMvc工具,它允许我们在没有实际启动HTTP服务器的情况下测试Spring MVC控制器,下面给大家分享如何模拟HTTP请求并验证功能,感兴趣的朋友一起看看吧
    2024-05-05
  • SpringBoot集成Milvus实现数据增删改查功能

    SpringBoot集成Milvus实现数据增删改查功能

    milvus支持的语言比较多,支持python, Java, Go,node等开发语言,本文主要介绍如何使用Java语言,采用springboot框架集成和调用Milvus数据库,这篇文章主要介绍了SpringBoot集成Milvus,实现数据增删改查,需要的朋友可以参考下
    2025-04-04
  • Netty分布式ByteBuf缓冲区分配器源码解析

    Netty分布式ByteBuf缓冲区分配器源码解析

    这篇文章主要为大家介绍了Netty分布式ByteBuf缓冲区分配器源码解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2022-03-03
  • Java多线程中不同条件下编写生产消费者模型方法介绍

    Java多线程中不同条件下编写生产消费者模型方法介绍

    这篇文章主要介绍了Java多线程中不同条件下编写生产消费者模型方法介绍,介绍了生产消费者模型,然后分享了相关代码示例,具有一定参考价值,需要的朋友可以了解下。
    2017-11-11
  • 使用java实现LIS算法,出操队形的问题

    使用java实现LIS算法,出操队形的问题

    下面小编就为大家带来一篇使用java实现LIS算法,出操队形的问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-09-09
  • Spring集成Druid连接池及监控配置的全过程

    Spring集成Druid连接池及监控配置的全过程

    java程序很大一部分要操作数据库,为了提高性能操作数据库的时候,有不得不使用数据库连接池,下面这篇文章主要给大家介绍了关于Spring集成Druid连接池及监控配置的相关资料,需要的朋友可以参考下
    2021-09-09
  • JAVA异常和自定义异常处理方式

    JAVA异常和自定义异常处理方式

    这篇文章主要介绍了JAVA异常和自定义异常处理方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • Nett中的心跳机制与断线重连详解

    Nett中的心跳机制与断线重连详解

    这篇文章主要介绍了Nett中的心跳机制与断线重连详解,我们以客户端发送心跳为例,平时我们的心跳实现方式可能是搞个定时器,定时发送是吧,但是在Netty中却不一样,心跳被称为空闲检测,需要的朋友可以参考下
    2023-12-12

最新评论