Board logo

標題: static 關鍵字 (一) [打印本頁]

作者: tonyh    時間: 2019-2-18 20:13     標題: static 關鍵字 (一)

成員 (資料成員或方法成員) 在宣告時若使用關鍵字 static 修飾,則該成員變成屬於類別 (class) 擁有而非物件 (object) 擁有,因此我們若要在其他地方使用該成員時,不用建立實體物件,只需透過類別即可使用。譬如:Math.PI 即為靜態的資料成員,而Math.pow() 即為靜態的方法成員。

  1. public class Ch62
  2. {
  3.     public static void main(String[] args)
  4.     {
  5.         Dog d1=new Dog("憨憨",2,1.3);
  6.         Dog d2=new Dog("球球",1,1.2);
  7.         d1.showProfile();
  8.         d2.showProfile();
  9.         Cat c1=new Cat("咪咪",3,1.5);
  10.         c1.showProfile();
  11.         System.out.println("總共有"+Dog.sum+"隻狗,"+Cat.sum+"隻貓.");
  12.     }
  13. }
  14. class Dog
  15. {
  16.     static int sum=0;
  17.     String name;
  18.     int age;
  19.     double w;
  20.     Dog(String n, int a, double w)
  21.     {
  22.         sum++;
  23.         name=n;
  24.         age=a;
  25.         this.w=w;
  26.     }
  27.     void showProfile()
  28.     {
  29.         System.out.println(name+"今年"+age+"歲,體重"+w+"公斤.");
  30.     }
  31. }
  32. class Cat
  33. {
  34.     static int sum=0;
  35.     String name;
  36.     int age;
  37.     double w;
  38.     Cat(String n, int a, double w)
  39.     {
  40.         sum++;
  41.         name=n;
  42.         age=a;
  43.         this.w=w;
  44.     }
  45.     void showProfile()
  46.     {
  47.         System.out.println(name+"今年"+age+"歲,體重"+w+"公斤.");
  48.     }
  49. }
複製代碼

作者: 李沛昂    時間: 2019-2-18 20:23

  1. public class Pig
  2. {
  3.     public static void main(String[] args)
  4.     {
  5.         Dog d1=new Dog("憨憨",2,1.3);
  6.         Dog d2=new Dog("球球",1,1.2);
  7.         d1.showProfile();
  8.         d2.showProfile();
  9.         Cat c1=new Cat("咪咪",3,1.5);
  10.         c1.showProfile();
  11.         System.out.println("總共有"+Dog.sum+"隻狗,"+Cat.sum+"隻貓.");
  12.     }
  13. }
  14. class Dog
  15. {
  16.     static int sum=0;
  17.     String name;
  18.     int age;
  19.     double w;
  20.     Dog(String n, int a, double w)
  21.     {
  22.         sum++;
  23.         name=n;
  24.         age=a;
  25.         this.w=w;
  26.     }
  27.     void showProfile()
  28.     {
  29.         System.out.println(name+"今年"+age+"歲,體重"+w+"公斤.");
  30.     }
  31. }
  32. class Cat
  33. {
  34.     static int sum=0;
  35.     String name;
  36.     int age;
  37.     double w;
  38.     Cat(String n, int a, double w)
  39.     {
  40.         sum++;
  41.         name=n;
  42.         age=a;
  43.         this.w=w;
  44.     }
  45.     void showProfile()
  46.     {
  47.         System.out.println(name+"今年"+age+"歲,體重"+w+"公斤.");
  48.     }
  49. }
複製代碼

