https://www.bilibili.com/video/BV12J41137hu
稀疏数组
几行3列的一个二维数组;0列记录行坐标,1列记录列坐标,2列记录值;
面向对象oop
分类的思维方式;
以类的方式组织代码,以对象封装数据;
抽象
封装
继承
多态
方法回顾
方法定义
Return和break的区别;
方法调用:
静态方法
非静态方法
形参和实参
值传递和引用传递
This关键字
类和对象
对象是具体的事物。类是抽象的;类是对象的模板;
使用new关键字创建对象;
使用new创建对象的时候,除了分配内存空间之外,还会给创建好的对象进行默认的初始化及类的构造器的调用;
构造器
定义:1.和类名相同;2.没有返回值,也不能写void;
作用:1.New本质在调用构造器;2.初始化对象的值;
注意:定义了有参构造器,无参构造必须显示定义;就是写出来
快捷键Alt+insert
public class Student {
String name;
//无参构造器
public Student() {
}
//有参构造器
public Student(String name) {
this.name = name;
}
}
创建对象内存分析
栈 堆 方法区
小结:
1, 类和对象:类是一个模板,抽象;对象是一个具体的实例
2, 方法:定义,调用
3, 对应的引用;对象是通过引用来操作的;
4, 属性:字段field或叫成员变量;默认初始化
5, 修饰符 属性类型 属性名=属性值;
6, 对象的创建和使用:必须使用new关键字来创建,Person xiaoming = new Person();
7, 对象的属性Xiaoming.name 对象的方法xiaoming.sleep();
8, 类:静态的属性,动态的行为;
封装
程序设计追求高内聚,低耦合。高内聚是值类的内部操作细节自己完成,不允许外部干涉。低耦合是指仅暴露少量的方法给外部使用;
记住一句话:属性私有,set和get;
Private私有;