您好!欢迎来到爱源码

爱源码

热门搜索: 抖音快手短视频下载   

Java介绍-Java面向对象教学(Java包) <免费源码>

  • 时间:2022-07-11 00:59 编辑: 来源: 阅读:297
  • 扫一扫,手机访问
摘要:Java介绍-Java面向对象教学(Java包) <免费源码>
Java快速入门(本文较长,建议大家收藏起来,喜欢后再看)。每天学习一个知识点。如果觉得不错,可以留言关注一下。戳我主页获取Java资料(工具包,面试资料,视频教学,包括社区回答)。Java包(package)为了更好地组织类,Java提供了包机制来区分类名的命名空间。 包的作用是将相似或相关的类或接口组织在同一个包中,方便查找和使用类。 像文件夹一样,包存储在树状目录中。 同一个包中的类名不同,不同包中的类名可以相同。同时调用两个不同包中类名相同的类时,要加上包名来区分。 因此,包可以避免名称冲突。 3包还限制了访问权限,只有拥有包访问权限的类才能访问包中的类。 Java包用于防止命名冲突、访问控制、搜索和定位类、接口、枚举和注释等。 语句的语法格式为:Package pkg 1[. pkg 2[. pkg 3…]];例如,如果Something.java文件的内容是packagenet.java.util公共类something {...},那么它的路径应该像net/Java net/Java/util/something . Java这样保存 包的作用是将不同的java程序分类保存,以便其他java程序更方便地调用。 包可以定义为一组相互关联的类型(类、接口、枚举和注释),为这些类型提供访问保护和名称空间管理功能。 下面是Java中的几个包:Java . lang-package basic class Java . io-具有输入输出功能的函数开发者可以封装一组类和接口,定义自己的包。 而且在实际开发中值得提倡。当您自己完成类的实现时,将相关的类分组可以使其他程序员更容易确定哪些类、接口、枚举和注释是相关的。 因为package创建了一个新的名称空间,所以它不会与其他包中的任何名称发生命名冲突。 使用包机制,更容易实现访问控制,更容易定位相关类。 当你创建一个包的时候,你需要给这个包一个合适的名字。 之后,如果剩余的源文件包含这个包提供的类、接口、枚举或注释类型,那么这个包的声明必须放在这个源文件的开头。 包声明应该在源文件的第一行。每个源文件只能有一个包声明,并且该文件中的每个类型都适用于它。 如果在源文件中没有使用包声明,则类、函数、枚举、注释等。会被放在一个未命名的包裹里。 让我们看一个创建名为animals的包的例子。 通常使用小写字母命名,以避免与类名和接口名冲突。 给animals包添加一个接口:/*文件名:Animal.java */package animals;接口动物{ public void eat();公共void travel();}接下来,在同一个包中添加这个接口的实现:包动物;/*文件名:MammalInt.java */公共类mammalint实现animal { public void eat(){ system . out . println(" mamma lieats ");} public void travel(){ system . out . println("哺乳动物游记");} public int noOfLegs(){ return 0;} public static void main(String args[]){ mam alint m = new mam alint();m . eat();m . travel();}}然后,编译这两个文件,放在一个叫做animals的子目录下。 用下面的命令运行它:$ mkdir animals $ CP animal . class mamma lint . class animals $ Java animals/mammalintmamaleats mamma travel import关键字为了能够使用包的成员,我们需要在Java程序中显式导入包。 使用“import”语句来完成此功能。 在java源文件中,import语句应该位于package语句之后,所有类定义之前,可以没有也可以不止一个,其语法格式为:import package 1 [。套餐2……】。(类名| *);如果一个包中的一个类想要使用这个包中的另一个类,可以省略包名。 以下示例中的工资单包已经包含了Employee类。接下来,将Boss类添加到payroll包中。 Boss类可以引用Employee类而不使用payroll前缀。Boss类的示例如下 薪资包;public class Boss { public void payEmployee(Employee){ e . mail check();} } Boss类不在工资包里怎么办?Boss类必须使用以下方法之一来引用其他包中的类。使用类的全名,例如:payroll。Employee是用import关键字引入的,通配符" * "表示导入工资。*;使用import关键字引入Employee类import payroll。员工;注意:一个类文件可以包含任意数量的导入公告。 导入声明必须在包声明之后,类声明之前。 当package的目录结构类放在一个包中时,有两个主要结果:包名成为类名的一部分,正如我们前面讨论的。 包名必须与相应字节码所在的目录结构相匹配。 下面是一个在自己的java中管理文件的简单方法:把类、接口等类型的源代码放在一个文本中,这个文件的名字就是这个类型的名字,用。java作为扩展。 例如://文件名:Car.javapackage vehiclepublic class Car {//class implementation }接下来把源文件放在一个目录下,这个目录要和类所在的包名对应。 ....\vehicle\Car.java现在,正确的类名和路径应该是这样的:类名-& gt;车辆的路径名。Car->: Vehicle\Car.java(在windows中)通常,一个公司使用其互联网域名的倒置形式作为其包名。比如互联网域名是apple.com,所有包名都以com.apple开头 包名的每个部分对应一个子目录。 比如这家公司有一个com.apple.computers的包,里面有一个名为Dell.java的源文件,那么对应的,应该是像下面这一系列子目录:...\ com \ apple \ com \ apple \ computers \ Dell . Java编译时,编译器会为包中定义的每个类、接口和其他类型创建不同的输出文件。输出文件的名称是该类型的名称,并且 示例://文件名:Dell . javapackagecom . apple . computers;Public Dell {} class ups {}现在,我们使用-d选项编译该文件,如下:$ javac-d。Dell.java将按如下方式放置编译后的文件:。\ com \ apple \ Computers \ Dell . class . \ com \ apple \ Computers \ ups . class您可以导入所有的类、接口等。在\ com \com\apple\computers\中定义如下:importcom.apple.com电脑。*;已编译的。类文件应该与。java源文件,以及它们所在的目录应该对应于包名。 但是,不要求。类文件与相应的。java文件。 您可以分别安排源目录和类目录。 & ltpath-one & gt;\ sources \ com \ apple \ computers \ Dell . Java & lt;路径二& gt\ classes \ com \ apple \ computers \ Dell . class通过这种方式,您可以将您的类目录引用给其他程序员,而不会泄露您自己的源代码。 以这种方式管理源代码和类文件允许编译器和java虚拟机(JVM)找到程序中使用的所有类型。 目录的绝对路径称为类路径。 在系统变量CLASSPATH中设置 java虚拟机构建了。类文件,方法是将包名添加到类路径中。 & lt路径二& gt\classes是类路径,包的名称是com.apple.computers,编译器和JVM将在 一个类路径可能包含几个路径。 多个路径应该用分隔符隔开。 默认情况下,编译器和JVM查找当前目录。 JAR文件包含与Java平台相关的类,因此默认情况下,它们的目录放在class path中。 使用以下命令设置CLASSPATH系统变量以显示当前CLASSPATH变量:Windows platform(在DOS命令行下)->:C:& gt;Classpath UNIX平台(Bourne shell下)->: % echo $CLASSPATH删除当前Classpath变量内容:Windows平台(DOS命令行下)->:C:& gt;Setpath = UNIX平台(在Bourne shell下)->:% unset class path;导出类路径设置类路径变量:Windows平台(在DOS命令行下)->:set path = c:\ users \ jack \ Java \ classes UNIX平台(在Bourne shell下)->:% class path =/home/jack/Java/classes;导出类路径


  • 全部评论(0)
资讯详情页最新发布上方横幅
最新发布的资讯信息
【技术支持|常见问题】1556原创ng8文章搜索页面不齐(2024-05-01 14:43)
【技术支持|常见问题】1502企业站群-多域名跳转-多模板切换(2024-04-09 12:19)
【技术支持|常见问题】1126完美滑屏版视频只能显示10个(2024-03-29 13:37)
【技术支持|常见问题】响应式自适应代码(2024-03-24 14:23)
【技术支持|常见问题】1126完美滑屏版百度未授权使用地图api怎么办(2024-03-15 07:21)
【技术支持|常见问题】如何集成阿里通信短信接口(2024-02-19 21:48)
【技术支持|常见问题】算命网微信支付宝产品名称年份在哪修改?风水姻缘合婚配对_公司起名占卜八字算命算财运查吉凶源码(2024-01-07 12:27)
【域名/主机/服务器|】帝国CMS安装(2023-08-20 11:31)
【技术支持|常见问题】通过HTTPs测试Mozilla DNS {免费源码}(2022-11-04 10:37)
【技术支持|常见问题】别告诉我你没看过邰方这两则有思想的创意广告! (2022-11-04 10:37)

联系我们
Q Q:375457086
Q Q:526665408
电话:0755-84666665
微信:15999668636
联系客服
企业客服1 企业客服2 联系客服
86-755-84666665
手机版
手机版
扫一扫进手机版
返回顶部