作者: 趙一鳴    時間: 2019-2-18 20:24

  1. public class Ch01
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 Dog d1=new Dog("憨憨",2,1.3f,"紅棕色");
  6.                 Dog d2=new Dog("球球",1,1.2f,"白色");
  7.                 Cat c1=new Cat("咪咪",3,1.5f,"銀灰色");
  8.                 d1.showProfile();
  9.                 d1.makeSound(2);
  10.                 d2.showProfile();
  11.                 d2.makeSound(3);
  12.                 c1.showProfile();
  13.                 c1.makeSound(5);
  14.                 System.out.println("總共有"+Dog.sum+"隻狗, "+Cat.sum+"隻貓");

  15.         }
  16. }
  17. class Dog
  18. {
  19.     static int sum=0;
  20.         String name,color;
  21.     int age;
  22.     float weight;
  23.     Dog(String n,int a,float w,String c)
  24.     {
  25.             name=n;
  26.             age=a;
  27.             weight=w;
  28.             color=c;
  29.             sum++;
  30.     }
  31.     void showProfile()
  32.     {
  33.             System.out.println(name+"今年"+age+"歲, 體重"+weight+"公斤, 毛色為"+color+".");
  34.     }
  35.     void makeSound(int n)
  36.     {
  37.             for(int i=1;i<=n;i++)
  38.                     System.out.print("汪~");
  39.             System.out.println();
  40.     }
  41. }
  42. class Cat
  43. {
  44.         static int sum=0;
  45.         String name,color;
  46.         int age;
  47.         float weight;
  48.         Cat(String n,int a,float w,String c)
  49.         {
  50.                 name=c;
  51.                 age=a;
  52.                 weight=w;
  53.                 color=c;
  54.                 sum++;
  55.         }
  56.         void showProfile()
  57.         {
  58.                 System.out.println(name+"今年"+age+"歲, 體重"+weight+"公斤, 毛色為"+color+".");
  59.         }
  60.         void makeSound(int n)
  61.         {
  62.                 for(int i=1;i<=n;i++)
  63.                 {
  64.                         System.out.print("喵~");
  65.                 }
  66.                 System.out.println();
  67.         }
  68.        
  69. }
複製代碼

作者: 孫焌仁    時間: 2019-2-18 20:24

  1. public class Ch1314
  2. {
  3.     public static void main(String[] args)
  4.     {
  5.         Dog d1=new Dog("憨憨",2,1.3);
  6.         Dog d2=new Dog("球球",1,1.2);
  7.         d1.showProfile();
  8.         d2.showProfile();
  9.         Cat c1=new Cat("咪咪",3,1.5);
  10.         c1.showProfile();
  11.         System.out.println("總共有"+Dog.sum+"隻狗,"+Cat.sum+"隻貓.");
  12.     }
  13. }
  14. class Dog
  15. {
  16.     static int sum=0;
  17.     String name;
  18.     int age;
  19.     double w;
  20.     Dog(String n, int a, double w)
  21.     {
  22.         sum++;
  23.         name=n;
  24.         age=a;
  25.         this.w=w;
  26.     }
  27.     void showProfile()
  28.     {
  29.         System.out.println(name+"今年"+age+"歲,體重"+w+"公斤.");
  30.     }
  31. }
  32. class Cat
  33. {
  34.     static int sum=0;
  35.     String name;
  36.     int age;
  37.     double w;
  38.     Cat(String n, int a, double w)
  39.     {
  40.         sum++;
  41.         name=n;
  42.         age=a;
  43.         this.w=w;
  44.     }
  45.     void showProfile()
  46.     {
  47.         System.out.println(name+"今年"+age+"歲,體重"+w+"公斤.");
  48.     }
  49. }
複製代碼

