今天我们先说一下内部类
内部类,就是类大的内部定义一个不与外部类同名的新类。在外部类内部使用内部类方式与普通类一样。若要在其他位置使用,类名前要冠以外部类的名字,包括用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的父类