Board logo

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

作者: may    時間: 2023-3-6 17:29     標題: 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,3.8);
  6.         Dog d2=new Dog("球球",1,2.5);
  7.         d1.showProfile();
  8.         d2.showProfile();
  9.         Cat c1=new Cat("咪咪",3,3.2);
  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. }
複製代碼

作者: 鍾易澄    時間: 2023-3-11 10:58

  1. public class Dfgh
  2. {
  3.     public static void main(String[] args)
  4.     {
  5.         Dog d1=new Dog("憨憨",2,3.8);
  6.         Dog d2=new Dog("球球",1,2.5);
  7.         d1.showProfile();
  8.         d2.showProfile();
  9.         Cat c1=new Cat("咪咪",3,3.2);
  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. }
複製代碼

作者: 曾善勤    時間: 2023-3-11 11:03

  1. public class Ch01
  2. {
  3.     public static void main(String[] args)
  4.     {
  5.         Dog d1=new Dog("憨憨",2,3.8);
  6.         Dog d2=new Dog("球球",1,2.5);
  7.         d1.showProfile();
  8.         d2.showProfile();
  9.         Cat c1=new Cat("咪咪",3,3.2);
  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. }
複製代碼

作者: 田家齊    時間: 2023-3-11 11:03

  1. public class Ch01
  2. {
  3.     public static void main(String[] args)
  4.     {
  5.         Dog d1=new Dog("憨憨",2,3.8);
  6.         Dog d2=new Dog("球球",1,2.5);
  7.         d1.showProfile();
  8.         d2.showProfile();
  9.         Cat c1=new Cat("咪咪",3,3.2);
  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. }
複製代碼

作者: 柳侑辰    時間: 2023-3-11 11:03

  1. public class Ch02
  2. {
  3.     public static void main(String[] args)
  4.     {
  5.         Dog d1=new Dog("憨憨",2,3.8);
  6.         Dog d2=new Dog("球球",1,2.5);
  7.         d1.showProfile();
  8.         d2.showProfile();
  9.         Cat c1=new Cat("咪咪",3,3.2);
  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. }
複製代碼

作者: 許宸瑀    時間: 2023-3-11 11:05

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

作者: 高鋐鈞    時間: 2023-3-11 11:07

  1. public class Ch01
  2. {
  3.       
  4.         public static void main(String[] args) {
  5.                 Dog d1=new Dog("憨憨",2,3.8f);
  6.                 Dog d2=new Dog("球球",1,2.5f);
  7.                 d1.showProfile();              
  8.                 d2.showProfile();
  9.                 Cat c1=new Cat("咪咪",5,3.2f);
  10.                 c1.showProfile();
  11.                 System.out.println("總共有"+Dog.sum+"隻狗,"+Cat.sum+"隻貓.");
  12.         }
  13. }

  14. class Dog{
  15.                 static int sum=0;
  16.         String name;
  17.         int age;
  18.         float w;
  19.       
  20.         Dog(String n,int a,float w)
  21.         {
  22.                 sum++;
  23.                         this.name=n;
  24.                 this.age=a;
  25.                 this.w=w;
  26.         }
  27.         void showProfile()
  28.         {
  29.                 System.out.println(this.name+"今年"+this.age+"歲,體重"+this.w+"公斤.");
  30.         }      
  31. }
  32. class Cat{
  33.    static int sum=0;
  34.     String name;
  35.     int age;
  36.     float w;
  37.    
  38.     Cat(String n,int a,float w)
  39.     {
  40.                     sum++;
  41.             this.name=n;
  42.             this.age=a;
  43.             this.w=w;
  44.     }
  45.     void showProfile()
  46.     {
  47.             System.out.println(this.name+"今年"+this.age+"歲,體重"+this.w+"公斤.");
  48.     }      

  49. }
複製代碼

作者: 孫子傑    時間: 2023-3-11 11:54

  1. public class Ch62
  2. {
  3.     public static void main(String[] args)
  4.     {
  5.         Dog d1=new Dog("憨憨",2,3.8);
  6.         Dog d2=new Dog("球球",1,2.5);
  7.         d1.showProfile();
  8.         d2.showProfile();
  9.         Cat c1=new Cat("咪咪",3,3.2);
  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. }
複製代碼

作者: 高昀昊    時間: 2023-3-11 16:36

  1. public class Ch04
  2. {
  3.     public static void main(String[] args)
  4.     {
  5.         Dog d1=new Dog("憨憨",2,3.8f);
  6.         d1.showProfile();
  7.         Dog d2=new Dog("球球",1,2.5f);
  8.         d2.showProfile();
  9.         Cat c1=new Cat("咪咪",3,3.2f);
  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.     float w;
  20.     Dog(String n,int a,float w)
  21.     {
  22.         sum++;
  23.         name=n;
  24.         age=a;
  25.         this.w=w;
  26.     }
  27.     void showProfile()
  28.     {
  29.         System.out.println(this.name+"今年"+this.age+"歲,體重"+this.w+"公斤.");
  30.     }
  31.    
  32. }
  33. class Cat
  34. {
  35.     static int sum=0;
  36.     String name;
  37.     int age;
  38.     float w;
  39.     Cat(String n,int a,float w)
  40.     {
  41.         sum++;
  42.         name=n;
  43.         age=a;
  44.         this.w=w;
  45.     }
  46.     void showProfile()
  47.     {
  48.         System.out.println(this.name+"今年"+this.age+"歲,體重"+this.w+"公斤.");
  49.     }
  50. }
複製代碼

作者: 利勁鋼    時間: 2023-3-12 21:47

  1. public class Ch62
  2. {
  3.     public static void main(String[] args)
  4.     {
  5.         Dog d1=new Dog("憨憨",2,3.8);
  6.         Dog d2=new Dog("球球",1,2.5);
  7.         d1.showProfile();
  8.         d2.showProfile();
  9.         Cat c1=new Cat("咪咪",3,3.2);
  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