作者: 洪翊展    時間: 2019-2-18 20:25

  1. public class Ch01
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 Dog d1=new Dog("憨憨",2,1.3,"紅棕");
  6.                 Dog d2=new Dog("球球",1,1.3,"白");
  7.                 Cat c1=new Cat("咪咪",3,1.5,"銀灰");
  8.                 d1.showProfile();
  9.                 d1.makeSound(2);
  10.                 d2.showProfile();
  11.                 d2.makeSound(3);
  12.                 c1.shoProfile();
  13.                 c1.makSound(3);
  14.                 System.out.println("總共有"+Dog.sum+"隻狗,"+Cat.sum+"隻貓.");
  15.                
  16.         }
  17.         
  18. }
  19. class Dog
  20. {
  21.         static int sum;
  22.     int age,count;
  23.     double weight;
  24.     String color,name;
  25.    
  26.    
  27.     Dog(String name,int age,double weight,String color)
  28.     {
  29.                 sum++;
  30.             this.age=age;
  31.             this.weight=weight;
  32.             this.color=color;
  33.             this.name=name;
  34.     }
  35.    
  36.     void makeSound(int count)
  37.     {
  38.             for(int i=1;i<=count;i++)
  39.             {
  40.                     System.out.print("汪~");
  41.             }
  42.     }
  43.    
  44.    
  45.    
  46.    
  47.     void showProfile()
  48.     {
  49.             System.out.println(name+"今年"+age+"歲, 體重"+weight+"公斤,毛色為"+color+"色.");
  50.     }
  51.    
  52.    
  53.    
  54.    
  55. }
  56. class Cat
  57. {
  58.         static int sum;
  59.         int age1,count1;
  60.     double weight1;
  61.     String color1,name1;
  62.         Cat(String name1,int age1,double weight1,String color1)
  63.     {
  64.                 sum++;
  65.             this.age1=age1;
  66.             this.weight1=weight1;
  67.             this.color1=color1;
  68.             this.name1=name1;
  69.     }
  70.         void shoProfile()
  71.     {
  72.             System.out.println(name1+"今年"+age1+"歲, 體重"+weight1+"公斤,毛色為"+color1+"色.");
  73.     }
  74.         void makSound(int count1)
  75.     {
  76.             for(int i=1;i<=count1;i++)
  77.             {
  78.                     System.out.print("喵~");
  79.             }
  80.     }
  81. }
複製代碼

作者: 洪翊庭    時間: 2019-2-18 20:26

  1. public class Ch06
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 Dog d1=new Dog("憨憨",2,1.3,"紅棕");
  6.                 Dog d2=new Dog("球球",1,1.2,"白");
  7.                 d1.showProfile();
  8.                 d1.makeSound(2);
  9.                 d2.showProfile();
  10.                 d2.makeSound(3);  
  11.                 Cat c1=new Cat("咪咪",3,1.5,"銀灰");
  12.                 c1.showProfile();
  13.                 c1.makeSound(5);
  14.                 System.out.println("總共有"+Dog.sum+"隻狗,"+Cat.sum+"隻貓.");
  15.         }
  16. }

  17. class Dog
  18. {
  19.         static int sum=0;
  20.     int age,count;
  21.     double weight;
  22.     String color,name;
  23.     Dog(String name,int age,double weight,String color)
  24.     {
  25.                 sum++;
  26.             this.age=age;
  27.             this.weight=weight;
  28.             this.color=color;
  29.             this.name=name;
  30.     }
  31.     void makeSound(int count)
  32.     {
  33.             for(int i=1;i<=count;i++)
  34.             {
  35.                     System.out.print("汪~");
  36.             }
  37.             System.out.println();
  38.     }
  39.     void showProfile()
  40.     {
  41.             System.out.println(name+"今年"+age+"歲, 體重"+weight+"公斤,毛色為"+color+"色.");
  42.     }
  43. }

  44. class Cat
  45. {
  46.         static int sum=0;
  47.     int age,count
  48.     ;
  49.     double weight;
  50.         String color,name;
  51.         Cat(String name,int age,double weight,String color)
  52.         {
  53.                     sum++;
  54.                 this.age=age;
  55.                 this.weight=weight;
  56.                 this.color=color;
  57.                 this.name=name;
  58.         }
  59.         void makeSound(int count)
  60.         {
  61.                 for(int i=1;i<=count;i++)
  62.                 {
  63.                         System.out.print("喵~");
  64.                 }
  65.         }
  66.         void showProfile()
  67.         {
  68.                 System.out.println(name+"今年"+age+"歲, 體重"+weight+"公斤,毛色為"+color+"色.");
  69.         }
  70. }
