课程内容:
-
数组的排序
-
引用数据类型的数组
-
面向对象
-
封装
-
继承
-
多态
-
数组的排序:
-
手动排序 冒泡排序 *
-
自动排序
-
Arrays.sort(数组对象);
-
只能升序排序
-
import java.util.*;
-
引用数据类型的数组:
-
当我们创建一个引用数据类型的数组的时候 其实里面一个对象都没有 里面都是默认值null 为了防止出现空指针异常 应该在创建引用数据类型的数组之后 给每块空间赋值
面向对象的三大特点:封装 继承 多态
面向对象的四大特点:封装 继承 多态 抽象
封装:用private将不想被外界访问到的属性/方法隐藏起来
-
private:私有的 表示只有本类可以访问的
-
public:公共的 表示谁都可以使用的
-
封装的好处?
-
类的开发者:将数据得到了保护 从而更加的安全
-
类的使用者:将精力放在核心业务逻辑上
-
-
封装的要求:
-
对属性的封装:要求所有的属性都需要使用private修饰 每个属性配套提供两个public修饰的方法
-
一个是用来给属性赋值的方法 -》 setter[设置]
public void setXXX(参数){
this.属性 = 参数;
} -
一个是用来获得属性值的方法 -》 getter[获得]
public 返回类型 getXXX(){
return 属性值;
}
-
-
对方法的封装:需要判断哪些是核心方法
-
核心方法 使用public修饰
-
给核心方法提供服务的方法 使用private修饰
-
-
继承:用extends[派生 继承]实现两个类之间is a[是一个]的关系
-
继承的作用?
-
共享父类的代码 可以简化代码
-
封装和继承不冲突
-
-
继承的缺点:
-
Java中类只支持单根继承
-
class A{}
-
class B{}
-
class C extends A,B{}一个类只能继承一个类
-
多态:一个对象有不同种类型去定义它
-
作用一:创建对象[了解]
-
使用多态的方式创建对象:父类类型 = new 子类对象();
-
eg: Animal aa = new Cat();
-
eg: Person x = new Student();
-
注意:
-
当我们使用多态创建完一个对象之后 这个对象只能调用父类和子类共有的属性和方法 一旦调用子类特有的属性方法 报错
-
报错的原因:编译阶段 编译器只看等号的左边进行语法检查
-
运行阶段 一个对象属性什么类型 决定他能调用哪些属性/方法
-