java复习第六,七,八章.docx

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六、七、八章 ①类的修饰符:公共访问控制符(public)、抽象类说明符 (abstract)、最终类说明符(final)和缺省访问控制符(default)四种。 成员变量修饰符:public、private、protected、default、final、 static、transient 等。 成员方法修饰符:public、private、protected、default、final、 static、abstract、synchronized、native 等。 可以修饰类、成员变量、成员方法的修饰符:public、final、 default。 default 类,表示只有在相同包中的对象才能使用,这样的类,即包内有效。包外的 public 类需要用 import 引入。 ②对象的创建与使用 类名 对象名; 对象名=new 类名(); 或 类名 对象名=new 类名();对象引用成员变量: 对象名.成员变量; 对象引用成员方法: 对象名.成员方法(); ③class Cylinder { double radius;//成员变量 …… Void setCylinder(double radius) { this.radius=radius ;} 局部变量 }//当成员变量与方法中的局部变量同名时,则在方法内对同名变量的访问是指局部变量。当特指成员变量时需要用 this 关键字指明。 ④java 语言在给被调用方法的参数赋值时,只采用传值的方式。 ⑤匿名对象: 正常: Cylinder volu=new Cylinder(); Volu setCylinder(2.5,5,3.14); 匿名对象:new Cylinder().setCylinder(2.5,5,3.14); ⑥方法的重载,其参数的列表必须不同,即或者参数个数不同,或者参数类型不同,或者参数的顺序不同。返回值类型不作依据。 ⑦构造方法的方法名与类名相同,构造方法没有返回值,但不能加 void 修饰。 ⑧类类型的数组: public Person(string name,int age) {this.name=name; this.age=age; } …… Public static void main(String[] ,args) {Person[] per; Per=new Person[3]; Per[0]=new Person(“张三”,20); Per[1]=new Person(“李四”,21); Per[2]=new Person(“王二”,19);} ⑨子类的定义:class SubClass extends SuperClass{ }。 ⑩继承中,执行子类的构造方法之前,会先调用父类中没有参数的构造方法,其目的是要帮助继承自父类的成员做初始化操作。 ○11 调用父类中特定的构造方法 super(参数); ○12 在子类中访问父类的成员 super.变量名; super.方法名(); ○13 java 的多态体现在方法的重载和覆盖。 ○14 重载是指在同一个类内定义多个名称相同,但参数个数或者类型 不同的方法,因此 Java 可以根据参数的个数或者类型的不同来调用相应的方法。而覆盖则是指在子类中,定义名称、参数个数与类型均与父类相同的方法,用来重写父类中同名方法的操作。 ○15 用父类对象访问子类的成员: 声明父类变量 per 指向子类对象:Person per=new Studen(t ); 利用父类对象 per 调用 show()方法。Per.show(); ○16 P129 1.equals()方法一节好好看。 ○17 抽象类中不一定包含抽象方法,但包含抽象方法的类一定要声明 为抽象类。抽象类本身不具备实际的功能,只能用于派生其子类,而定义为抽象的方法必须在子类派生时被覆盖。 抽象类的定义:abstract class A { ……} 抽象方法的声明:abstract public double getAera(); ○18 接口是特殊的抽象类 接口数据成员都是静态的,并且必须初始化。 接口中的方法必须全部声明为 abstract; 接口的定义 :[public] interface 接口名 [extends] [父类接口名列表] { [public] [static] [final] ….. 数据类型 成员变量=常亮; 可省略 [public][abstract] 返回值类型 方法名(参数表); …… } 接口的实现: class 类名 implements 接口名表 { …… } 如果实现某接口的类不是abstract 的抽象类,则必须实现接口中的所有方法。 实现接口中方法的时候,必须使用完全相同的方法名。 实现接口中方

文档评论(0)

hao187 + 关注
官方认证
内容提供者

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

认证主体武汉豪锦宏商务信息咨询服务有限公司
IP属地湖北
统一社会信用代码/组织机构代码
91420100MA4F3KHG8Q

1亿VIP精品文档

相关文档