程序设计基础·Java学习笔记·面向对象(下)
Java程序设计基础之面向对象(下)
(补充了上的一些遗漏的知识,同时加入了自己的笔记的ヾ(•ω•`)o)
(至于为什么分P,啊大概是为了自己查笔记方便(?)应该是(〃` 3′〃))
(但是u1s1,学完了面向对象后反而更懵逼,下一步先刷算法吧,然后Java的学习也跟上,今年争取考完二级证书(o-ωq)).oO 困)
目录
一、面向对象
(一)快捷键
(二)继承
(三)封装
(四)多态
(五)Object类
(六)关键字
(七)操作符
(八)抽象类
(九)接口
(十)内部类
一、面向对象
(一)快捷键
1.Eclipse:
(1)setter and getter 右键 + Source
2.Idea:
(1)setter and getter Alt + Insert
(二)继承
1.概念:继承是面向对象语言的重要机制。借助继承,可以扩展原有的代码,应用到其他程序中,而不必重新编写这些代码。在java语言中,继承是通过扩展原有的类,声明新类来实现的。扩展声明的新类称为子类,原有的类称为超类(父类)。继承机制规定,子类可以拥有超类的所有属性和方法,也可以扩展定义自己特有的属性,增加新方法和重新定义超类的方法。(来自百度百科)
2.在Java中,继承是一种主要思想。通过父子类的继承、抽象类的继承、接口的继承……可以通过继承来完成调用。
3.继承的方法:
(1)父子类:在面向对象(上)中,已经描述了继承的方法,通过关键字extends完成父子类的继承;
(2)接口:接口是特殊的抽象类,我们能够通过抽象类来调用方法,通过此方法调用后,只需要重写接口的内容就可以调用;
(三)封装
1.Java的封装,就是把一些非公开的块进行封装,不让使用者/调用者进行查看,常见的形式是通过修饰词的使用,如private来进行封装;
2.包装类(Wrapper)
(1)针对八种基本定义相应的引用类型——包装类(封装类)
基本数据类型 | 包装类 |
boolean | Boolean |
byte | Byte |
short | Short |
int | Integer |
long | Long |
char | Character |
float | Float |
double | Double |
(2)装箱与拆箱
a.基本数据类型包装成包装类:装箱
//通过包装类的构造器实现 int i = 500; Integer t = new Integer(i);