黑马程序员技术交流社区
标题:
知识总结
[打印本页]
作者:
software0210
时间:
2019-7-24 15:08
标题:
知识总结
一丶 类
类的理解
1.类是对现实生活中一类具有共同属性和行为的事物的抽象
2.类是对象的数据类型,类是具有相同属性和行为的一组对象的集合
3.简单理解:类就是对现实事物的一种描述
类的组成
1. 属性:指事物的特征
2. 行为:指事物能执行的操作
类和对象的关系
1. 类:类是对现实生活中一类具有共同属性和行为的事物的抽象
2. 对象:是能够看得到摸的着的真实存在的实体
3. 简单理解:类是对事物的一种描述,对象则为具体存在的事物
二丶String类的特点
1.字符串不可变,它们的值在创建后不能被更改
2. 虽然 String 的值是不可变的,但是它们可以被共享
3. 字符串效果上相当于字符数组( char[] ),但是底层原理是字节数组( byte[] )
三丶StringBuilder类和String类的区别
1. String类:内容是不可变的
2. StringBuilder类:内容是可变的
3.StringBuilder转换为String
public String toString():通过 toString() 就可以实现把 StringBuilder 转换为 String
4. String转换为StringBuilder
public StringBuilder(String s):通过构造方法就可以实现把 String 转换为 StringBuilder
四丶private关键字
private是一个修饰符,可以用来修饰成员(成员变量,成员方法)
1. 被private修饰的成员,只能在本类进行访问,针对private修饰的成员变量,如果需要被其他类使用,提供相应的操作
2. 提供“get变量名()”方法,用于获取成员变量的值,方法用public修饰
3. 提供“set变量名(参数)”方法,用于设置成员变量的值,方法用public修饰
五丶this关键字
1. this修饰的变量用于指代成员变量,其主要作用是(区分局部变量和成员变量的重名问题)
2. 方法的形参如果与成员变量同名,不带this修饰的变量指的是形参,而不是成员变量
3. 方法的形参没有与成员变量同名,不带this修饰的变量指的是成员变量
六丶 继承的概念
1. 继承是面向对象三大特征之一,可以使得子类具有父类的属性和方法,还可以在子类中重新定义,以及追加属性和方法
2. 实现继承的格式
继承通过extends实现
格式:class 子类 extends 父类 { }
3.继承带来的好处
继承可以让类与类之间产生关系,子父类关系,产生子父类后,子类则可以使用父类中非私有的成员。
七丶在子类方法中访问一个变量,采用的是就近原则。
1. 子类局部范围找
2. 子类成员范围找
3. 父类成员范围找
2.2 super(掌握)
八丶 this&super关键字:
1.this:代表本类对象的引用
super:代表父类存储空间的标识(可以理解为父类对象引用)
2. this和super的使用分别
- 成员变量:
- this.成员变量 - 访问本类成员变量
- super.成员变量 - 访问父类成员变量
3. 成员方法:
- this.成员方法 - 访问本类成员方法
- super.成员方法 - 访问父类成员方法
4. 构造方法:
- this(…) - 访问本类构造方法
- super(…) - 访问父类构造方法
九丶方法重写
1、方法重写概念
- 子类出现了和父类中一模一样的方法声明(方法名一样,参数列表也必须一样)
2、方法重写的应用场景
- 当子类需要父类的功能,而功能主体子类有自己特有内容时,可以重写父类中的方法,这样,即沿袭了父类的功能,又定义了子类特有的内容
3、Override注解
- 用来检测当前的方法,是否是重写的方法,起到校验的作用
十丶多态中的转型
1. 向上转型
父类引用指向子类对象就是向上转型
2. 向下转型
格式:子类型 对象名 = (子类型)父类引用;
十一丶接口的特点
1. 接口用关键字interface修饰
public interface 接口名 {}
2. 类实现接口用implements表示
public class 类名 implements 接口名 {}
3. 接口不能实例化
接口如何实例化呢?参照多态的方式,通过实现类对象实例化,这叫接口多态。
多态的形式:具体类多态,抽象类多态,接口多态。
4. 接口的子类
要么重写接口中的所有抽象方法
要么子类也是抽象类
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2