1.JVM内存分配: 方法区, 栈, 堆,常量池
2.怎么得到一个对象
2.1. 拉姆达表达式
Lambda 表达式(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名, 直接对应于其中的lambda抽象(lambda abstraction),是一个匿名函数,即没有函数名的函数。
2.2函数式接口
@FunctionalInterface , 函数式接口 : 接口内部,必须的只有一个抽象方法。
在接口中可以使用default修饰方法,那么该方法必须有方法体。
2.3 拉姆达表达式的使用
3. == 和 equals的区别
4.Object类型:所有类的父类
4.1object类的使用
4.2重写equals方法
从Object类中基础的equals方法,不满足子类的使用的时候,可以重写该方法。
重写equals : equals的比较,一般是比较两个对象的成员变量的值是否相等。
5.静态代码块
类中的代码块可以使用static修饰,则被称为静态代码块。
![](https://i-blog.csdnimg.cn/blog_migrate/b5add3ada3cae24c7262de28d889351c.png)
6.面向对象三大特征
6.1 封装
6.2继承
6.3多态
对象是多种状态的。
父类的引用指向子类的对象
Father s=new Son();