Java笔记(三)内部类、异常处理、类型限定

今天我们先说一下内部类
内部类,就是类大的内部定义一个不与外部类同名的新类。在外部类内部使用内部类方式与普通类一样。若要在其他位置使用,类名前要冠以外部类的名字,包括用new创建内部类的时候,用Person.new.Student()来创建。

大家都知道,在Java中是没有指针的,那么指针这个功能在Java中是如何体现的呢?
引用类型,引用本身就相当于指针。
比如说我们C语言中要想交换两个整形变量的值,必须传入两个参数的地址。而Java中我们利用get set方法改变值或者我们传入对象,利用传入对象的引用调用函数来改变对象的属性,返回新对象的引用,前面的对象参数就不再用了。

Java中的异常处理
抛出(throw)异常,然后系统在调用栈中查找,从生成异常的地方开始回溯,直到找到异常的代码。

try{
}catch(异常类型 异常形式参数名){
异常处理语句组
}catch(异常类型 异常形式参数名){
异常处理语句组
}finally{
异常处理语句组
}

catch可以有0个或多个,finally可有可无。

断言
assert格式为:

assert 表达式;
assert 表达式 :信息;

如果表达式不为true,则产生异常,并输出相关的错误信息。

在Java中,equals()是比较内容或含义是否相等,“==”比较的是引用。

StringTokenizer()用来分割字符串

StringTokenizer st = new StringTokenizer("this is a bag", " ");
while(st.hasMoreTokens())	{
	System.out.println(st.nextToken());
	}

类型限定
1.使用“
如Collections的reverse方法

reverse(List<?> list)    //任意类型的List链表

2、使用extends
如Set的addAll方法

addAll(Collection<? extends E> col )

//代表这个当前元素是E的子类

3、使用super
如Collections的fill方法

fill(List<? super T>list, T obj)

表示当前元素是T的父类

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值