class CCircle {
 private static double pi = 3.14;
 double radius; //刪掉 static
 // 未宣告預設為 protected
 public CCircle(double r) { radius = r; }
 public void compare(CCircle cir) { // cir = cir2
  // this 為呼叫此副程式(compare)的物件
  if (this.radius < cir.radius) // this = cir1
   System.out.println("cir1 < cir2");
  else
   System.out.println("cir2 > cir1");
 }
}

public class app9_10 {
 public static void main(String args[]) {
  CCircle cir1 = new CCircle(1.0);
  // cir1.radius = 1.0
  // 類別名稱 物件變數 = new 類別名稱();
  // 建立物件會執行建構元 ,
  // 1.0 傳給第 4 行的 r , 成員 radius = r
  CCircle cir2 = new CCircle(2.0);
  // cir2.radius = 2.0
  cir1.compare(cir2);
  // cir2 傳給第 6 行的 cir , 變數 cir = cir2
  System.out.println(cir1.radius);
 } // the field CCircle.radius is not visible
}

---

 class CCircle {
  private static double pi = 3.14;
  double radius; //刪掉 static
  // 未宣告預設為 protected
  public CCircle(double r) { radius = r; }
  //副程式名稱前的資料型態為回傳(return)的資料型態
  public CCircle compare(CCircle cir) { // cir = cir2
   // this 為呼叫此副程式(compare)的物件
   if (this.radius > cir.radius) // this = cir1
   return this;//this為CCircle物件
   else
   return cir;
  }
 }
 public class app {
  public static void main(String args[]) {
   CCircle cir1 = new CCircle(5.0);
   // cir1.radius = 1.0
   // 類別名稱 物件變數 = new 類別名稱();
   // 建立物件會執行建構元 ,
   // 1.0 傳給第 4 行的 r , 成員 radius = r
   CCircle cir2 = new CCircle(2.0);
   System.out.println("cir2的記憶體位址"+cir2);
   CCircle obj;
   // cir2.radius = 2.0
   obj = cir1.compare(cir2);
   // cir2 傳給第 6 行的 cir , 變數 cir = cir2
   System.out.println(" obj的記憶體位址"+obj);
   CCircle cc[] = new CCircle[2];
   //int a[] = new int [2]; //宣告陣列及陣列個數
   cc[0]=cir1;  cc[1]=cir2;
   System.out.println("cc[0]的記憶體位址"+cc[0]);
   System.out.println("cc[1]的記憶體位址"+cc[1]);
  } // the field CCircle.radius is not visible
 }

--------------------課堂考試部分

 


public class app9_14 {

 public static void main(String args[]) {
  Caaa aa = new Caaa();
  aa.set_num(5);
 }
 
  static class Caaa{
   int num;
   void set_num(int n){
    num=n;
    System.out.println("num="+num);
    
   }
  }
 
}

 ------小考確立題目

 

public class app9_14 {
 public static void main(String args[]) {
  c2.Caaa aa = new c2.Caaa();
  aa.set_num(5);
 }
 
}
class c2{
 int n=0;
 
 static class Caaa{
  int num;
  void set_num(int n){
   num=n;
   System.out.println("num="+num);
   
  }
 }

}

 

 ---完整

class CCircle {
 private static double pi = 3.14;
 double radius; //刪掉 static
 // 未宣告預設為 protected
 public CCircle(double r) { radius = r; }
 //副程式名稱前的資料型態為回傳(return)的資料型態
 public CCircle compare(CCircle cir) { // cir = cir2
  // this 為呼叫此副程式(compare)的物件
  if (this.radius > cir.radius) // this = cir1
   return this;//this為CCircle物件
  else
   return cir;//需要return CCircle物件
 }
}
public class app9_11 {
 public static void main(String args[]) {
  CCircle cir1 = new CCircle(5.0);
  // cir1.radius = 1.0
  // 類別名稱 物件變數 = new 類別名稱();
  // 建立物件會執行建構元 ,
  // 1.0 傳給第 4 行的 r , 成員 radius = r
  CCircle cir2 = new CCircle(2.0);
  System.out.println("cir2的記憶體位址"+cir2);
  // cir2.radius = 2.0
  CCircle obj;
  obj=cir1.compare(cir2);
  // cir2 傳給第 6 行的 cir , 變數 cir = cir2
  System.out.println("obj的記憶體位址"+obj);
  CCircle cc[]=new CCircle[2];//宣告陣列及陣列個數
  // int a[] =new int[2];
  cc[0]=cir1;  cc[1]=cir2;
  System.out.println("cc[0]的記憶體位址"+cc[0]);
  System.out.println("cc[1]的記憶體位址"+cc[1]);
 } // the field CCircle.radius is not visible
}

 

 

 

 

 

玥君 發表在 痞客邦 PIXNET 留言(0) 人氣()