import java.awt.Graphics;
import java.applet.Applet;
public class PrintNumberList extends Applet
{
   NumberList myNL=NumberList(8);
   public void paint(Graphics g) 
  {
    g.drawstring(myNL.getNumberList(),20,30);
  }
}class NumberList
{
  long a=1`,b=2,c;
  int n;
  NumberList(int nn){ n=nn;}
  String getNumberList()
  {
    String str=Long.toString(a);
   for(int i=2;i<=n;i++)
     if(i%2==0){b=2*a;a=b;str=str+"  "+b+"  ";}
     else{c=2*b+1;a=c;str=str+c;}
   return str;
  }
}
 (1)请写出程序运行的输出结果
 (2)如果将类PrintNumberList 的定义体中创建对象myNL的语句修改为下面的两行代码,
 其它代码保持不变,请问:该程序编译是否能通过?若通过,则运行结果是否与第(1)题的相同?
  NumberList myNL;
  pulbic void init(){ myNL=new NmuberList(8);}