public class Test{
String a=new String("10086");
//给a赋值10086
public void parameter(String a){
//向函数parameter传递参数a,传递地址
a="10000";
//为a重新建立地址,此时两个a的地址不同
//为函数内a赋值的10000,对地址不相同的a不造成影响
}
public static void main(String args[]){
Test test=new Test();
test.parameter(test.a);
System.out.println(test.a);
//所以最后会输出初始的a
}
}
1.异常
异常:程序运行过程中出现的非正常问题
补充:程序的非受检异常一旦出现,整个程序会瘫痪
异常代码块,可以通过try...catch方式来进行处理
finally代码块:是异常代码块的统一出口,必须要执行
如果有多个catch语句块,则从上往下捕获的时候,一定是从小到大级别或者同级别捕获
子类Exception,Error继承自Throwable
2. 流IO
a) 字符和字节的关系:一个英文单词就是一个字符(1个字节)
一个中文标示一个字符(2个字节)
b)
c) 字符流不能直接包装字节流:除了InputStreamReader和OutputStreamWriter
3. Switch
能够支持做判断的类型有哪些:String(jdk版本1.5之后才支持的)和int
4.接口继承接口是用:extends关键字,普通类和抽象类继承接口是用:implements
5.抽象类和接口区别
a) 看属性
i. 接口中:必须是常量static final
ii. 抽象类:可以是常量,也可以是变量
b) 看方法
i. 接口中:全部是抽象方法
ii. 抽象类:可以有抽象方法,也可普通方法,也可以有构造方法
C) 接口中所有的方法和属性访问权限,必须是public
6. Static静态关键字
Static修饰的属性和方法,是跟类加载相关,跟对象创建无关