- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章节面向对象编程基本”
Java类的例子 成员变量 方法 方法重载 什么是构造方法 对象的内存模型 Java语言将数据类型分成两类: 基础数据类型:byte,short,int,long,float,double,boolean,char 引用类型:类、数组、接口 基础数据类型变量存放的是数据值 int i = 10; int j = 12; 引用变量包含对象或者数组的引用地址 Circle c ; c = new Circle(5.0); 对象的内存模型 使用对象 使用对象的一般形式: 对象名.成员变量 对象名.方法名(实参) 类的包含关系 this关键字 this指的是当前对象,this的用途有下面三种: 在实例方法或构造方法内部引用成员变量 在实例方法或构造方法内部调用方法 在构造方法内部调用本类的其它构造方法 使用this引用成员变量 使用this调用本类的方法 this调用构造方法 实例变量和类变量(静态变量) Circle c1 = new Circle(5); Circle c2 = new Circle(2.5); Circle c1 = new Circle(5); Circle c2 = new Circle(2.5); 实例方法和类方法 实例方法和类方法 实例方法可以接收this(当前对象),并可以在其内部使用this引用实例成员,实例方法只能通过对象名来调用。 实例方法和类方法 static方法不能接收this(当前对象),方法内部不能使用this,静态方法可以用对象名来调用,但通常用类名调用,例如Math.random()。 包的声明和使用 Java的每个类都属于一个包,要把一个类放入包中,只需在java文件的最前端加上package语句,格式为:pacakge 包名; 包的声明和使用 如果一个文件的首行没有包声明,那么这个文件里的所有类都属于默认包(无名包)。 包是有层次关系的,因此包的命名也要有层次,例如: java.lang javax.swing java.awt.event 访问外包中的类 访问外包中的类 访问权限 Java类有两种访问级别:public,如果没有修饰符即为package级别(友好级别) public类可以在任何类中被访问 非public类只能在同一个包中被访问 类成员的访问级别 public 成员变量和方法可以在任何类中被访问 private 成员变量和方法只能在自身所在的类中被访问 package 成员变量和方法可以在自身所在包的类中被访问 protected 同package + 子类可访问 如何实现继承 class 类名 extends 父类名{ } 父类也可称为超类(superclass), or 基类(base class) 派生出来的类也可称为子类(child class)或者派生类(derived class) Java中每个类有且只有一个父类(Object类除外) 如果一个类没有明确的声明父类,那么这个类默认继承Object类 使用super调用父类构造方法 使用super调用父类构造方法 如果在构造方法中没有使用super调用父类构造方法,编译器会默认把super()当成构造方法的第一句 使用super调用父类方法 public class Student extends Person{ public void display() { super.display(); //调用父类的display方法 System.out.println(“专业: + this.getMajor()); } } 使用super使用调用父类成员变量 方法覆盖Overriding Methods 有时,子类需要修改父类中定义的方法,这叫做方法的覆盖(override) 对象转换 对象转换 Dynamic Binding(动态连编) 多态性 final final class不能被继承 final class Math { ... } final变量就是常量: final double PI = 3.14159; final方法不能被覆盖 抽象方法和抽象类 抽象方法:有方法声明没有方法实现 如果一个类中包含抽象方法,这个类就要声明成抽象类,反之不成立 抽象类和抽象方法 抽象类可以被继承,由子类实现其抽象方法,否则其子类必须声明成抽象类 抽象类和抽象方法 接口 接口是一种类似于类的结构,但是接口中只能包含常量和抽象方法。 为了和类区别,定义接口使用下面的语法: 接口 接口不能实例化
您可能关注的文档
最近下载
- 广州数控GSK980TDi系列操作使用手册.pdf
- 湘教版科学小学四年级上册期末检测试题(含答案).doc VIP
- 高中英语应用文写作 观点议论类 2025高考必备 精准应对命题趋势的超强课件(共五)(41张PPT)(内嵌视频+音频).pptx VIP
- 沥青混合料性能-用环境-路面损害的基本关系.ppt VIP
- 自建房安全专项整治工作实施方案.docx VIP
- 八年级劳动素养测试.docx VIP
- 2025年公职律师培训试题.doc VIP
- 某中型制造业采购部经理岗位KPI绩效考核指标.docx VIP
- 预制装配式地铁车站施工难点及应对措施.docx VIP
- 2025湘艺版音乐八年级上册 《小背篓》课件.pptx
原创力文档


文档评论(0)