- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
java听课记录
java听课记录
Object类中定义有public String toString()方法,返回值是String类型,描述当前对象的有关信息。
在进行String与其他类型数据的连接操作时,(如System。out.println(info+person)),将自动调用该对象类toString()方法
注:一个字符串和另外一种类型连接时,另外一种类型直接转成String类型,适用于与基本类型的连接。
可以根据需要在用户自定义类型中重写toString()方法
Object类中定义有:
public boolean equals(Object obj)方法
提供定义对象是否“等于”的逻辑
Object的equals(加s是第三人称的意思)方法定义为:x.equals(y),相当于x和y是同一个对象的引用时返回true否则返回false
J2SDK提供了一些类,如String,Date等,重写了Object的equals方法,调用这些类的equals方法,x.equals(y),当x和y所引用的对象是同一类对象且属性内容相等时(不一定是相同的对象),返回true否则返回false
可以根据需要在用户定义类型中重写equals方法。
对象转型
一个父类(也称基类)的引用类型变量可以“指向”其子类的对象。
一个父类的引用不可以访问其子类对象新增的成员(属性和方法)
可以使用引用变量instanceof类名来判断该引用型变量所“指向”的对象是否属于该嘞活该类的子类
子类的对象可以当作父类的对象来使用称之为向上转型(u盘casting),反之称之为向下转型(downcasting)
注释:父类引用指向子类时,子类自身的属性和方法不可访问
如果一定要访问子类属性要 进行强制转换
思考一下对象转型对可扩展性带来的好处
面向对象的核心内容
动态绑定和多态
动态绑定是指在执行期间(而非编译期)判断所引用对象的实际类型,分局其实际的类型调用其相应的方法
将可扩展性达到最好,调用的方法是新new出来的
重中之重,要灵活绑定
多态存在的必要条件
要有继承,要有重写,父类引用指向子类对象
用abstract关键字来定义的类叫做抽象类,用bstract 定义的方法叫做抽象方法
含有抽象方法的类必须被声明为朝向类,抽象类必须被继承,抽象方法必须被重写
抽象类不能被实例化
抽象方法只需声明不需实现(因为会被子类继承然后子类重写方法)
final关键字
final的变量的值不能被改变
final的成员变量
final的局部变量(形参)
final的方法不能被重写
final的类不能被继承
接口
多个无关的类可以实现同一个接口
一个类可以实现多个无关的接口
与继承关系类似,接口与实现类之间存在多态性
定义java类的语法格式:
modifier class name [extends superclass][implements interface[,interface*]{
}
接口的定义
接口(interface)是抽象方法和常量值得定义的集合
本质上讲,接口是一种特殊的抽象类,这种抽象类中只包含常量和方法的定义,没有变量和方法的实现
接口的特点
解救可以多重实现
接口中声明的属性默认为public static final的,只能是public static final
解救中只能定义抽象方法,而且这些方法默认为public的
接口可以继承其它的接口并添加属性和方法
构造方法:
1、构造方法的名字必须与类名同名,大小写也必须完全一致
2、构造方法可以使用四种权限修饰符修饰
3、构造方法没有返回值类型
4、一个类的构造方法可以有多个,主要靠参数区别
5、构造方法的方法体可以写任何符合java语法的语句,但是,构造方法大多时候都是用来初始化数据成员的
在java语言中,对于构造方法,还有一个问题需要特别注意,就是默认构造方法的问题,如果一个类型没有显示声明构造方法,那么会有一个默认的构造方法,这个构造方法没有参数,方法体也为空,
如public Customer(){ }
但是,只要类显示的声明了构造方法,那么这个午餐的构造方法就不会默认的存在了,如果需要使用,也必须显示的声明
构造方法是一种特殊的方法,与一般方法不同是:
1、构造方法的名字必须与定义它的类名完全相同,没有返回类型,甚至连void也没有
2、构造方法的调用是在创建一个对象时使用new操作进行的,构造方法的作用也是初始化对象
3.不能被static、final、synchronized、abstract和native修饰。构造方法不能被子类继承
构造方法可以被重载。没有参数的构造方法称之为默认构造方法,与
您可能关注的文档
最近下载
- 2025金风变流器2.0MW故障代码手册V4.docx VIP
- 神经系统疾病病人的护理—颅内压增高与脑疝病人的护理.ppt
- VW 75205_DE 扭线 标准要求.pdf VIP
- 临时占道施工方案及安全措施.docx VIP
- 2024年软件资格考试系统集成项目管理工程师(中级)(基础知识、应用技术)合卷试卷与参考答案.docx VIP
- 纪委遴选笔试题及答案.doc VIP
- 内蒙古新街台格庙矿区新街二井及选煤厂水土保持方案.pdf VIP
- 2026国家公务员考试《申论》三色笔记.pdf VIP
- 2025年版《中华人民共和国药典》修订内容解读与实施指南.pptx VIP
- 货物仓储监管三方合同协议书范本模板.doc VIP
文档评论(0)