网站大量收购独家精品文档,联系QQ:2885784924

java类、包讲解.ppt

  1. 1、本文档共61页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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引导的一

文档评论(0)

xxj1658888 + 关注
实名认证
内容提供者

教师资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档