位置: IT常识 - 正文

java package(java package怎么建)

编辑:rootadmin

java中package是什么,怎么使用呢?不知道的小伙伴来看看小编今天的分享吧!
613/auto1686643474java package(java package怎么建)

1、package简介:

Java中package是包,为了更好地组织类,Java 提供了包机制,用于区别类名的命名空间。

2、作用:

把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用。

如同文件夹一样,包也采用了树形目录的存储方式。同一个包中的类名字是不同的,不同的包中的类的名字是可以相同的,当同时调用两个不同包中相同类名的类时,应该加上包名加以区别。因此,包可以避免名字冲突。

3、补充说明:

package也限定了访问权限,拥有包访问权限的类才能访问某个包中的类。Java使用包(package)这种机制是为了防止命名冲突,访问控制,提供搜索和定位类(class)、接口、枚举(enumerations)和注释(annotation)等。

4、语法格式:

package pkg1[.pkg2[.pkg3…]];

例如,一个Something.java 文件它的内容

package net.java.util;public class Something{ ...}

那么它的路径应该是net/java/util/Something.java这样保存的。 package(包) 的作用是把不同的 java 程序分类保存,更方便的被其他 java 程序调用。

5、使用:

一个包(package)可以定义为一组相互联系的类型(类、接口、枚举和注释),为这些类型提供访问保护和命名空间管理的功能。

以下是一些Java 中的包:

java.lang-打包基础的类

java.io-包含输入输出功能的函数

开发者可以自己把一组类和接口等打包,并定义自己的包。而且在实际开发中这样做是值得提倡的,当你自己完成类的实现之后,将相关的类分组,可以让其他的编程者更容易地确定哪些类、接口、枚举和注释等是相关的。

由于包创建了新的命名空间(namespace),所以不会跟其他包中的任何名字产生命名冲突。使用包这种机制,更容易实现访问控制,并且让定位相关类更加简单。

创建包

创建包的时候,你需要为这个包取一个合适的名字。之后,如果其他的一个源文件包含了这个包提供的类、接口、枚举或者注释类型的时候,都必须将这个包的声明放在这个源文件的开头。

包声明应该在源文件的第一行,每个源文件只能有一个包声明,这个文件中的每个类型都应用于它。

如果一个源文件中没有使用包声明,那么其中的类,函数,枚举,注释等将被放在一个无名的包(unnamed package)中。

例子

让我们来看一个例子,这个例子创建了一个叫做animals的包。通常使用小写的字母来命名避免与类、接口名字的冲突。

在 animals 包中加入一个接口(interface):

Animal.java 文件代码:

/* 文件名: Animal.java */package animals; interface Animal { public void eat(); public void travel();}

接下来,在同一个包中加入该接口的实现:

MammalInt.java 文件代码:

package animals; /* 文件名 : MammalInt.java */public class MammalInt implements Animal{ public void eat(){ System.out.println("Mammal eats"); } public void travel(){ System.out.println("Mammal travels"); } public int noOfLegs(){ return 0; } public static void main(String args[]){ MammalInt m = new MammalInt(); m.eat(); m.travel(); }}

然后,编译这两个文件,并把他们放在一个叫做animals的子目录中。 用下面的命令来运行:

$ mkdir animals

$ cp Animal.class MammalInt.class animals

$ java animals/MammalIntMammal eatsMammal travel

以上就是小编今天的分享了,希望可以帮助到大家。

本文链接地址:https://www.jiuchutong.com/zhishi/2675.html 转载请保留说明!

上一篇:js循环对象(js循环对象不能保证顺序的)