複製代碼

作者: 黃宇瑄    時間: 2019-2-18 20:27

  1. public class Ch62
  2. {
  3.     public static void main(String[] args)
  4.     {
  5.         Dog d1=new Dog("憨憨",2,1.3);
  6.         Dog d2=new Dog("球球",1,1.2);
  7.         d1.showProfile();
  8.         d2.showProfile();
  9.         Cat c1=new Cat("咪咪",3,1.5);
  10.         c1.showProfile();
  11.         System.out.println("總共有"+Dog.sum+"隻狗,"+Cat.sum+"隻貓.");
  12.     }
  13. }
  14. class Dog
  15. {
  16.     static int sum=0;
  17.     String name;
  18.     int age;
  19.     double w;
  20.     Dog(String n, int a, double w)
  21.     {
  22.         sum++;
  23.         name=n;
  24.         age=a;
  25.         this.w=w;
  26.     }
  27.     void showProfile()
  28.     {
  29.         System.out.println(name+"今年"+age+"歲,體重"+w+"公斤.");
  30.     }
  31. }
  32. class Cat
  33. {
  34.     static int sum=0;
  35.     String name;
  36.     int age;
  37.     double w;
  38.     Cat(String n, int a, double w)
  39.     {
  40.         sum++;
  41.         name=n;
  42.         age=a;
  43.         this.w=w;
  44.     }
  45.     void showProfile()
  46.     {
  47.         System.out.println(name+"今年"+age+"歲,體重"+w+"公斤.");
  48.     }
  49. }
複製代碼

作者: 黃宇綸    時間: 2019-2-18 20:28

  1. public class Ch01
  2. {
  3.     public static void main(String[] args)
  4.     {
  5.         Dog d1=new Dog("憨憨",2,1.3);
  6.         Dog d2=new Dog("球球",1,1.2);
  7.         d1.showProfile();
  8.         d2.showProfile();
  9.         Cat c1=new Cat("咪咪",3,1.5);
  10.         c1.showProfile();
  11.         System.out.println("總共有"+Dog.sum+"隻狗,"+Cat.sum+"隻貓.");
  12.     }
  13. }
  14. class Dog
  15. {
  16.     static int sum=0;
  17.     String name;
  18.     int age;
  19.     double w;
  20.     Dog(String n, int a, double w)
  21.     {
  22.         sum++;
  23.         name=n;
  24.         age=a;
  25.         this.w=w;
  26.     }
  27.     void showProfile()
  28.     {
  29.         System.out.println(name+"今年"+age+"歲,體重"+w+"公斤.");
  30.     }
  31. }
  32. class Cat
  33. {
  34.     static int sum=0;
  35.     String name;
  36.     int age;
  37.     double w;
  38.     Cat(String n, int a, double w)
  39.     {
  40.         sum++;
  41.         name=n;
  42.         age=a;
  43.         this.w=w;
  44.     }
  45.     void showProfile()
  46.     {
  47.         System.out.println(name+"今年"+age+"歲,體重"+w+"公斤.");
  48.     }
  49. }
複製代碼

