close

1.fu06
class ch07_10 {
 public static void main(String [] args) {
  銀行帳號 哈利 = new 銀行帳號("8888", 100);
  哈利.存款(2000);
  哈利.提款("6666", 10000); 哈利.提款("8888", 10000);
  哈利.查詢("5487");哈利.查詢("8888");
  哈利.提款("8888", 1000);
  //System.out.println(哈利.金額); //錯誤
  //哈利.查詢();    //錯誤
 }
}

class 銀行帳號 {
 private String 密碼;
 private int 金額;

 銀行帳號(String 密碼, int aa) {
   this.密碼 = 密碼; 金額 = aa; System.out.print("恭喜開戶成功! "); 查詢();
 }

 public void 存款(int aa) {
   金額 += aa; System.out.print("完成存入! "); 查詢();
 }

 public void 提款(String 密碼, int aa) {
   if( this.密碼.equals(密碼) ) {
   if(aa <= 金額) {
   金額 -= aa; System.out.print("完成提出:"+ aa +" "); 查詢();
  }
  else System.out.println("剩餘金額不夠提出:"+aa);
   }
   else System.out.println("密碼錯誤!");
 }

 private void 查詢() { System.out.println("目前金額:" + 金額); }

 public void 查詢(String 密碼) {
  if( this.密碼.equals(密碼) ) 查詢();
  else System.out.println("密碼錯誤!");
 }
}

2.無聊改提
public class ch07_q13{
 private static int x=7;
 ch07_q13(int n){x=n;}
 public int getx() {return x;}
 }

 class xx{
 
    public static void main(String [] args){
 ch07_q13 t=new ch07_q13(5);
 System.out.println(t.getx());
 }     
}

3.
class ch07_24{
 String s;
 static int i =6;
 
 static{
  ch07_24 ww=new ch07_24("於static區塊");
  System.out.println(ww.s);
  System.out.println(++i);
 
 }
  
 ch07_24(String s){this.s=s;System.out.println("建構子"+s); }
 
 public static void main(String a[]){
  
  System.out.println(new ch07_24("於主程式區塊"));
 }
 
}

4.
public class ch07_q22{
 static{
  int x=10;
  ch07_q22.x +=x;
  System.out.println(ch07_q22.x);
  
  }
 
 static int x=100;
 final public static void main (String[] s){
  System.out.println(x);
  }
  }

5.
/*Q14*/

class outer{
 String os = "外部類別物件成員";
 class Inner{
  String is ="內部類別物件成員";
  public void method(){
   System.out.println(os);
   System.out.println(is);
     }
  }
 public static void main(String[] args){
  Outer.Inner in=new Outer().Outer.Inner;
  in.method();
      }
   }
 6.
/*Q15*/

class outer{
 String s1 = "外部類別物件成員";
  public void omethod(){
   String s2 = "外部的方法區域變數";
   class Inner{
    String s3 = "內部物件成員";
    public void imethod(){
      String s4 = "內部的方法區域變數";
      System.out.println(s1);
                       /* System.out.println(s2);*/
                        System.out.println(s3);
                        System.out.println(s4);
    }
   }
    }
}
 
7.
/*Q20*/

class ch07_q20{
 static int i=1;
 static class c2{
  static int i=2;
  static class c3{
   static int i=3; 
   c3(){
    
    System.out.println(this.i);//
    System.out.println(i);//
    System.out.println(c2.i);//
    System.out.println(ch07_q20.i);//      
    
   }
  }
   
 }
 
 public static void main (String argv[]){
  new ch07_q20.c2.c3();  
 }

 
}

8.
/*Q20*/

class ch07_20{
 int i=1;
 class c2{
  int i=2;
  class c3{
   int i=3; 
   c3(){
    
    System.out.println(this.i);//
    System.out.println(i);//
    System.out.println(c2.this.i);//
    System.out.println(ch07_20.this.i);//      
    
   }
  }
   
 }
 
 public static void main (String argv[]){
  new ch07_20().new c2().new c3();  
 }

 
}
9.
累翻啦

arrow
arrow
    全站熱搜

    凝輝 發表在 痞客邦 留言(0) 人氣()