关于面向对象,异常的理解

本文是个人学习java的过程笔记,如有错误欢迎指出


面向对象编程主要体现以下三个特性:

封装性、继承和多态。


  • 封装性
**在我看来,封装性通过私有化使类的某些参数、属性、方法封在内部,而想要用的时候需要用一些特定的方法调用。** 例如,在动物类中,动物有体重,身高等参数,有吃饭方法。 我们创建一个老虎对象,我们不能直接去更改老虎的身高、体重,而我们需要通过调用set,get方法去修改和查看这两个属性。 再例如,在ArrayList类里,有一个size属性 在这里插入图片描述
	想要修改它,是不行的,它表示一个列表的长度,而这个长度我们是不能去随意改的。所以我们要把它封装在类的内部。
	当想要用它的时候就可以调用size方法。
	

  • 继承
**继承就是指子类继承父类,儿子继承父亲。
在继承的过程中,子类会继承父类的成员变量和方法。在java中继承用extends来写,并且java中一个子类只能有一个父类。** 例如: Arraylist的父类就是AbstractList。
  • 多态
**多态就是指父类方法被重写时,可以产生各自不同的功能行为。**
异常的理解
	异常的祖先类是Throwable类,在此类下有两个子类实例——Error和异常。如果程序出现Error问题,我们一般是处理不了的,也不需要去处理。
	我们只需要对异常进行处理即可。
		在异常下面又有很多的类
这些类分为两类。
1、运行时错误:在编译的时候不会报错,但在控制台输出时会报错,如数组越界。
2、编译时错误:在编译的时候就会报错,不修改就不能运行。

处理方案
1、try—catch:
			try {
				可能出现异常的代码;
				} catch(异常类名 变量名) {
				异常的处理代码;
				}
2、throws:
				public void 方法() throws 异常类名 {
				}
3、自定义异常
				throw
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值