异常类, 常用类,容器,泛型

文章介绍了Java中的异常处理机制,包括try-catch和throw、throws的使用,以及如何自定义异常类。此外,还详细讲解了String、StringBuilder和StringJoiner类在字符串操作中的应用,Date类的日期时间获取,Random类的随机数生成,以及容器和泛型的基本概念和优势。泛型在提高代码安全性和效率方面的作用被特别强调。
摘要由CSDN通过智能技术生成

目录

异常类

定义

异常处理的方式

自定义异常类

常用类

String概述

StringBuilder类

Stringjoiner类

Date类

Random类

容器

分类

泛型

概念

好处

泛型方法


异常类

定义

异常是运行程序的过程中产生的异常情况。

所有的异常类型都是内置类java.lang.Throwable的子类,超类Throwable下面由两个子类error和Exception。

异常处理的方式

try...catch:

try指尝试执行可能出现异常的代码,如果没出现异常,那么不执行catch语句,否则通过catch捕捉异常,然后处理异常。(try和catch必须同时出现,一个try可以多个catch)

throw和throws:

自定义异常类

使用异常类步骤:

  1. 创建自定义异常类
  2. 在方法中通过throw关键字抛出异常对象
  3. 如果在当前抛出异常的方法中处理异常,可以使用try-catch语句捕获并处理;否则在方法的声明处通过throws关键字指明要抛出给方法调用者的异常,继续进行下一次操作
  4. 在出现异常方法的调用者中捕获并处理异常

常用类

String概述

两个字符串,之后再合并,其实创造了三个空间。

String其实是java定义好的一个类,在java.lang包之中,使用时不需要导包,所有的字符串文字都被实为此类的对象。

StringBuilder类

可以看成一个容器,其中的内容是可变的,可以提高字符串的操作效率。

构造方法(两种):

有参:public StringBuilder();

无参:public StringBuilder(String str);

常用方法:

添加数据:public StringBuilder append();

反转容器中的内容:public StringBuilder reverse();

Stringjoiner类

可以看成一个容器,其中的内容是可变的,可以提高字符串的操作效率。(JDK8出现)

构造方法:

public Stringjoiner(间隔符号)指定拼接时的间隔符号。

public Stringjoiner(间隔符号,开始符号,结束符号)

Date类

获取当前时间和日期

Random类

生成随机数

容器

一种可将若干个对象放在一起存储的数据结构,与数组类似,不同点在于容器(数据类型可以不同,长度可变)

分类

第一类:List,Set,Queue均继承于Collection接口。

第二类:Map由一组键值对组合而成。

泛型

概念

是允许在定义类、接口时通过一个标识表示类中某个属性的类型或者是某个方法的返回值及参数类型。

泛型的类型必须是类,不能是基本数据类型。需要用到基本数据类型的位置,拿包装类替换。

如果实例化时,没有指明泛型的类型。默认类型为java.lang.Object类型。

好处

编译时,检查添加元素的类型,提高了安全性;

减少了类型转换的次数,提高效率。

泛型方法

不仅类可以声明泛型,类中的方法也可以声明仅用于自身的泛型,这种方法叫做泛型方法。

在泛型列表中声明的泛型,可用于该方法的返回类型声明、参数列表类型声明和方法代码中的局部变量的类型声明;类中其它方法不能使用当前方法声明的泛型。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值