回答你第二个问题:public static void mian (string[] args){
//以上为主方法声明的起始句
//以下为一个if else条件判断语句
if (args.lenth!=0 && args[0].equals("finalize")
//args是第一句声明的数组名 args.lenth是获取数组长度 “!=”你可以理解为“不等于” “&&”是条件语句 你可以理解为并且。args[0].是指这个数组的第一个元素。"equals"你可以理解为“等于”整个句子是说:如果数组args的长度不等于0 并且数组的第一个元素等于"finalize"那么执行
dobasefinalization.flag=true;
如果以上条件不成立那么向下执行 else语句。
else
...............
//以上为主方法声明的起始句
//以下为一个if else条件判断语句
if (args.lenth!=0 && args[0].equals("finalize")
//args是第一句声明的数组名 args.lenth是获取数组长度 “!=”你可以理解为“不等于” “&&”是条件语句 你可以理解为并且。args[0].是指这个数组的第一个元素。"equals"你可以理解为“等于”整个句子是说:如果数组args的长度不等于0 并且数组的第一个元素等于"finalize"那么执行
dobasefinalization.flag=true;
如果以上条件不成立那么向下执行 else语句。
else
...............
java中有一个Throwable类。它对抛出的exception进行描叙。
throws 是一个关键字,后面跟全部潜在的exception类型,其实就是告诉别人这个方法会抛出的exception。