亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

靜態方法的使用

2019-11-18 13:20:46
字體:
來源:轉載
供稿:網友

  什么時候使用靜態方法:
  靜態方法與一般方法在使用上是有所區別的
  靜態方法可以不需要建立類的實例就可以直接調用
  但是一般方法需要建立實例
  
  public class MrHappyObject {
  
  PRivate String _mood = _HAPPY;
  
  private final static String _HAPPY = "happy";
  private final static String _ANNOYED = "annoyed";
  private final static String _ANGRY = "angry";
  
  public void printMood() {
  System.out.println( "I am " + _mood );
  }
  
  public void receivePinch() {
  if( _mood.equals( _HAPPY ) ) {
  _mood = _ANNOYED;
  } else {
  _mood = _ANGRY;
  }
  }
  
  public void receiveHug() {
  if( _mood.equals( _ANGRY ) ) {
  _mood = _ANNOYED;
  } else {
  _mood = _HAPPY;
  }
  }
  }
  
  如上,由于一般方法需要建立實例,因此他們調用的結果和每個實例的狀態是有關系的
  java Q&A
  
  Mr. Happy Object teaches static methods
  When to choose static methods over instance methods
  
  By Tony Sintes
  
  Printer-friendly version Mail this to a friend
  
  Advertisement
  
  November 21, 2001
  
  When would you create static methods as opposed to instance methods? I understa
  nd that static methods allow you to use those methods without having to create a
  n instance of that class, and that class methods apply to the class rather than
  an object. Are these the only reasons? Could you give an example of a case where
  you would use a class method over an instance method?
  
  Many Java developers find it confusing to decide when, and when not to declare a
  method as static. However, making the choice is simple if you have a clear unde
  rstanding of the difference between a class method and an instance method.
  
  Note: You can download the source code that accompanies this article from Resour
  ces.
  
  Consider the following class definition:
  
  public class MrHappyObject {
  
  private String _mood = _HAPPY;
  
  private final static String _HAPPY = "happy";
  private final static String _ANNOYED = "annoyed";
  private final static String _ANGRY = "angry";
  
  public void printMood() {
  System.out.println( "I am " + _mood );
  }
  
  public void receivePinch() {
  if( _mood.equals( _HAPPY ) ) {
  _mood = _ANNOYED;
  } else {
  _mood = _ANGRY;
  }
  }
  
  public void receiveHug() {
  if( _mood.equals( _ANGRY ) ) {
  _mood = _ANNOYED;
  } else {
  _mood = _HAPPY;
  }
  }
  }
  
  Figure 1. Mr. Happy Object
  
  First, before I get emails about it, there are more object-oriented ways to track and transition between states. However, those fancy ways would detract from the intent of the example. Now, without further ado...
  
  printMood(), receivePinch(), and receiveHug() are all instance methods. Syntactically, you call these methods instance methods because they are not static; but the important distinction concerns why I didn't declare them as static.
  
  Instance methods are instance methods because they rely on the state of the specific object instance. Instance methods are tied to a particular instance because the behavior that the method invokes relies upon the state of that particular instance.
  Consider the following example:
  
  MrHappyObject obj1 = new MrHappyObject();
  MrHappyObject obj2 = new MrHappyObject();
  
  obj1.printMood();
  obj2.printMood();
  
  obj1.receiveHug();
  obj2.receivePinch();
  
  obj1.printMood();
  obj2.printMood();
  
  大家可以看到上面的兩個實例調用方法的結果是不一樣的。
  而靜態方法調用的結果都是一樣的,它是類一級的方法,與實例的狀態沒有關系。
  private static int _instantiations;
  
  public MrHappyObject() {
  
  _instantiations++;
  }
  
  public static int instances() {
  return _instantiations;
  }
  
  這個靜態方法就記錄了類創建實例的數量。
  因此,假如你建立的類需要根據實例的狀態進行處理那么就不要使用靜態方法,假如對于不 同實例的狀態結果都一樣,那么就可以(注重是可以,而不是必須)使用靜態方法 .

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
黑人巨大精品欧美一区二区三区| 91久久国产婷婷一区二区| 超碰日本道色综合久久综合| 久久精品国产欧美亚洲人人爽| 久久不射热爱视频精品| 国产精品美女久久久久久免费| 亚洲综合中文字幕68页| 视频在线观看一区二区| 久久久久久久香蕉网| 亚洲精品白浆高清久久久久久| 日韩av手机在线观看| 国产有码在线一区二区视频| 韩国欧美亚洲国产| 欧美极品欧美精品欧美视频| 欧美日韩国产在线看| 中文字幕日韩av| 菠萝蜜影院一区二区免费| 另类色图亚洲色图| 欧美国产精品va在线观看| 亚洲xxxx视频| 精品国产网站地址| 九九九热精品免费视频观看网站| 亚洲人成网7777777国产| 国产精品久久综合av爱欲tv| 中文字幕v亚洲ⅴv天堂| 日韩精品免费观看| 欧美在线视频网站| 日韩亚洲综合在线| www.午夜精品| 日韩精品久久久久久福利| 亚洲美女精品成人在线视频| 欧美日韩电影在线观看| 亚洲午夜性刺激影院| 日本成人在线视频网址| 亚洲精品视频久久| xvideos成人免费中文版| 91超碰中文字幕久久精品| 亚洲一区二区三区sesese| 欧美视频裸体精品| 国产精品自拍视频| 日韩高清av在线| 精品调教chinesegay| 日韩最新免费不卡| 欧洲亚洲妇女av| 国产视频久久网| 亚洲一区二区在线| www.欧美三级电影.com| 亚洲码在线观看| 久久久久国产精品www| 亚洲精品日韩欧美| 伊人久久五月天| 57pao成人国产永久免费| 亚洲综合中文字幕68页| 综合国产在线视频| 久青草国产97香蕉在线视频| 欧美日韩中文字幕在线| 亚洲视频在线看| 国产精品黄视频| 亚洲女人被黑人巨大进入al| 欧美中文字幕在线播放| 日韩激情av在线免费观看| 夜夜嗨av色综合久久久综合网| 欧美成人合集magnet| 成人精品久久一区二区三区| 久久亚洲综合国产精品99麻豆精品福利| 亚洲3p在线观看| 国产精品都在这里| 欧美黄色片在线观看| 欧美性极品少妇精品网站| 欧美精品免费播放| 国产精品网站入口| 国产精品视频内| 国产精品亚洲网站| 久久久电影免费观看完整版| 97超级碰碰人国产在线观看| 欧美日韩xxx| 日韩在线播放视频| 久久久免费电影| 国产精品久久在线观看| 国产成人精品av在线| 伊人久久男人天堂| 日韩精品在线观看视频| 51精品国产黑色丝袜高跟鞋| 97色在线观看| 欧美最顶级丰满的aⅴ艳星| 久久久影视精品| 欧美中文在线免费| 亚洲色图35p| 91人人爽人人爽人人精88v| 欧美最猛性xxxxx亚洲精品| 国产精品一区专区欧美日韩| 亚洲女人被黑人巨大进入al| 国产精品福利无圣光在线一区| 中文字幕亚洲欧美日韩在线不卡| 欧美午夜视频在线观看| 日韩视频在线免费| 国内精品模特av私拍在线观看| 成人黄色在线观看| 国产v综合v亚洲欧美久久| 欧美一级高清免费| 国产成人欧美在线观看| 成人在线中文字幕| www.久久草.com| 91精品在线一区| 国产免费一区二区三区香蕉精| 97人人做人人爱| 欧洲s码亚洲m码精品一区| 亚洲欧美日韩一区二区在线| 亚洲欧洲美洲在线综合| 亚洲精品美女久久久久| 久久伊人精品一区二区三区| 亚洲人成亚洲人成在线观看| 色偷偷偷综合中文字幕;dd| 国产精品27p| 欧美极品在线视频| 91精品国产高清自在线看超| 狠狠色狠狠色综合日日五| 国产免费一区二区三区香蕉精| 久久综合五月天| 国精产品一区一区三区有限在线| 日韩精品在线电影| 一区二区三区久久精品| 精品一区二区三区四区在线| 日韩精品视频在线| 亚洲成人亚洲激情| 92版电视剧仙鹤神针在线观看| 亚洲一区二区三区视频| 97久久超碰福利国产精品…| 国产99视频在线观看| 久久精品99久久香蕉国产色戒| 日韩电视剧免费观看网站| 亚洲第一天堂av| 欧美激情亚洲国产| 亚洲一区二区三区毛片| 秋霞av国产精品一区| 亚洲一区中文字幕在线观看| 在线一区二区日韩| 中文字幕在线看视频国产欧美在线看完整| 97成人精品区在线播放| 久久精品2019中文字幕| 91精品国产91久久久久久不卡| 中文字幕亚洲欧美日韩2019| 久久精品久久久久| 亚洲网站在线看| 伊人久久大香线蕉av一区二区| 日韩视频免费观看| 午夜伦理精品一区| 欧美成人激情视频免费观看| 高清欧美性猛交| 亚洲va欧美va国产综合久久| 欧美成人午夜剧场免费观看| 久久综合五月天| 国产精品美女主播| 国产一区二区成人| 色综合男人天堂| 日韩免费在线视频| 亚洲免费视频网站| 欧美激情一区二区三区在线视频观看| 日韩一级黄色av| 国产大片精品免费永久看nba| 欧美肥老太性生活视频| 91久久精品国产91久久| 国产精品久久久久久久午夜| 欧美一级视频免费在线观看|