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的父类

猜你喜欢

转载自blog.csdn.net/weixin_42927264/article/details/84255344