亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? module6.lst

?? Mcgraw-Hill - Java 2 - A Beginner S Guide, 2Nd Ed - 2003 -prog.
?? LST
?? 第 1 頁 / 共 2 頁
字號:
listing 1
// Public vs private access. 
class MyClass {  
  private int alpha; // private access 
  public int beta; // public access 
  int gamma; // default access (essentially public) 
 
  /* Methods to access alpha.  It is OK for a 
     member of a class to access a private member 
     of the same class. 
  */ 
  void setAlpha(int a) { 
    alpha = a;  
  } 
 
  int getAlpha() { 
    return alpha; 
  } 
}  
  
class AccessDemo {  
  public static void main(String args[]) {  
    MyClass ob = new MyClass();  
  
    /* Access to alpha is allowed only through 
       its accessor methods. */ 
    ob.setAlpha(-99); 
    System.out.println("ob.alpha is " + ob.getAlpha()); 
 
    // You cannot access alpha like this: 
//  ob.alpha = 10; // Wrong! alpha is private! 
 
    // These are OK because beta and gamma are public. 
    ob.beta = 88;  
    ob.gamma = 99;  
   }  
}

listing 2
/* This class implements a "fail-soft" array which prevents 
   runtime errors. 
 */  
class FailSoftArray {  
  private int a[]; // reference to array 
  private int errval; // value to return if get() fails 
 
  public int length; // length is public 
   
  /* Construct array given its size and the value to 
     return if get() fails. */ 
  public FailSoftArray(int size, int errv) { 
    a = new int[size]; 
    errval = errv; 
    length = size;  
  } 
 
  // Return value at given index. 
  public int get(int index) { 
    if(ok(index)) return a[index]; 
    return errval; 
  } 
 
  // Put a value at an index. Return false on failure. 
  public boolean put(int index, int val) { 
    if(ok(index)) { 
      a[index] = val; 
      return true; 
    } 
    return false; 
  } 
 
  // Return true if index is within bounds. 
  private boolean ok(int index) { 
   if(index >= 0 & index < length) return true; 
   return false; 
  } 
}  
  
// Demonstrate the fail-soft array. 
class FSDemo {  
  public static void main(String args[]) {  
    FailSoftArray fs = new FailSoftArray(5, -1); 
    int x; 
 
    // show quiet failures 
    System.out.println("Fail quietly."); 
    for(int i=0; i < (fs.length * 2); i++) 
      fs.put(i, i*10); 
 
    for(int i=0; i < (fs.length * 2); i++) { 
      x = fs.get(i); 
      if(x != -1) System.out.print(x + " "); 
    } 
    System.out.println(""); 
 
    // now, handle failures 
    System.out.println("\nFail with error reports."); 
    for(int i=0; i < (fs.length * 2); i++) 
      if(!fs.put(i, i*10)) 
        System.out.println("Index " + i + " out-of-bounds"); 
 
    for(int i=0; i < (fs.length * 2); i++) { 
      x = fs.get(i); 
      if(x != -1) System.out.print(x + " "); 
      else 
        System.out.println("Index " + i + " out-of-bounds"); 
    } 
  } 
}

listing 3
// An improved queue class for characters.  
class Queue {  
  // these members are now private 
  private char q[]; // this array holds the queue  
  private int putloc, getloc; // the put and get indices  
  
  Queue(int size) {  
    q = new char[size+1]; // allocate memory for queue  
    putloc = getloc = 0;  
  }  
  
  // Put a characer into the queue. 
  void put(char ch) {  
    if(putloc==q.length-1) {  
      System.out.println(" -- Queue is full.");  
      return;  
    }  
      
    putloc++;  
    q[putloc] = ch;  
  }  
  
  // Get a character from the queue. 
  char get() {  
    if(getloc == putloc) {  
      System.out.println(" -- Queue is empty.");  
      return (char) 0;   
    }  
    
    getloc++;  
    return q[getloc];  
  }  
}

listing 4
// Objects can be passed to methods.  
class Block {  
  int a, b, c;  
  int volume; 
  
  Block(int i, int j, int k) {  
    a = i;  
    b = j;  
    c = k; 
    volume = a * b * c; 
  }  
  
  // Return true if ob defines same block. 
  boolean sameBlock(Block ob) {  
    if((ob.a == a) & (ob.b == b) & (ob.c == c)) return true;  
    else return false;  
  }  
 
  // Return true if ob has same volume. 
  boolean sameVolume(Block ob) { 
    if(ob.volume == volume) return true; 
    else return false; 
  } 
}  
  
