1-2 Java面向对象编程总结
一、类和对象
1.什么是面向对象
2.类和对象的关系
3.如何使用对象
4.对象的内存图
创建对象时,声明该类型的引用存储在栈区,new出来的对象存储在堆区,对对象的属性值,成员变量进行默认初始化。引用的指向指向这个地址,等价于使用这个ss的引用就是使用new出来的对象。
方法执行时 在栈区进行压栈,方法执行完后进行弹栈释放空间。后入先出原则!
5.成员变量和局部变量的区别
二、方法和封装
1.构造方法
定义
要求:构造函数名必须其类名相同,构造函数必须没有显式返回类型
2.成员方法
3.参数传递
值传递
值传递举例:
引用传递
4.方法重载与重写
5.封装
三、static关键字和继承
1.static
2.继承
3.this和super
一般extends object我们不写
4.final
四、多态
1.多态的含义
2.多态的条件
3.多态访问成员变量
4.多态访问方法
5.多态中的静态方法
6.多态的好处
五、特殊类
1.内部类
内部类定义
格式
举例
面试题:
一个局部内部类想要访问本地变量,则这个变量需要被声明为最终类型,需finnal关键字修饰
重点:匿名内部类
如果接口中有很多方法,则匿名内部类中,这些方法也都要重写
如匿名内部类中只想重写调用一个方法,则可以声明一个类去实现接口或继承父类,在该类中去对父类或接口的方法进行重写,后使用匿名内部类即可。
2.单例
懒汉式
3.枚举
4.注解
用元注解来修饰自定义注解。
注解会有反射一起使用,在框架中体现



