本文是个人学习java的过程笔记,如有错误欢迎指出
面向对象编程主要体现以下三个特性:
封装性、继承和多态。
- 封装性
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210418172503890.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl81NzM3OTI5NA==,size_6,color_FFFFFF,t_70)
想要修改它,是不行的,它表示一个列表的长度,而这个长度我们是不能去随意改的。所以我们要把它封装在类的内部。 当想要用它的时候就可以调用size方法。![]()
- 继承
在继承的过程中,子类会继承父类的成员变量和方法。在java中继承用extends来写,并且java中一个子类只能有一个父类。** 例如:
![](https://img-blog.csdnimg.cn/20210419154823406.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl81NzM3OTI5NA==,size_16,color_FFFFFF,t_70#pic_center)
- 多态
![](https://img-blog.csdnimg.cn/20210419155906953.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl81NzM3OTI5NA==,size_16,color_FFFFFF,t_70#pic_center)
异常的理解
异常的祖先类是Throwable类,在此类下有两个子类实例——Error和异常。如果程序出现Error问题,我们一般是处理不了的,也不需要去处理。 我们只需要对异常进行处理即可。 在异常下面又有很多的类
![](https://img-blog.csdnimg.cn/2021041916132610.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl81NzM3OTI5NA==,size_16,color_FFFFFF,t_70#pic_center)
这些类分为两类。
1、运行时错误:在编译的时候不会报错,但在控制台输出时会报错,如数组越界。
2、编译时错误:在编译的时候就会报错,不修改就不能运行。
处理方案
1、try—catch:
try {
可能出现异常的代码;
} catch(异常类名 变量名) {
异常的处理代码;
}
2、throws:
public void 方法() throws 异常类名 {
}
3、自定义异常
throw