版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 包的定义及导入,3.6 封 装,本节目标,了解多人开发的问题 掌握包的作用及定义 掌握包的导入语法及导入限制 了解系统常用包 掌握Java新特性 静态导入 掌握jar命令的使用 掌握四种访问控制权限的作用,多人开发,在Java中,可以将一个大型项目中的类分别独立出来,分门别类地存到文件里,再将这些文件一起编译执行,如此的程序代码将更易于维护。,多人开发的问题,如果有多个开发人员共同开发同一个项目的时候,则肯定会出现类名称相同的情况。那么这样一来就会比较麻烦,包的定义,package是在使用多个类或接口时,为了避免名称重复而采用的一种措施,直接在程序中加入package关键字即可。 包的定义格
2、式: package 包名称.子包名称 ;,为程序打包,程序编译:javac -d . PackageDemo01.java,import语句,之前所讲解的程序,两个类是存放在同一个包中的,因此代码与之前没有什么根本的不同,但是如果几个类存放在不同的包中,则在使用类的时候就必须通过import语句导入。 语法: import 包名称.子包名称.类名称 ; 手工导入所需要的类 import 包名称.子包名称.* ; 由JVM自动加载所需要的类,/*Demo.java*/,package org.chj.demo08.a; / 定义一个*.a包 class Demo/ 定义Demo类 public
3、 String getInfo()/ 返回信息 return Hello World! ; ,/*ImportDemo.java*/,package org.chj.demo08.b; / 放在不同的包中 import org.chj.demo08.a.Demo; /导入不同包中的Demo类 public class ImportDemo01 public static void main(String args) System.out.println(new Demo().getInfo() ;/ 实例化本包对象 ,关于“public class”与“class”声明类的完整补充,在本书的一
4、开始,曾经讲解过,如果一个类声明为public class则文件名称必须与类名称一致,而且在一个类中只能有一个public class,而如果使用class声明一个类,则文件名称可以与类名称不一致,但是执行的时候必须执行生成的class文件名称。除了这些之外,public class和class还在包的访问上有所限制,如果一个类只在本包中访问,不需要被外包访问,则直接声明成class即可,而如果一个类需要被外包访问,则必须声明为public class。,包导入的两种方式,import org.chj.demo08.a.*; import org.chj.demo08.a.Demo;,系统常见
5、包,JAVA新特性 静态导入,在JDK 1.5之后提供了静态导入功能,那么什么叫静态导入呢?如果一个类中的方法全部是使用static声明的静态方法,则在导入的时候就可以直接使用“import static”的方式导入,导入的格式如下: import static 包.类.* ;,jar命令的使用,当开发者为客户开发出了一套JAVA类之后,肯定要把这些类交给用户使用,但是如果所有的类是直接通过*.class的格式给用户,则会比较麻烦,所以一般情况下会将这些*.class文件压缩成一个文件交付给客户使用,那么这样的文件就称为jar文件(Java Archive File),如果要想生成jar文件,
6、直接使用JDK中bin目录里的jar.exe就可以将所有的类文件进行压缩。,Jar 命令中的主要参数:,“c” 创建新的文档 “v”生成详细的输出信息 “f”指定存档的文件名,将下面的程序打成jar包,package org.chj.demo01.demo; public class Hello public String getInfo() return Hello; ,将其打包编译:javac d . Hello.java 将其打成jar包 :jar cvf my.jar org,如何使用jar包,package org.chj.demo01; import org.chj.demo01.
7、demo.Hello; public class ImportJarDemo public static void main(String args) Hello hello=new Hello(); System.out.println(hello.getInfo(); ,set classpath=.;e:my.jar;,访问控制权限,Java中存在四种访问权限: private访问权限 default(默认)访问权限 protected访问权限 public访问权限,下一节内容,封装性,本节目标,掌握封装的产生目的 掌握封装的实现 掌握setter和getter方法的定义,为什么要有封装,封装的实现,访问封装的内容,需要编写setter 方法和getter方法 例如 private String name; setter(设置): public void setName(String n) getter(取得): pub
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年校园饮食安全事故案例
- 2026年法务职业发展规划书
- 2026年规划预期效益分析方法
- 2026年中班创意美工计划方案及措施
- 2026年贵州省贵阳市白云区中考英语模拟试卷(含详细答案解析)
- 2026年幼儿园秋天主题教学活动设计
- 法院拍卖房产买卖协议书
- 淮北医保协议书模板
- 2026年人教版高二第二学期英语期末教学质量监测试卷(附答案可下载)
- 旱冰场聘用合同协议书
- 生物安全工作汇报
- 电子显示屏管理办法
- DB14∕T 1023-2025 公路工程施工危险源辨识指南
- TCSNAME 077-2024 印刷电路板式换热器芯体的增材制造规范
- 拒绝间歇性努力不做45度青年-“拒绝躺平”主题班会-2024-2025学年初中主题班会课件
- 2023北京大兴区初一期末(下)数学试卷及答案
- 前列腺癌的健康宣教
- GB/T 3520-2024石墨细度试验方法
- 比较教育论文研究报告
- 物流运输服务购销合同模板
- 伟大的《红楼梦》智慧树知到期末考试答案章节答案2024年北京大学
评论
0/150
提交评论