问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java package是什么意思

发布网友 发布时间:2022-04-30 20:50

我来回答

3个回答

懂视网 时间:2023-01-23 19:55

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

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


热心网友 时间:2023-01-23 17:03

Java中的一个package(包)就是一个类库单元,包内包含有一组类,它们在单一的名称空间之下被组织在了一起。这个名称空间就是包名。
比如
package fruit;//就表示你在声明该编译单元是名为fruit的类库的一部分

热心网友 时间:2023-01-23 18:21

为了更好地组织类,Java 提供了包机制,用于区别类名的命名空间。
包的作用
1、把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用。
2、如同文件夹一样,包也采用了树形目录的存储方式。同一个包中的类名字是不同的,不同的包中的类的名字是可以相同的,当同时调用两个不同包中相同类名的类时,应该加上包名加以区别。因此,包可以避免名字冲突。
3、包也限定了访问权限,拥有包访问权限的类才能访问某个包中的类。
Java 使用包(package)这种机制是为了防止命名冲突,访问控制,提供搜索和定位类(class)、接口、枚举(enumerations)和注释(annotation)等。
详情见:http://www.runoob.com/java/java-package.html######
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
中华新生活倍倍加重疾险(互联网)-智多星版值得推荐吗?注意哪些问题? 中华新生活倍倍加重疾险(互联网)-智多星版的优点和缺点是什么?保障内 ... 中华新生活倍倍加重疾险(互联网)-智多星版应该小心哪些陷阱? 中华新生活倍倍加重疾险(互联网)-智多星版有优点嘛? 中华新生活倍倍加重疾险(互联网)-智多星版怎么样?有什么优缺点? #儿时疑惑#真的有龙这个动物嘛? 12生肖就他现在没有哦 去俄罗斯旅游的饮食禁忌 去俄罗斯旅游怎么注意饮食 ...而正常写着3.6--6.1mmol/L,请问我是不是得了糖尿病了? ...得了糖尿病,请问对毕业有什么影响吗,再就是我可以得到保险吗(当然我... 250V2A 的美标电器,问题~~~ 求网恋女友19岁,有意的留下,我只想试试看网恋,刚才问了几次被人坑,有些男生装女生。 如何要到妹子的 找借口要女孩子的真的有用吗?可是对方都不一定会的女朋友。 慢阻肺怎么办,需要住院治疗吗? 用什么方法可以搜索到很多女生的 民生银行回应房贷还7年本金一分未少事件,贷款买房要注意什么? 我想查手机号码贵姓怎么查 想找个14岁的男闺蜜,加他的,必须他长得很帅 慢阻肺能控制吗 你好!请问:重度慢阻肺病人,60岁,目前自主呼吸较好,买呼吸机是买S型还是S/T型的好?进口还是国产的好 工行信用卡欠费工行储蓄卡会自动扣款吗 如何向喜欢的女孩要 我向民生银行贷款30万.一年后一次性还清需要还多少 我是男人17岁,想处个女朋友。帮忙介绍求qq和 我工行信用卡违期两天了会不会从工行储蓄卡扣钱,我没有绑定 工商银行信用卡逾期会不会从储蓄卡里面扣钱 我去年得了慢阻肺,现在天天在家吸氧,天... 请问工商银行信用卡严重逾期了在储蓄卡上面存钱多少会被自动划扣? “等额本息”还款7年,本金1分没还,为何网友却称男子赚了? 怎么才能加到女生? 怀疑女朋友有另外一个,用她的手机能查到吗? 跳槽面试时如果有人问你这样的职位大概是多少package,package是什么意思呢这里 才发现女朋友的是她名字加另一个人的名字和1314,我也是今天才注意的? 最近我的手机丢了,通过查询,拾到手机的人向一位连通用户拨打过电话,请问我怎样能知道机主姓名? package的中文意思是什么? 和HR谈论工资的时候,package 是什么意思?? 电脑用了猎豹免费wifi,手机连接用要什么费用吗? 手机助手除了360助手还有什么好用的助手吗? offer package是什么,和正式的offer有什么区别? 猎豹免费wifi,电脑上怎么连接,我是下在电脑上的, package holiday是什么意思 “package number”是什么意思? 猎豹免费wifi怎么下载? benefit package是什么意思 如何用猎豹免费WiFi破解校园网 今天在电脑上下载猎豹wifi是电脑中毒了,连网也连不上了,怎么办??? service package是什么意思 package tour是什么意思? surprise package是什么意思 hermetic package是什么意思