实训笔记6.15

6.15

一、座右铭

我的故事你说,我的文字我落,我值几两你定,我去何方我挑。

二、办公软件

2.1 PPT

三、Java异常回顾

Java异常体系作用就是为了告诉我们Java代码可能有哪些异常或者错误,哪些异常和错误是必须要解决的,而哪些是不用解决的,以及我们解决异常的方式。

Java异常分为两类

  1. error-硬件资源问题-不需要我们解决代码也可以运行
  2. exception:编译时异常-明确的告诉我们哪一行代码一定会出先某种问题。、运行时异常—不需要我们编写针对性代码进行解决。

Java异常的解决方案:throws抛出、try catch finally捕获

try catch finally当中如果由return语句结束方法,try和catch块会在return语句之前先调用finally中的代码运行,如果finally中也出现return语句,那么try和catch的return就不生效了。

Java如何抛出异常

  1. 自动抛出
  2. throw关键字手动抛出异常

四、Java泛型

4.1 泛型的基本概念

多态可以解决大部分方法重载的问题,多态面临了一个非常严重的问题:向下转型的问题。泛型是Jdk1.5版本引入到Java当中,借助Scala这门语法的泛型特性,泛型是一种数据类型,只不过所有的泛型都是引用数据类型的,泛型还是一种不确定的数据类型。只有当我们在使用类或者方法时候,我们才会确定泛型的类型,泛型的类型一旦确定,那么类、接口、方法中所有使用到泛型的地方全部变成了我们所需要的类型,如果类型使用中也没有确定,那么泛型就会当作Object类型处理。

4.2 泛型的声明语法

(1)类上的泛型声明:类上的声明的泛型可以使用在类的每一个部分

public class ClassName<T,M>{}

类上声明的泛型只有当我们去构建这个类的对象的时候才能确定泛型的类型。类上的泛型只能使用在普通的属性、方法、构造器、代码块、内部类当中,静态内容中无法使用类上声明的泛型的。

(2)方法上的泛型声明:只能使用在方法内部、方法的参数和返回值类型上

public <T> 返回值类型 方法名(形参列表) {}

方法上声明的泛型都是用在形参列表上的,一旦传递参数确定了类型,那么这个方法当中所有的泛型类型就都确定。

(3)接口上的泛型声明

public interface 接口名 <T> {}

4.3 泛型使用过程中的通配符问题、泛型上限和下限问题(类上的泛型问题)

通配符?:使用泛型的时候,如果还是无法确定泛型的类型,那么使用通配符?来替代,?代表传递任何一种类型。

泛型上限:类型不确定,但是我们知道泛型必须得是某个类的子类。

<? extends 父类>

泛型下限:类型不确定,但是我们知道泛型必须得是某个类的父类。

<? super 子类>

猜你喜欢

转载自blog.csdn.net/cai_4/article/details/131237135