回答你第二个问题: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
   ...............

解决方案 »

  1.   

    第一个问题: throws throwable是抛出一个异常。
      

  2.   

    1。这个方法可能会抛出“throwable”这个Exception2。 args[]里面存放的是运行时的参数,第一个参数放在args[0]里面。比如你的class 叫MyJava 运行的时候输入java MyJava finalize这个finalize就是参数,会放在args[0]里面。你的程序先判断有没有参数,如果有去出第一个看是不是finalize如果是dobasefinalization.flag=true;
      

  3.   

    第一个问题:
    java中有一个Throwable类。它对抛出的exception进行描叙。
    throws 是一个关键字,后面跟全部潜在的exception类型,其实就是告诉别人这个方法会抛出的exception。