6.高级函数特性的.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
6.高级函数特性的

第六课 高级函数特性 回顾 Java编译器根据什么来判断类中的两个方法为同一方法? 方法重载需要满足什么条件? 一个类如果没有定义构造方法则该类不能被实例化吗? 一个类定义了带参数的构造方法之后还能调用默认的无参构造创建实例吗? 构造方法可以手动调用吗? 构造方法中的this和实例方法中的this分别指代什么? Java中对象占用的内存空间可以被分配在Java栈上么? main方法可以被重载吗? 本课案例 设计学生类(Student类),描述学生的姓名、年龄、身高 在Student类中定义静态字段count,用于描述创建学生对象的数量的计数器 在Student类中定义带姓名参数的构造方法,每创建一个学生对象则计数器增长1 本章目标 对象数组 静态成员(静态属性、静态方法与静态块) 使用package关键字定义包 使用import关键字导入包 对象数组 在Java中不但可以声明由原始数据组成的数组,还可以声明由对象组成的数组 声明对象数组的方式如: 对象数组==引用数组 对象数组示例 对象数组的存放形式 静态成员变量 在成员变量前加static关键字,可以将其声明为静态成员变量 如果类中成员变量被定义为静态,那么不论有多少个对象,静态成员变量只有一份内存拷贝,即所有对象共享该成员变量 静态成员变量的作用域只在类内部,但其生命周期却贯穿整个程序 静态成员变量示例 静态成员变量的注意事项 和程序同生命周期 在没有实例化对象时,可以通过类名访问静态成员变量 也可以通过对象访问静态成员变量,但不论使用的是哪个对象,访问到的都是同一个变量; 静态成员变量在声明时最好初始化,如果不进行初始化,系统会默认初始化它。 静态成员方法 在成员方法前加static关键字,可以将其声明为静态成员方法 静态成员方法只能对类的静态成员变量进行操作 静态成员方法没有this引用 在没有实例化对象时,可以通过类名访问静态成员方法。 静态成员方法示例 静态成员小结 静态成员包括静态成员变量和静态成员方法 静态成员属于整个类而不是属于某个对象,它被该类的所有对象共享 访问静态成员时一般通过类名访问,也可以通过对象访问 静态成员也受访问权限的约束 静态成员变量在使用之前应尽量初始化 静态成员方法不能操作非静态成员 静态成员方法没有this引用 静态块 静态块是在类中使用static关键字标记的一个块,该块中的语句在类被初始化时将被执行一次(仅执行一次) 在以下情况类将发生初始化: A、 类是入口main类 B、使用new操作创建一个类的对象 C、使用类调用类中的静态成员(静态变量和静态方法) D、初始化一个类的子类 E、调用JavaAPI中特定的反射方法 静态块实例 包 有时候,类和类的名称可能发生冲突; Java提供了把类名空间划分为更容易管理的块的机制,这就是包 包允许将类组合成较小的单元,类似于文件夹 有助于避免命名冲突,分属不同包的类即便名称相同也不会引起误会 能在包与包之间对于类的访问权限提供更有力的约束 使用package关键字打包 可以使用package关键字将源文件中的类定义在某个包中,语法是: package 包名; 该语句必须是整个源文件的第一条语句 包中还可以包含下一级子包,这与文件目录体系非常相似。 缺省包 如果省略了package语句,类将保存在一个缺省的没有名称的包中 尽管缺省包很方便,但对于大型的程序,它是不恰当的 请尽量为自己编写的类定义具体的包。 使用import关键字导入包 如要使用到某个包中的类,就需要使用import关键字将包或类显式地包括到程序中,有如下两种情况 一个程序中允许有多条import语句,导入多个包或多个类。 总 结 静态成员属于类而不是属于某个对象 静态方法可以访问静态成员(静态属性和静态方法)、实例方法可以访问实例成员(实例属性和实例方法)和静态成员(静态属性和静态方法) 静态块在类被初始化时执行一次且仅执行一次 总是将自己定义的类打入到具体的包中是良好的编程习惯 可以使用import语句导入需要的包或类 作 业 设计教师类(Teacher类),描述教师的姓名、年龄、身高 在Teacher类中定义静态字段count,用于描述创建教师对象的数量的计数器 在Teacher类中定义带姓名参数的构造方法,每创建一个教师对象则计数器增长1 ” 如果十年前Sun没有做Java,人们便会写.Net程序,如果他们写.Net程序,他 们就是为windows写程序,而不是为Sun的设备写程序” ——Scott McNealy(Sun首席执行官) Evaluation only. Created with As

文档评论(0)

ayangjiayu1 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档