当前位置: 首页 > news >正文

Java包的命名,常见的包类,如何导入包

命名规则:

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

demo.class.exec1        //不ok,class是关键字

demo.12a                     //不ok,不能用数字开头

demo.ab12.oa              //ok

命名规范:

一般是小写字母+小圆点

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

比如:

com.liuren.oa.model;

com.nihao.oa.controller;

举例:

com.sina.crm.user//用户模块

com.sina.crm.order//订单模块

com.sina.crm.utils//工具类

常用的包:

一个包下,包含很多的类,java中常用的包有:

java.lang.*        //lang包是基本包,默认引入,不需要再引入

java,util.*          //util包,系统提供的工具包,工具类,如Scanner等

java.net.*          //网络包,网络开发

java.awt.*         //是做java的界面开发,GUI

如何导入包:

语法:import 包;

com.stu01.pkg:import01.java

我们引入一个包的主要目的是要使用该包下的类

比如 import java.util.Scanner;就只是引入一个类Scanner.

import java.util.*  //表示将java.util所有的包都引入

package com.packagelearn.pkg;//import java.util.Scanner;//表示只会引入import java.util包下的Scanner
//import java.util.*;//表示将java.util 包下的所有类都引入/导入
//建议需要使用到哪个类就导入哪个类即可,不建议使用*导入import java.util.Arrays;public class import01 {public static void main(String[] args) {//案例:使用系统提供的Arrays数组完成排序int arr[] ={-1,20,2,13,3};//比如对其进行排序//传统方法是自己编写排序,如冒泡//系统提供了相关的类,可以方便完成ArraysArrays.sort(arr);    //idea工具打出Arrays会自动在上面导入包//输出排序结果for(int i = 0; i < arr.length;i++){System.out.println(arr[i]);}}}

注意事项和使用细节:

package的作用是声明当前类所在的包,需要放在class的最上面,一个类中最多只有一句package

import指令 位置放在package的下面,在类定义前面,可以有多句且没有顺序要求

演示:PkgDetail.java

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

http://www.dtcms.com/a/449472.html

相关文章:

  • 滑动窗口题目:替换后的最长重复字符
  • 谷歌seo建站成都不能去的建筑设计公司
  • 贵阳网站制作企业陕西省建设网三类人员证书打印
  • 【小沐学WebGIS】基于Three.JS绘制飞行轨迹Flight Tracker(Three.JS/ vue / react / WebGL)
  • 告别 v-model 焦虑:在 React 中优雅地处理『双向绑定』
  • vue生态都有哪些?
  • C++之类与对象
  • 东莞长安做网站wordpress创意主题店铺
  • 百度地图收藏地址提取与格式转换工具 说明文档
  • 操作系统应用开发(二十三)RustDesk ng反向代理—东方仙盟筑基期
  • 河北省建设厅网站查询中心郑州建站系统费用
  • 分布式系统设计模式:从理论到实践
  • 新零售升维体验商业模式创新研究:基于开源AI大模型、AI智能名片与S2B2C商城小程序的融合实践
  • 【Linux】系统部分——线程安全与线程的单例模式
  • 关键词查询爱站网石家庄新闻头条新闻最新今天
  • HarmonyOS 应用开发深度解析:ArkTS 语法精要与现代化状态管理实践
  • wordpress站点图片多大合适做房产网站不备案可以吗
  • 【深入理解计算机网络04】通信基础核心知识全解析:从信号原理到物理层设备
  • 探索大语言模型(LLM):一文读懂通用大模型的定义、特点与分类
  • 江西网站建设价格东莞做网站 动点官网
  • 金融大数据处理与分析
  • 【Linux】基础开发工具---yum / apt
  • 做的好看的网站中国免费最好用建站cms
  • 项目---网络通信组件JsonRpc
  • 【数字孪生】03-交通数字孪生的架构和关键技术(1)
  • 构建AI智能体:五十五、混合式智能投资顾问:融合快速响应与深度推理的自适应架构
  • 网站建设需求填表你认为优酷该网站哪些地方可以做的更好_为什么?
  • 好用的软件下载网站网站恶意点击软件
  • 软考 系统架构设计师系列知识点之杂项集萃(170)
  • 排序算法比较