java精简复习版(2)

泛型和反射

1.类名<T,K,V>
< >里面只能是引用类型,不能是基本类型(你还记得都有啥基本类型不???byte,short,int,long,float,double,boolean,char)
2.若Point为泛型
Point p=new Point();//此时泛型默认为是Object
3.泛型的限制(1)不能用基本类型(2)不能实例化(不能new)(3)不允许静态(4)不可直接类型转换(5)不可直接用interface进行类型检查(6)不可创建确切类型的范型数组(7)不可定义异常或catch异常,但throws可以(8)不可作为参数重载
4.<T extends 类名> ,T只能是定义类的子类,泛型必须是指定接口或其实现类
5.制定上限

<? extends 类名> 泛型必须是指定类型或其子类 ,<? extends 类名> 泛型必须是制定类型或其父类
反射

1.class类对象实例化
(1)Object类中提供的getClass(),通过实例化对象调用
(2)类名.class
(3)class.forName(String className)
2.MyReflection.Apple( );动态创建一个类的对象
3.在这里插入图片描述在这里插入图片描述

在这里插入图片描述在这里插入图片描述
例题:ArrayList是一个反省类。若创建一个泛型类的具体类型为Integer的ArrayList类对象arr,请写出使用菱形语法实现的语句

ArrayList < Integer > arr = new ArrayList <>( );

异常处理

1.死循环不是异常
2.除零异常 ArithmeticException
3.数组的下标越界 ArrayIndexOutOfBoundsException
4.Exception类是所有异常类的父类(这里的异常是指程序员可处理的异常,因为它还有个我们处理不了的error儿子)
Exception和Error是Throwable的直接派生类
5.try-catch捕获异常

try{可能出现的异常代码}catch(Exception e){如果发生异常处理的代码}

6.try后有多个catch时,catch范围小的要在前面
7.try-catch中使用了System.exit(-1);finally则不会执行了
8.try-catch中有return;时finally可执行
9.try-catch中不能有别的乱七八糟的代码插进来
10.throws抛出不必处理在当前方法中
11.自定义异常类哟继承Exception
12.throws在父类中,子类的覆盖方法要抛出相同或异常的子类异常,但不能抛出新异常
(重写方法不能抛出比重写方法范围更大的异常类型)
13.当不存在catch时,finally语句也必须紧跟try后面
14.try后面有多个catch时,处理子类异常的catch放前面,处理父类异常的catch放后面
15.throw是方法体内使用抛出异常类的,程序在执行到throw时立即终止,他后面的语句都不执行,若要捕捉catch必须用try-catch语句
16.当有多个catch语句,程序会找到合适的异常型处理数据后,就不会在执行后面的catch语句
17.finally具有以下功能:释放资源,关闭文件,关闭数据库

例题:
假定一个方法会产生非RuntimeException异常,如果希望吧异常交给调用该方法的方法处理,正确的声明方式是:throws Exception(在一个方法的内部有可能产生异常,但是该方法本身不想对该异常进行处理,则可以再方法声明时使用throws将该类型异常抛出)

组件及事件处理

1.FlowLayout型布局是JPanel型容器的默认布局
2.BorderLayout型布局是窗体型容器JFrame和JDialog的默认布局
在这里插入图片描述
3.使用FlowLayout布局管理器,是的当JFrame的大小被改变是,JFrame中的按钮的位置可能会发生改变
4.如果一个组件注册多个监听器,该组件的事件将被所有的注册的监听器处理
5.WindowListener接口可以处理Window关闭事件
在这里插入图片描述
在这里插入图片描述
6.进行java基本GUI设计需要用到的包是javax.swing
7.在Windows系统下JFrame窗口是有标题、边框的
8.JFrame的对象实例化后,没有大小,也 不能看到,只有通过调用JFrame的 setSize()和setVisible(true)方法才能设定 窗口的大小和可见性
9.使用FlowLayout布局的容器最多可以添加5个组件
10.处理鼠标拖动出发的MouseEvent时间需使用MouseMotionListener
11.由JOptionPane类创建的是,showConfirmDialog(确认),ShowMessageDialog(消息),ShowInputDialog(输入)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值