Java异常调用栈机制
方法中抛出异常,方法覆盖异常,throws声明异常,throw是“抛”出异常。
当子类重写父类方法可以抛出异常,抛出与被重写方法的相同异常或异常的子类异常(Exception-IOExcepiton)。
编写字符界面应用
命令行参数可以传递0-n个参数,main方法接收。
如:
java ClassName [para_list]
系统属性
如:
package com.sinojava.one;
import java.util.Properties;
import java.util.Enumeration;
public class PropretyTest {
public static void main(String[] args) {
Properties p = System.getProperties();
Enumeration pp_name = p.propertyNames();
while(pp_name.hasMoreElements()) {
String name = (String)pp_name.nextElement();
String s = p.getProperty(name);
System.out.println(name+" "+s);
}
}
}
load() 从文件读入属性,store() 向文件写入属性,属性文件的后缀名是.properties 。
控制台的输入/输出
System.out和System.err是PrintStream对象,System.in是InputStream对象。
print和println将会调用该对象的toString()方法,打印它的返回字符串。
Math类、String类、StringBuffer类、File类学习。
串池:
String s1="123"; 和String s2="123"; 一个对象,两个引用。
String s1 = new String("123"); 和 String s2 = new String("123"); 两个对象,一个引用。
String类不可改变的Unicode字符序列,StringBuffer类是可改变的Unicode字符序列。