作者: 王騰立    時間: 2019-2-18 20:32

  1. public class Ch70
  2. {
  3.     public static void main(String[] args)
  4.     {
  5.         Dog d1=new Dog("憨憨",2,1.3);
  6.         Dog d2=new Dog("球球",1,1.2);
  7.         d1.showProfile();
  8.         d2.showProfile();
  9.         Cat c1=new Cat("咪咪",3,1.5);
  10.         c1.showProfile();
  11.         System.out.println("總共有"+Dog.sum+"隻狗,"+Cat.sum+"隻貓.");
  12.     }
  13. }
  14. class Dog
  15. {
  16.     static int sum=0;
  17.     String name;
  18.     int age;
  19.     double w;
  20.     Dog(String n, int a, double w)
  21.     {
  22.         sum++;
  23.         name=n;
  24.         age=a;
  25.         this.w=w;
  26.     }
  27.     void showProfile()
  28.     {
  29.         System.out.println(name+"今年"+age+"歲,體重"+w+"公斤.");
  30.     }
  31. }
  32. class Cat
  33. {
  34.     static int sum=0;
  35.     String name;
  36.     int age;
  37.     double w;
  38.     Cat(String n, int a, double w)
  39.     {
  40.         sum++;
  41.         name=n;
  42.         age=a;
  43.         this.w=w;
  44.     }
  45.     void showProfile()
  46.     {
  47.         System.out.println(name+"今年"+age+"歲,體重"+w+"公斤.");
  48.     }
  49. }
複製代碼

作者: 戴嘉禾    時間: 2019-2-18 20:34

  1. public class Abc
  2.     public static void main(String[] args)
  3.     {
  4.         Dog d1=new Dog("憨憨",2,1.3);
  5.         Dog d2=new Dog("球球",1,1.2);
  6.         d1.showProfile();
  7.         d2.showProfile();
  8.         Cat c1=new Cat("咪咪",3,1.5);
  9.         c1.showProfile();
  10.         System.out.println("總共有"+Dog.sum+"隻狗,"+Cat.sum+"隻貓.");
  11.     }
  12. }
  13. class Dog
  14. {
  15.     static int sum=0;
  16.     String name;
  17.     int age;
  18.     double w;
  19.     Dog(String n, int a, double w)
  20.     {
  21.         sum++;
  22.         name=n;
  23.         age=a;
  24.         this.w=w;
  25.     }
  26.     void showProfile()
  27.     {
  28.         System.out.println(name+"今年"+age+"歲,體重"+w+"公斤.");
  29.     }
  30. }
  31. class Cat
  32. {
  33.     static int sum=0;
  34.     String name;
  35.     int age;
  36.     double w;
  37.     Cat(String n, int a, double w)
  38.     {
  39.         sum++;
  40.         name=n;
  41.         age=a;
  42.         this.w=w;
  43.     }
  44.     void showProfile()
  45.     {
  46.         System.out.println(name+"今年"+age+"歲,體重"+w+"公斤.");
  47.     }
  48. }
複製代碼

作者: may    時間: 2019-2-18 20:38

  1. public class Ch54
  2. {
  3.     public static void main(String[] args)
  4.     {
  5.         Dog d1=new Dog("憨憨",2,1.3,"紅棕色");
  6.         Dog d2=new Dog("球球",1,1.2,"白色");
  7.         d1.showProfile();
  8.         d1.makeSound(2);
  9.         d2.showProfile();
  10.         d2.makeSound(3);
  11.         Cat c1=new Cat("咪咪",3,1.5,"銀灰色");
  12.         c1.ShowproProfile();
  13.         c1.makeSound(5);
  14.         System.out.println("總共有"+Dog.sum+"隻狗,"+Cat.sum+"隻貓。");
  15.     }
  16. }


  17. class Dog
  18. {
  19.         static int sum=0;
  20.         String name, color;
  21.     int age;
  22.     double w;
  23.     Dog(String n, int a, double w, String c)
  24.     {
  25.         sum++;
  26.             name=n;
  27.         age=a;
  28.         this.w=w;
  29.         color=c;
  30.     }
  31.     void showProfile()
  32.     {
  33.         System.out.println(name+"今年"+age+"歲,體重"+w+"公斤,毛色為"+color+".");
  34.     }
  35.     void makeSound(int n)
  36.     {
  37.         for(int i=1; i<=n; i++)
  38.             System.out.print("汪~");
  39.         System.out.println();
  40.     }
  41. }

  42. class Cat
  43. {
  44.         static int sum=0;
  45.         String name,color;
  46.         int age;
  47.         double w;
  48.        
  49.         Cat(String n,int a,double w,String c)
  50.         {
  51.         sum++;
  52.                 name = n;
  53.                 age = a;
  54.                 this.w =w;
  55.                 color=c;
  56.         }
  57.         void ShowproProfile()
  58.         {
  59.             System.out.println(name+"今年"+age+"歲,體重"+w+"公斤,毛色為"+color+".");                       
  60.         }
  61.         void makeSound(int n)
  62.         {
  63.             for(int i=1; i<=n; i++)
  64.             System.out.print("瞄~");
  65.             System.out.println();
  66.             }

  67. }
