import java.io.IOException;


public class computer {
 static int n=100;
 double p = 3.1416;
 public computer()
 { 
  System.out.println("app8_2()無參數建構元");
 }
 public computer(String n)//有參數
 { this();
  System.out.println("app8_2()double參數建構元");
 }
 
 public static void main(String args[])throws IOException //<----不能改!
 {   System.out.println(computer.n);
  n=250;//成員在同一類別內可以直接使用
  //不同類別內使用成員的方式
  //(1)物件.成員
  //(2)物件.static成員  
  //(3)類別.static成員
  computer appo=new computer("dd");//有參數
  System.out.println(appo.n);
  System.out.println(appo.p);
  //main為static成員,static成員內僅能使用其他static成員
 }
}

 ----------------

class CCircle{
 private static double pi=3.14;
 private double radius;
 public CCircle(double r){ radius=r;}

 public void compare(CCircle cir){ //cir1=cir2  compare()函數
  //this為呼叫此副程式(compare)的物件
  if(this.radius==cir.radius)  //this = cir1  判別物件的radius成員是否相等
  System.out.println("radius are equal");
  else
  System.out.println("radius are not equal");
  
 }
}
 public class app9_10{
  public static void main(String args[]){
  CCircle cir1=new CCircle(1.0);  //1.0傳給第四行的的r ,成員radius=r
  CCircle cir2=new CCircle(2.0);
  cir1.compare(cir2);   //比較cir1與cir2的radius是否相等
  //1.0傳給第六行的的cir ,變數cir1=cir2
  }
 }

 

 

---

 

class CCircle{
 private static double pi=3.14;
 static double radius;
 public CCircle(double r){ radius=r;}//為宣告預設為protected 保護

 public void compare(CCircle cir){ //cir1=cir2  compare()函數
  //this為呼叫此副程式(compare)的物件
  if(this.radius==cir.radius)  //this = cir1  判別物件的radius成員是否相等
  System.out.println("radius are equal");
  else
  System.out.println("radius are not equal");
  
 }
}
 public class app9_10{
  public static void main(String args[]){

  CCircle cir1=new CCircle(1.0);  //cir1.radius=1.0
   //類別名稱 物件變數 = new 類別名稱();
   //建立物件會執行建構元
   //1.0傳給第四行的的r ,成員radius=r
  CCircle cir2=new CCircle(2.0);
  cir1.compare(cir2);   //比較cir1與cir2的radius是否相等
  //1.0傳給第六行的的cir ,變數cir1=cir2
  System.out.println(cir1.radius);
  }
 }

---

 

 

 

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
}

 

 

 

 

 

 

 

 

 

 

arrow
arrow
    全站熱搜

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