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

Java程序设计基础-电子教案第07章.ppt

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java程序设计基础-电子教案第07章

第 7 章 深 入 类 设 计 7.1 包 和 访 问 控 制 7.2 访 问 控 制 7.3 静 态 7.4 final 关 键 字 7.5 数 组 7.6 String和StringBuffer 7.7 Wrapper 类 7.8 Math 类 7.1 包 和 访 问 控 制 包是用来管理类文件的,包提供了一种命名机制和可见性限制机制。Java语言中的包是一个松散的集合,包中的类之间可以没有任何关系,只是把相互访问的类定义在一个包中。 7.1.1 package语句 package 顶层包名[.子包名]; 要使用package语句,必须在源文件开始处指定包声明。 在package语句前面只能有空白或注释,不能有其他语句。且每个源文件只允许声明一个包,这个源文件中的所有类都将作为这个包中的类进行管理。如果没有使用package语句进行显式的包声明,则该源文件中的类属于“默认”包。 包在文件管理中是和文件目录对应的,在编译之后会自动创建文件目录,并将类文件置于相应的文件目录中。 7.1.2 import语句 Java语法规定在使用非本包的类时,需要在类名前加上包名称,这是为了区分不同包中的同名类。 import语句来引入一个类或整个包中的类,其格式为: import 包名.各级子包名.类名; 或 import 包名.各级子包名.*; //“*”表示包中的所有类 import语句必须位于所有类声明之前,若有包声明,则在包声明之后。import语句的作用是使程序员在源程序中使用短名,除此以外没有其他意义。 7.2 访 问 控 制 能够在其他包中使用声明为public的类(包括其成员),而不允许使用default声明的类, ? 一个源文件中最多只能有一个类被声明为public。 ? 如果一个源文件中有一个类被声明为public,则这个文件的文件名必须和这个类的类名一致。 注意:在覆盖方法时还要注意一个重要的问题,就是覆盖方法的可访问性不能比父类的原方法弱。 7.3 静 态 static关键字用作域、方法、块和内部类的修饰符。 7.3.1 静态域和方法 静态域是属于整个类的,它们对于这个类的所有对象来说是惟一的。 静态域或方法不必定义对象来访问,即不必先实例化类就可直接用类名引用。 在静态方法中访问实例域和方法时,必须先创建实例,通过对象来访问。在主方法中调用同一个类的其他实例成员时都要先创建实例。 静态方法也可以被继承,使用super就可以调用从父类继承的方法,包括静态方法。 7.3.2 静态块 静态块用来完成静态域的初始化工作。构造对象时静态块先于构造器执行,且只执行一次。 7.4 final 关 键 字 final关键字用来修饰变量、方法和类。 如果在定义类时使用final关键字,则说明这个类不能被继承。如果在定义方法时使用final关键字,则该方法不能被覆盖。 使用final关键字修饰的变量是个常量,一旦对它进行赋值,其值就不能改变了。 7.5 数 组 7.5.1 一维数组 数组是Java用来存储一组相同类型对象的对象。数组本身被作为对象处理,在堆中分配它的内存空间。 1.声明数组 数组类型 []数组名 或 数组类型 数组名[] 数组类型规定数组中的每个元素的类型,数组名就是数组对象的引用变量。 2.构造数组 构造数组就是生成数组对象。 new 数组类型[元素个数] 元素个数即数组中存储多少个元素,数组对象有多少个成员。注意在数组声明时并不指出数组对象的大小,而是在数组构造时指定 。 3.初始化 数组元素,可以自动赋默认值。 如果数组的类型是引用类型,则元素的初值为null 。 在Java中使用数组名带下标来表示数组中的元素 。 声明、构造和初始化3个步骤,也可用一条语句完成,例如: int [] myArray = new []int{1,2,3}; 或 int [] myArray = {1,2,3}; 注意:这时在下标操作符([])中并不指定数组的大小。 数组使用域length来保存数组的元素个数,所能访问的最后一个元素总是小于length。 7.5.2 多维数组 多维数组是数组的数组,即数组的元素是数组

文档评论(0)

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

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

1亿VIP精品文档

相关文档