- 1、本文档共61页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java类、包讲解
三种不同的变量 域变量:方法外的变量(有默认值) 形参变量:方法头定义时指明的变量 局部变量:方法中定义的变量 例: ??interface Colletion{ ????? int MAX_NUM=100; ????? void add(object obj); ????? void delete(object obj); ????? object find(object obj); ??? } §3 包 简介: ①同名类可能发生冲突 ②包用来管理类名空间 ③一般不要求处于同一包中的类具有明确的相互关系 ④同一包中的类在默认情况下可以互相访问。 ⑤一起工作的类放在一个包里 一、package语句 1、Java源程序的第一条语句 2、指明该文件中定义的类所在的包 3、语法: package pkg1.pkg2.pkg3… 4、全值类名:pkg1.pkg2.pkg3.classname 5、包与文件系统的目录对应 Package java.awt.image; java/awt/image 包层次的根目录由classpath来确定 6、缺省情况为无名包 二、import语句 1、import pkg1.pkg2….classname|*; ●一个包中引用多个类可以用*代替 ●*只代表本层所有类,不包含子层下的类。 2、java.lang自动被引入 3、包被import 后,使用时直接使用类名 4、包没有被import,则使用时要用全名(包.类)(P85代码) 三、编译和运行包中的类 1、编译(两种) ①在当前目录生成TestPkg.class,将其复制到相应目录。 javac TestPkg.java ②在当前目录下直接相应目录并编译,生成 pk\ TestPkg.class javac –d . TestPkg.java ③编译后的类名为pk.TestPkg(两种相同) 2、运行 java pk.TestPkg(类名) 在CLASSPATH+pk 目录下寻找TestPkg.class 例:4-4,P86 TestPkg.java 四、Classpath 1、包层次的根目录由classpath来确定 2、运行时可以由-classpath 选项指明 ①退回到根目录 ②java –classpath e:\javademo\ch04 pk.TestPkg CLASSPATH 包名 寻找类文件的路径 类文件名 §4 访问控制符 目的: ①为了更好的控制类及其域、方法的存取权限。 ②更好的实现封装和隐藏。 p1 P1.class1 P1.class2 P1.class3 P1.class4 p2 P2.class1 P2.class2 P2.class3 一、成员的访问控制符 public:适用于完全公开的成员 private:适用于类中不易公开的成员 protected:半公开性质的成员 无修饰符:包访问控制 使用:控制符 成员名; private int a; 例:4-5,P88 AccessControl.java class_1.java ? ? ? ? ? 无修饰符默认 ? ? ? ? ? protected ? ? ? ? ? private ? ? ? ? ? public 子类 其它类 子类 其它类 不同包 同一包 同一类 存取等级 二、类的访问控制符 1、public: 该类可以被其它包所访问 2、默认:该类只能被包中的类访问 三、setor与getor 1、封装要求所有的域为private 2、要想访问部分域怎么办? 用setXXX和getXXX来访问 3、优点: ①体现封装性 ②可以利用方法进行合法性检查 ③可以利用方法进行计算 ④可以利用方法完成其它必要工作 ⑤提供getXXX不提供setXXX,可以保证域只读。 属性: 学号 姓名 专业 方法: 取姓名 取学号 取专业 设置姓名 设置学号 设置专业 其他对象 X 例 Applei2.java 四、构造方法的隐藏 默认 public private §5 非访问控制符 一、static 1、类域 ①静态的、非实例的、类的。 ②静态域属于类不属于任何具体实例 ③对于类的任何一个具体对象,静态域是一个公共的存储单元。 ④可以通过类名直接访问,也可以通过对象来访问。 2、类方法 ①类方法的本质是该方法是属于整个类的。 ②类方法中不能操纵对象成员,只能操作类成员。 ③类方法中不能使用this或super。 ④可以通过类名直接访问,也可以通过对象来访问。 例:4-6,P93 StaticTest.java 3、静态初始化器 ①Static引导的一
您可能关注的文档
- 简单版定语从句讲解.ppt
- 《三年级下册口算乘法》公开课.ppt
- 第4章:软件详细设计与编码.ppt
- 两位数乘两位数乘法的口算.ppt
- 19.两位数加两位数的口算.pptx
- 三年级下册口算除法练习课ppt.ppt
- 电阻 基础知识与应用大全.ppt
- 健康险的讲解.ppt
- 苏教版小学数学两位数加两位数的口算课件.ppt
- RIP协议讲解.ppt
- 中国国家标准 GB/T 45133-2025气体分析 混合气体组成的测定 基于单点和两点校准的比较法.pdf
- 《GB/T 45133-2025气体分析 混合气体组成的测定 基于单点和两点校准的比较法》.pdf
- 中国国家标准 GB/T 43707-2025科学数据溯源元数据.pdf
- 《GB/T 43707-2025科学数据溯源元数据》.pdf
- GB/T 43707-2025科学数据溯源元数据.pdf
- GB/T 43710-2025科学数据安全审计要求.pdf
- 中国国家标准 GB/T 43710-2025科学数据安全审计要求.pdf
- 《GB/T 43710-2025科学数据安全审计要求》.pdf
- 中国国家标准 GB/T 45222-2025食品安全事故应急演练要求.pdf
- GB/T 45222-2025食品安全事故应急演练要求.pdf
文档评论(0)