class PassOb {  
  public static void main(String args[]) { 
    Block ob1 = new Block(10, 2, 5);  
    Block ob2 = new Block(10, 2, 5);  
    Block ob3 = new Block(4, 5, 5);  
  
    System.out.println("ob1 same dimensions as ob2: " + 
                       ob1.sameBlock(ob2));  
    System.out.println("ob1 same dimensions as ob3: " + 
                        ob1.sameBlock(ob3));  
    System.out.println("ob1 same volume as ob3: " + 
                       ob1.sameVolume(ob3));  
  }  
}

listing 5
// Simple types are passed by value. 
class Test { 
  /* This method causes no change to the arguments 
     used in the call. */ 
  void noChange(int i, int j) { 
    i = i + j; 
    j = -j; 
  } 
} 
 
class CallByValue { 
  public static void main(String args[]) { 
    Test ob = new Test(); 
 
    int a = 15, b = 20; 
 
    System.out.println("a and b before call: " + 
                       a + " " + b); 
 
    ob.noChange(a, b);  
 
    System.out.println("a and b after call: " + 
                       a + " " + b); 
  } 
}

listing 6
// Objects are passed by reference. 
class Test { 
  int a, b; 
 
  Test(int i, int j) { 
    a = i; 
    b = j; 
  }
  /* Pass an object. Now, ob.a and ob.b in object 
     used in the call will be changed. */ 
  void change(Test ob) { 
    ob.a = ob.a + ob.b; 
    ob.b = -ob.b; 
  } 
} 
 
class CallByRef { 
  public static void main(String args[]) { 
    Test ob = new Test(15, 20); 
 
    System.out.println("ob.a and ob.b before call: " + 
                       ob.a + " " + ob.b); 
 
    ob.change(ob); 
 
    System.out.println("ob.a and ob.b after call: " + 
                       ob.a + " " + ob.b); 
  } 
}

listing 7
// Return a String object. 
class ErrorMsg { 
  String msgs[] = { 
    "Output Error", 
    "Input Error", 
    "Disk Full", 
    "Index Out-Of-Bounds" 
  }; 
 
  // Return the error message. 
  String getErrorMsg(int i) { 
    if(i >=0 & i < msgs.length) 
      return msgs[i]; 
    else 
      return "Invalid Error Code"; 
  } 
} 
 
class ErrMsg { 
  public static void main(String args[]) { 
    ErrorMsg err = new ErrorMsg(); 
 
    System.out.println(err.getErrorMsg(2)); 
    System.out.println(err.getErrorMsg(19)); 
  } 
}

listing 8
// Return a programmer-defined object. 
class Err { 
  String msg; // error message 
  int severity; // code indicating severity of error 
 
  Err(String m, int s) { 
    msg = m; 
    severity  = s; 
  } 
} 
 
class ErrorInfo { 
  String msgs[] = { 
    "Output Error", 
    "Input Error", 
    "Disk Full", 
    "Index Out-Of-Bounds" 
  }; 
  int howbad[] = { 3, 3, 2, 4 }; 
 
  Err getErrorInfo(int i) { 
    if(i >=0 & i < msgs.length) 
      return new Err(msgs[i], howbad[i]); 
    else 
      return new Err("Invalid Error Code", 0); 
  } 
} 
 
class ErrInfo { 
  public static void main(String args[]) { 
    ErrorInfo err = new ErrorInfo(); 
    Err e; 
 
    e = err.getErrorInfo(2); 
    System.out.println(e.msg + " severity: " + e.severity); 
 
    e = err.getErrorInfo(19); 
    System.out.println(e.msg + " severity: " + e.severity); 
  } 
}

listing 9
// Demonstrate method overloading.  
class Overload {  
  void ovlDemo() {  
    System.out.println("No parameters");  
  }  
  
  // Overload ovlDemo for one integer parameter.  
  void ovlDemo(int a) {  
    System.out.println("One parameter: " + a);  
  }  
  
  // Overload ovlDemo for two integer parameters.  
  int ovlDemo(int a, int b) {  
    System.out.println("Two parameters: " + a + " " + b);  
    return a + b; 
  }  
  
  // Overload ovlDemo for two double parameters.  
  double ovlDemo(double a, double b) { 
    System.out.println("Two double parameters: " + 
                       a + " "+ b);  
    return a + b;  
  }  
}  
  