複製代碼

作者: 啓銓    時間: 2019-2-22 20:27

  1. public class Ch62
  2. {
  3.     public static void main(String[] args)
  4.     {
  5.         Dog d1=new Dog("憨憨",2,1.3);
  6.         Dog d2=new Dog("球球",1,1.2);
  7.         d1.showProfile();
  8.         d2.showProfile();
  9.         Cat c1=new Cat("咪咪",3,1.5);
  10.         c1.showProfile();
  11.         System.out.println("總共有"+Dog.sum+"隻狗,"+Cat.sum+"隻貓.");
  12.     }
  13. }
  14. class Dog
  15. {
  16.     static int sum=0;
  17.     String name;
  18.     int age;
  19.     double w;
  20.     Dog(String n, int a, double w)
  21.     {
  22.         sum++;
  23.         name=n;
  24.         age=a;
  25.         this.w=w;
  26.     }
  27.     void showProfile()
  28.     {
  29.         System.out.println(name+"今年"+age+"歲,體重"+w+"公斤.");
  30.     }
  31. }
  32. class Cat
  33. {
  34.     static int sum=0;
  35.     String name;
  36.     int age;
  37.     double w;
  38.     Cat(String n, int a, double w)
  39.     {
  40.         sum++;
  41.         name=n;
  42.         age=a;
  43.         this.w=w;
  44.     }
  45.     void showProfile()
  46.     {
  47.         System.out.println(name+"今年"+age+"歲,體重"+w+"公斤.");
  48.     }
  49. }
複製代碼

作者: 啓銓    時間: 2019-6-27 00:00

  1. public class Ch62
  2. {
  3.     public static void main(String[] args)
  4.     {
  5.         Dog d1=new Dog("憨憨",2,1.3);
  6.         Dog d2=new Dog("球球",1,1.2);
  7.         d1.showProfile();
  8.         d2.showProfile();
  9.         Cat c1=new Cat("咪咪",3,1.5);
  10.         c1.showProfile();
  11.         System.out.println("總共有"+Dog.sum+"隻狗,"+Cat.sum+"隻貓.");
  12.     }
  13. }
  14. class Dog
  15. {
  16.     static int sum=0;
  17.     String name;
  18.     int age;
  19.     double w;
  20.     Dog(String n, int a, double w)
  21.     {
  22.         sum++;
  23.         name=n;
  24.         age=a;
  25.         this.w=w;
  26.     }
  27.     void showProfile()
  28.     {
  29.         System.out.println(name+"今年"+age+"歲,體重"+w+"公斤.");
  30.     }
  31. }
  32. class Cat
  33. {
  34.     static int sum=0;
  35.     String name;
  36.     int age;
  37.     double w;
  38.     Cat(String n, int a, double w)
  39.     {
  40.         sum++;
  41.         name=n;
  42.         age=a;
  43.         this.w=w;
  44.     }
  45.     void showProfile()
  46.     {
  47.         System.out.println(name+"今年"+age+"歲,體重"+w+"公斤.");
  48.     }
  49. }
複製代碼





歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/) Powered by Discuz! 7.2