JavaSE - 面向对象编程05

01 正则表达式

【1】概念:正则表达式是由一些特定字符组成的,代表的是一个规则。

【2】可以用来做什么?

   ① 用于校验数据格式的合法性

   ② 用于在文本中爬取满足要求的内容

   ③ 用于String类的replace方法,split方法的替换和分割

【3】使用正则表达式校验数据格式的说明:要使用Stirng对象调用matches方法,方法里面是一个正则表达式的字符串,返回类型为boolean类型,表示数据格式是否合法。

【4】使用正则表达式校验数据格式的示例:

【5】在文本中爬取满足要求的内容的示例:

【6】用于String类的replace方法,split方法的替换和分割

02 异常

02_01 认识异常

【1】概念:异常就是程序在编译运行过程中可能出现的一些问题。

【2】异常是如何抛出的?答:当一个方法出现了异常,这个方法的内部就会把出现的异常信息封装成一个异常对象,然后向上层调用者抛,如果上层调用者都没有及时处理抛出的异常的话,最后会抛给JVM,但JVM并不会去处理接收的异常,而是会将程序暂停,底层其实也会使用try-catch去捕获相关异常,然后在屏幕上打印出异常对象里的异常信息。

【3】异常类的体系:

【代码层面上面对编译时异常】:

① 使用try-catch捕获异常

② 使用throw关键字把出现的异常抛给上层调用者

02_02 自定义异常

【注意1】:不过自定义的是什么类型的异常,都要在自定义异常内部重写父类的两个构造器,示例如下图:

                  右键Generater -->constructor --> 暂时选前两个,后面的之后碰到再讲。

【注意2】:

      ① 在抛出自定义编译时异常时,写出来就会报错,此时我们如果就是想让该异常让上层调用者去处理,做法:在该异常出现的方法的参数列表后使用throws关键字抛出异常即可。

      ② throw是抛出异常,throws是抛出异常。

02_03 异常的处理

【问题讨论】:在开发中到底该如何处理异常?

【处理方式一】:在最外层调用者处捕获异常,记录异常信息并响应合适的信息给用户。举例:比如说下图中方法A调用方法B,方法B调用方法C,这些方法都有可能出现异常,我们把只要不是最上层调用者的异常都往上抛,即把方法C中的异常抛给方法B,把方法B和方法C的异常抛给方法A,然后在方法A中用try-catch对方法A,B,C中的异常统一进行捕获,并把这些异常信息记录到文件中去,方便程序员查看异常信息定位系统的问题把系统改得更健壮些,同时在最外层捕获到这些异常后我们其实可以响应合适的信息给用户进行浏览,例如相应一些"资源不存在"的语句给用户进行浏览,如果我们没有在最外层捕获异常的话,响应给用户的将是一些乱七八糟的异常信息给用户的体验非常不好。

【处理方式二】:在最外层调用者处捕获异常,将try-catch整体写在一个while循环里面,直到try中的代码执行到最后用break跳出。

【提示】:在最外层调用者捕获异常时,可以对异常一个一个捕获,或者直接用Exception进行泛型捕获(但不推荐)

面向对象编程是一种编程范式,它将程序的构建和设计思路以面向对象的方式进行组织和实现。在Java中,面向对象编程是基于Java SE(Standard Edition)的一种编程方式。第07讲主要介绍了面向对象编程中的一些基本概念和关键术语。 在面向对象编程中,我们将程序中的数据和对数据的操作(方法)封装在一起,形成一个对象。对象由两部分构成:属性和方法。属性是用来描述对象的特征,而方法则是对象可以执行的操作。对象之间通过消息(方法调用)进行通信和交互。面向对象的核心思想是通过封装、继承和多态实现程序的复用和扩展。 封装是面向对象编程中的一个重要概念,它指的是将类的属性和方法进行封装,使得外部无法直接访问和修改对象的内部状态,只能通过公共的方法来操作属性和执行方法。封装提供了一种将数据和行为组合在一起的方式,可以保护数据的完整性和安全性。 继承是面向对象编程中的另一个重要概念,它指的是通过定义一个新的类来继承现有类的属性和方法。通过继承,子类可以继承父类的属性和方法,并可以在此基础上进行扩展和修改。继承提供了一种代码复用的机制,可以减少重复编码的工作量。 多态是面向对象编程的又一个重要概念,它指的是同一类型的对象在不同的情况下可以有不同的表现形式。多态通过方法的重写和方法的重载实现。方法的重写指的是在子类中重新定义和实现父类的方法,方法的重载指的是在同一个类中可以定义多个同名但参数列表不同的方法。 总结来说,面向对象编程是一种将程序组织和设计思路以对象为中心的编程方式。在JavaSE中,我们可以通过封装、继承和多态来实现面向对象编程的目标。封装可以提高程序的可维护性和可复用性,继承可以减少重复编码的工作量,多态可以灵活地操作对象。掌握这些基本概念和关键术语,可以帮助我们更好地理解和应用面向对象编程的思想。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值