class OverloadDemo {  
  public static void main(String args[]) {  
    Overload ob = new Overload();  
    int resI; 
    double resD;      
  
    // call all versions of ovlDemo()  
    ob.ovlDemo();   
    System.out.println(); 
 
    ob.ovlDemo(2);  
    System.out.println(); 
 
    resI = ob.ovlDemo(4, 6);  
    System.out.println("Result of ob.ovlDemo(4, 6): " + 
                       resI);  
    System.out.println(); 
 
 
    resD = ob.ovlDemo(1.1, 2.32);  
    System.out.println("Result of ob.ovlDemo(1.1, 2.2): " + 
                       resD);  
  }  
}

listing 10
/* Automatic type conversions can affect 
   overloaded method resolution. 
*/ 
class Overload2 { 
  void f(int x) { 
    System.out.println("Inside f(int): " + x); 
  } 
 
  void f(double x) { 
    System.out.println("Inside f(double): " + x); 
  } 
} 
 
class TypeConv { 
  public static void main(String args[]) { 
    Overload2 ob = new Overload2(); 
 
    int i = 10; 
    double d = 10.1; 
 
    byte b = 99; 
    short s = 10; 
    float f = 11.5F; 
 
 
    ob.f(i); // calls ob.f(int) 
    ob.f(d); // calls ob.f(double) 
 
    ob.f(b); // calls ob.f(int) -- type conversion 
    ob.f(s); // calls ob.f(int) -- type conversion 
    ob.f(f); // calls ob.f(double) -- type conversion 
  } 
}

listing 11
// Add f(byte). 
class Overload2 { 
  void f(byte x) { 
    System.out.println("Inside f(byte): " + x); 
  } 
 
  void f(int x) { 
    System.out.println("Inside f(int): " + x); 
  } 
 
  void f(double x) { 
    System.out.println("Inside f(double): " + x); 
  } 
} 
 
class TypeConv { 
  public static void main(String args[]) { 
    Overload2 ob = new Overload2(); 
 
    int i = 10; 
    double d = 10.1; 
 
    byte b = 99; 
    short s = 10; 
    float f = 11.5F; 
 
 
    ob.f(i); // calls ob.f(int) 
    ob.f(d); // calls ob.f(double) 
 
    ob.f(b); // calls ob.f(byte) -- now, no type conversion 
 
    ob.f(s); // calls ob.f(int) -- type conversion 
    ob.f(f); // calls ob.f(double) -- type conversion 
  } 
}

listing 12
// Demonstrate an overloaded constructor. 
class MyClass {  
  int x;  
  
  MyClass() { 
    System.out.println("Inside MyClass()."); 
    x = 0; 
  } 
 
