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