下一篇:java mybatis(java mybatis返回精度问题)

  • 怎么自己上传核酸检测报告(怎么自己上传核酸检测报)

    怎么自己上传核酸检测报告(怎么自己上传核酸检测报)

  • 小米手环怎么关机(小米手环怎么关闭锁屏密码)

    小米手环怎么关机(小米手环怎么关闭锁屏密码)

  • iqoo8pro怎么关闭应用建议和热门搜索(iqoo777怎么关闭)

    iqoo8pro怎么关闭应用建议和热门搜索(iqoo777怎么关闭)

  • 电脑外放没有声音但是耳机有声音是什么原因(电脑外放没有声音怎么解决)

    电脑外放没有声音但是耳机有声音是什么原因(电脑外放没有声音怎么解决)

  • 华为mate30pro没有微距拍摄的原因(华为mate30pro没有最大电池容量)

    华为mate30pro没有微距拍摄的原因(华为mate30pro没有最大电池容量)

  • 微信运动有的人突然不显示了为什么(微信运动有的人不能关注)

    微信运动有的人突然不显示了为什么(微信运动有的人不能关注)

  • 华为智慧分屏怎么用

    华为智慧分屏怎么用

  • 华为hg8310m最大带宽(华为hg8310m是否支持200m宽带)

    华为hg8310m最大带宽(华为hg8310m是否支持200m宽带)

  • 碎屏的手机会漏辐射吗(碎屏的手机会漏液吗)

    碎屏的手机会漏辐射吗(碎屏的手机会漏液吗)

  • 手机一热就卡怎么回事(手机过热就卡)

    手机一热就卡怎么回事(手机过热就卡)

  • 抖音为什么看不到别人在线(抖音为什么看不到直播)

    抖音为什么看不到别人在线(抖音为什么看不到直播)

  • 微信网络通信出现问题是什么意思(微信网络通信出现问题)

    微信网络通信出现问题是什么意思(微信网络通信出现问题)

  • 电脑老是黑屏一下又亮(电脑老是黑屏一下又亮然后死机)

    电脑老是黑屏一下又亮(电脑老是黑屏一下又亮然后死机)

  • 荣耀v30息屏显示时间怎么设置(怎么查荣耀magic5的屏幕)

    荣耀v30息屏显示时间怎么设置(怎么查荣耀magic5的屏幕)

  • ipadmini5计算器在哪(ipad mini计算器)

    ipadmini5计算器在哪(ipad mini计算器)

  • 华为换华为手机如何把东西全部转移(华为换华为手机怎么一键换机)

    华为换华为手机如何把东西全部转移(华为换华为手机怎么一键换机)

  • 抖音为什么会被限流(抖音为什么会被盗号)

    抖音为什么会被限流(抖音为什么会被盗号)

  • 绿联18wpd快充伤电池吗(绿联18wpd快充评测)

    绿联18wpd快充伤电池吗(绿联18wpd快充评测)

  • ipa格式怎么安装(ipa格式怎么安装 安卓)

    ipa格式怎么安装(ipa格式怎么安装 安卓)

  • vivo nex3支持几倍变焦(vivo nex3多大)

    vivo nex3支持几倍变焦(vivo nex3多大)

  • wps图标转回word(wps换图标了)

    wps图标转回word(wps换图标了)

  • qq面对面快传苹果怎么安装(qq面对面快传苹果和安卓)

    qq面对面快传苹果怎么安装(qq面对面快传苹果和安卓)

  • 微信投票异常多久解除(微信投票异常会恢复吗)

    微信投票异常多久解除(微信投票异常会恢复吗)

  • 苹果手机怎样设置天气城市(苹果手机怎样设置来电铃声)

    苹果手机怎样设置天气城市(苹果手机怎样设置来电铃声)

  • Google Bard VS ChatGPT:哪个是更好的AI聊天机器人?

    Google Bard VS ChatGPT:哪个是更好的AI聊天机器人?

  • Win11 Dev 预览版 22483更新发布推送(附完整更新内容)(win10dev预览版)

    Win11 Dev 预览版 22483更新发布推送(附完整更新内容)(win10dev预览版)

  • 使用 JavaScript 创建一个兔年春节倒数计时器(javascript创建对象及应用)

    使用 JavaScript 创建一个兔年春节倒数计时器(javascript创建对象及应用)

  • 税务机关如何处理公司多交税
  • 转账支付水电费属于什么会计科目
  • 企业所得税季初不能是0
  • 个人劳务费 税
  • 有形动产租赁简易征收适用哪些业务
  • 分次缴纳的注册资本入什么科目?
  • 渔业专业合作社简介
  • 小规模增值税普通发票税率
  • 个体工商户每月不超过10万免税
  • 国税能代开什么费用的发票?
  • 独资企业个人所得税汇算清缴
  • 直接收费金融服务、提供贷款服务和金融商品转让税率
  • 分公司不独立核算怎么报税
  • 进项税额转出凭证怎么做
  • 长期股权投资年度损益影响金额包括什么
  • 销售折扣与折让影响应收账款周转率吗
  • 法人可以公司账户存款吗
  • 银行承兑汇票怎么开
  • 支付装修款
  • 为什么Win7电脑开机时会卡在
  • 苹果手机下载手机克隆哪个版本
  • 电脑重装系统启动
  • 农行k宝企业网银无法登录
  • 如何实现php图片打印
  • php框架基础教程
  • php7 数组
  • 交际应酬性支出是什么
  • PHP:pg_fetch_object()的用法_PostgreSQL函数
  • 股权无偿赠与协议书范本
  • yolov5怎么改进
  • bootstrap步骤
  • 已销售未出库如何结转成本
  • thinkphp exec
  • php中的正则表达式怎么使用
  • pdf在线预览备注
  • 如何在vue项目中禁止谷歌浏览器改变网页颜色
  • win11 退回
  • 微信手续费由谁承担
  • 财政零余额账户是什么
  • 什么是预付账款的管理重点
  • 股本及溢价
  • 工资如何记账
  • python的socket
  • python的series
  • 商业承兑汇票退回给上手公司怎么操作
  • 预缴所得税亏损费用金额大会被监测到吗?
  • 文化建设税减免政策
  • 怎么结转未交增值税
  • 财务负责人岗位要求
  • 企业营改增税率是多少
  • 餐饮行业购入农产品
  • 年终奖金个人所得
  • 车子以旧换新还能贷款吗
  • 代发工资怎么算税
  • 公司与公司之间人与人之间最大的区别
  • 结转完工入库产品成本的会计分录
  • 怎样申请开发票
  • 待抵扣进项税额是什么情况下用的
  • 会计科目中英文对照表下载
  • sql获取guid
  • sql语言中delete删除命令语句详解
  • 怎么才能给电脑提速
  • win7的wifi功能在哪
  • win7控制面板找不到windows update
  • win8 开机后无法进入系统
  • 原生js实现promise.all
  • javascript新手教程
  • 2014年最火的英文歌
  • python字符串strip的作用
  • javascript简明教程
  • jquery中什么方法用于模拟光标悬停事件
  • 安卓手机管家哪个好用
  • jquery.filedownload.js
  • js实现拖拽功能
  • js中的类和对象
  • 上海网上纳税申报流程
  • 化妆品的消费税税率为15%的比例税率
  • 个体户是否需要缴纳企业所得税
  • 房地产增值税怎么算举例说明
  • 国家税务总局河南税务局官网查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设