  MyClass(int i) {  
    System.out.println("Inside MyClass(int)."); 
    x = i;  
  } 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
美国欧美日韩国产在线播放| 中文字幕精品三区| 亚洲h在线观看| 国产精品一区久久久久| 久久精品视频在线免费观看| 国产传媒久久文化传媒| 国产亚洲欧美一级| a级精品国产片在线观看| 自拍偷拍欧美激情| 欧美日韩精品欧美日韩精品一| 丝袜诱惑亚洲看片| 精品国产一区二区三区久久久蜜月| 精品一区二区影视| 国产精品福利一区二区| 欧美性受xxxx| 国产美女av一区二区三区| 国产精品二区一区二区aⅴ污介绍| 在线观看视频欧美| 久久精品国产精品亚洲精品| 日本一区二区综合亚洲| 色94色欧美sute亚洲13| 麻豆91在线播放| 国产精品妹子av| 99久久婷婷国产| 日韩一区精品字幕| 中文字幕av免费专区久久| 欧美色精品天天在线观看视频| 久久66热偷产精品| 亚洲人妖av一区二区| 欧美一卡二卡三卡四卡| 成人午夜又粗又硬又大| 视频一区二区欧美| 中文字幕一区二区三区色视频 | 国产麻豆视频一区| 成人免费一区二区三区在线观看| 欧美日韩在线精品一区二区三区激情| 六月丁香综合在线视频| 一区二区在线电影| 久久色在线视频| 欧美三级电影一区| 成人免费视频国产在线观看| 日韩精品电影在线| 一区二区三区欧美视频| 亚洲精品一区二区三区在线观看| 色94色欧美sute亚洲13| 国产福利视频一区二区三区| 日韩经典中文字幕一区| 亚洲视频一区在线| 国产日产精品1区| 日韩网站在线看片你懂的| 91豆麻精品91久久久久久| 国产精品亚洲一区二区三区在线| 日韩中文字幕麻豆| 亚洲自拍偷拍图区| 亚洲天天做日日做天天谢日日欢| 久久综合视频网| 欧美一区二区三区喷汁尤物| 欧美日韩三级视频| 色8久久人人97超碰香蕉987| 福利一区在线观看| 韩国av一区二区三区| 午夜精品久久久久久久| 亚洲一区二区高清| 亚洲欧美另类综合偷拍| 亚洲视频一区在线观看| 国产精品理论片| 国产农村妇女精品| 久久夜色精品国产欧美乱极品| 51精品秘密在线观看| 欧美日韩国产综合久久| 在线观看视频一区| 欧美日韩大陆一区二区| 欧美综合在线视频| 欧美在线小视频| 91国偷自产一区二区三区成为亚洲经典| 成人18视频在线播放| yourporn久久国产精品| 99精品久久免费看蜜臀剧情介绍| av不卡一区二区三区| 99久久99久久精品国产片果冻| av不卡免费电影| 在线一区二区三区| 欧美中文字幕一区二区三区| 欧美日韩精品高清| 欧美一区二区三区影视| 欧美一区二区三区在线观看 | 欧美精品一区二区在线播放| 日韩欧美一区二区在线视频| 欧美电影免费观看完整版| 欧美不卡一区二区| 欧美国产日韩亚洲一区| 国产精品电影院| 亚洲国产一二三| 蜜桃久久久久久久| 国产精品88888| 99精品国产99久久久久久白柏| 色婷婷激情一区二区三区| 欧美视频你懂的| 欧美成人欧美edvon| 国产日韩欧美精品综合| 亚洲免费观看视频| 日韩精品高清不卡| 国产成人午夜视频| 欧美伊人久久大香线蕉综合69 | 丁香啪啪综合成人亚洲小说| 91亚洲资源网| 欧美高清性hdvideosex| 久久综合狠狠综合久久综合88 | 激情综合一区二区三区| 成人免费观看av| 在线精品视频免费播放| 欧美一区二区啪啪| 中文一区二区完整视频在线观看| 一区二区欧美国产| 国产精品资源在线观看| 91免费观看在线| 日韩欧美在线网站| 亚洲日本中文字幕区| 久久精品国产亚洲a| 色综合久久久久综合99| 欧美大尺度电影在线| 中文字幕日韩一区二区| 免费在线视频一区| 97精品国产97久久久久久久久久久久| 欧美日韩国产成人在线免费| 国产日韩欧美一区二区三区乱码| 性久久久久久久| aaa欧美色吧激情视频| 日韩美女主播在线视频一区二区三区| 日韩毛片高清在线播放| 国产在线视频一区二区三区| 日本韩国视频一区二区| 国产日产亚洲精品系列| 欧美96一区二区免费视频| 91麻豆精品秘密| 国产调教视频一区| 日本欧美在线观看| 欧美性色黄大片手机版| **欧美大码日韩| 国产精品91一区二区| 日韩一区二区在线观看| 夜夜夜精品看看| 成人av网址在线| 久久影院视频免费| 美女视频黄久久| 欧美精选在线播放| 一区二区三区四区高清精品免费观看 | 午夜成人免费电影| 成人av电影在线网| 国产亚洲成年网址在线观看| 日韩av高清在线观看| 欧美网站大全在线观看| 亚洲毛片av在线| 97久久精品人人做人人爽50路| 国产欧美一区二区在线观看| 国产最新精品免费| 欧美成va人片在线观看| 日本欧美一区二区| 欧美日韩国产另类一区| 亚洲成人av电影在线| 欧美在线影院一区二区| 亚洲韩国精品一区| 欧美三级电影精品| 婷婷综合五月天| 欧美二区在线观看| 午夜国产不卡在线观看视频| 欧美男生操女生| 天堂蜜桃91精品| 欧美精品xxxxbbbb| 蜜臀精品一区二区三区在线观看| 欧美一区二区成人| 韩国三级电影一区二区| 国产片一区二区| 成人网在线免费视频| 国产精品乱码妇女bbbb| 99re这里只有精品首页| 1区2区3区欧美| 91福利在线看| 日韩精品久久理论片| 日韩美女主播在线视频一区二区三区 | 一区二区三区av电影 | 欧美一区二区在线免费播放| 免费看日韩精品| 欧美精品一区二区不卡 | 91免费看`日韩一区二区| 亚洲欧美日韩国产一区二区三区| 日本韩国欧美在线| 天天综合色天天| 久久综合五月天婷婷伊人| 成人高清视频免费观看| 亚洲福中文字幕伊人影院| 这里只有精品电影| 国产精品白丝jk黑袜喷水| 亚洲男同性视频| 欧美一级黄色录像| eeuss鲁片一区二区三区在线看| 亚洲综合激情另类小说区| 日韩欧美国产电影| 成人av电影免费在线播放| 偷拍日韩校园综合在线|