- 2
- 0
- 约3.25千字
- 约 4页
- 2017-06-12 发布于北京
- 举报
1. Java中的访问控制表1-1
?可见/访问性 在同一类中 同一包中 不同包中? 同一包子类中? 不同包子类中? ?public ?yes ?yes ?yes ?yes ?yes ?protected? ?yes ?yes ?no ?yes ?yes ?package? ?yes ?yes ?no ?yes ?no ?private ?yes ?no ?no ?no ?no (1)在java中有public、protected、private三种显示的修饰符用于控制可见性,package不是显示的修饰符,它是隐含的,即如果在类、变量等前没加显示的可见性修饰符,那它就是package级别的。如果在类的定义中没有指定package,那么java会把它放在缺省包中,一般来说这个缺省的包就是当前目录。(2)在子类中的方法如果重载了父类的方法,那么该方法的可见级别应更底或者相同,如父类中的方法是public,那么子类中方法必须是public。(3)在java中,一般来说,变量成员最好是private,对它们的访问可以通过public的方法,在这些方法中可以做些控制以保证数据的一致性。这些方法名一般以get和set做为前缀。
2. 包包名一般为小写,而类名的第一个字母一般为大写,这样在引用时,可以明显的分辨出包名和类名。如果在类的定义之前没有使用package定义包名,那么该类就属于缺省的包。
2.1 Hello Package首先通过一个简单的package的定义来学习package的使用:
package testPackage;
public class Test{?public static void main(String args[])?{??mNode node = new mNode();??node.print(hello);?}}说明:(1) 使用package关键字指明类所在的包;(2) package语句必须在文件的最前面;(3) 编译时可使用javac –d . Test.java自动产生包需要目录;(4) 可以使用java testPackage.Test来执行编译后的代码;2.2 包的几个作用:(1) 可以更好的组织类,包与文件夹类似,文件夹可以将不同的文件放在同一个文件夹中,而包也可以将不同的类文件放在同一包中;(2)减少类名的冲突问题,这也与文件夹类似,同一文件夹中的文件不能重名,不同文件中的文件可以重名,同一包中的类名不能重复,不同包中的类名可以重复;(3) 对包中的类起了一定的保护作用,详见java的访问控制;2.3 import的使用(1) 直接引用指定的类,如import java.util.Vector;(2) 引用一个包中的多个类,如import java.awt.*。更确切的说,它并不是引用java.awt中的所有类,而只引用定义为public的类,并且只引用被代码引用的类,所以这种引用方法并不会降低程序的性能;(3) *号代替类名,在不能代替包名,如import java.awt.*,只引用java.awt下的类,而不引用java.awt下的包;(4) import java.awt.F*,这种使用方法是错误的;(5) import语句在所有类定义之前,在package定义之后;(6) import只告诉编译器及解释器哪里可以找到类、变量、方法的定义,而并没有将这些定义引入代码中;2.4 包中类的使用有以下几种机制可以使用包中的类:(1)如果要使用的类是属于java.lang包的,那么可以直接使用类名来引用指定的类,而不需要加上包名,因为包java.lang不用显示使用import,它是缺省引入的;(2)如果要使用的类在其它包(java.lang除外)中,那么可以通过包名加上类名来引用该类,如java.awt.Font(3) 对于经常要使用的类(该类在其它包中),那么最好使用import引用指定的包,如java.awt.*(4) 如果import引入的不同的包中包含有相同的类名,那么这些类的使用必须加上包名(5) 接口也可以属于某个包,也可以使用import引入其它包中的类和接口
??1.类(class)可见性修饰符: public―在所有类中可见,在其他包中可以用import导入。???????????? 缺省―就是没有修饰符,在同一个包中的类中可见,在其他包中不能用import导入。????????????? 修饰符:final―终态类,表示该类不能被继承???????????????????????????? abstract―抽象类,不能新建对象?2.?????? 变量(variable)
您可能关注的文档
- IE运用实务与技巧.doc
- IME2010使用教程.doc
- informixsql函数使用说明大全.doc
- intelcpu分类i7、i5、i3、T系列、P系列.doc
- iPad和iPhone使用心得.doc
- iphone5s使用新技巧.doc
- iPhoneiPadDFU及恢复模式刷机、降级教程.doc
- IPQC工作方法能力、意识.doc
- IP摄像机NVR的网络和远程访问.doc
- IP防护等级定义及实验方法.doc
- 全过程工程管理造价咨询工程监理项目服务方案投标方案(技术部分).doc
- 招标代理服务投标技术服务方案(技术方案).doc
- AI大模型与AIGC技术在公安领域的应用解决方案(99页 PPT).pptx
- 工业4.0智能制造数字工厂规划方案.pptx
- 树立社会主义核心价值观.docx
- 三年(2023-2025)中考历史真题分类汇编(全国)专题21 科技文化与社会生活(解析版).docx
- 2025年中考道德与法治真题完全解读(吉林卷).pdf
- 2025年中考道德与法治真题完全解读(安徽卷).pdf
- 三年(2023-2025)中考历史真题分类汇编(全国)专题14 人民解放战争(解析版).pdf
- 三年(2023-2025)广东中考历史真题分类汇编:专题03 中国近代史(八年级上册)(解析版).docx
最近下载
- 《基因组学》(第4版)-复旦大学 14-第7章 基因的转录调控-PolI和PolIII类基因.pptx VIP
- 《基因组学》(第4版)-复旦大学 13-第6章 基因组解剖-原核生物及细胞器基因组.ppt VIP
- 19.1.1.1 常量与变量 人教版数学八年级下册同步练习(含答案).docx VIP
- 《基因组学》(第4版)-复旦大学 28-第11章 基因组复制-真核生物.ppt VIP
- 希沃白板运用培训ppt课件.pptx
- 《基因组学》(第4版)-复旦大学 3-第1章 基因组-DNA RNA 蛋白质.ppt VIP
- 《基因组学》(第4版)-复旦大学 32-第13章 基因组进化的模式-基因水平的进化.pptx VIP
- 《输变电工程建设前期手续清单》.doc VIP
- 2023-2024学年广东省中山市高二(上)期末考试物理试卷+答案解析.pdf VIP
- 不锈钢轨道车辆激光焊技术规范.docx VIP
原创力文档

文档评论(0)