黑马程序员技术交流社区
标题: Java基础大纲 [打印本页]
作者: Zzzz2012 时间: 2018-7-18 00:18
标题: Java基础大纲
本帖最后由 Zzzz2012 于 2018-7-18 07:54 编辑
面向对象大纲
1.封装
类:
对一类事物抽象所得的一个概念(对一个事物的属性和操作的整体)
对象:
一个具体的事物(用类定义的堆里的一块内存)
构造函数:
不能有返回值
方法名与类名相同
可以有多个
默认生成无方法体、无返回值、无参数的构造函数
一旦自己定义,不再生成默认的构造函数
生成一个类对象时能且只能调用一个构造函数
static:
凡是static修饰的成员都是静态成员
静态成员都是属于类的
非静态的可以访问静态的
静态的不能访问非静态的
通过类名只能访问类中的非私有静态成员
私有静态成员也不可以对象名访问
this:
非静态方法默认都含有一个this指针
this代表正在调用本方法的对象
final:
修饰类表示该类不能被继承
修饰方法表示该方法可以被继承,但不能被重写
修饰属性表示只能被赋值一次,有两种赋值方式并且只能选择其中一种(定义同时初始化、构造函数中初始化)
还可以修饰局部变量但很少用
函数的重载:
同名不同参
返回值不能作为是否构成函数重载的依据
2.继承
定义:
子类继承父类的成员
注意事项:
非私有成员才可以被继承
重写:
重写方法必须与被重写方法同名、同参、同返回值类型
重写方法访问权限不能小于被重写方法
3.多态
定义:
同一代码可以随上下文的不同而执行不同的操作。也即一个父类的引用,它既可以指向父类对象也可以指向子类对象,它可以根据当前时刻指向的不同 自动调用不同对象的方法
注意事项:
通过父类的引用只能访问子类从父类继承过来的成员
只有在父类的引用本身已经指向子类对象时,才可以把父类的引用强制转化为子类的引用
4.相关知识
抽象类:
一个抽象类通常都含有抽象方法
只重写了抽象类部分方法的类也必须标记为abstract
不可以定义抽象类对象,但抽象类也可以实现多态
接口:
接口中的方法都是public abstract类型
不可以定义接口对象,但接口却可以实现多态(把实现了接口的对象发给接口的引用)
重写接口方法时public不能省
举例:
线程的创建
事件的处理
容器的组织方法
serializable空接口
此部分包括了预习的部分,作为大纲
作者: 小浙姐姐 时间: 2018-7-23 17:40
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |