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
}
留言列表