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

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

SCJP培訓筆記

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

  Initialization
  
  初始化
  
  * All class-level (member) variables are initialized before they can
  be used.
  All local variables are not initialized until it is done eXPlicitly.
  
  
  * 所有的主成員在他們使用之前被初始化
  所有的局部變量必須通過顯式的賦值來初始化
  
  * An array object (as distinct from reference) is always initialized
  (with zeroes or nulls)
  
  * 數組對象總是能夠初始化(零或者null)
  
  * Member initialization with the declaration has exception PRoblems:
  - cannot call methods that throw a checked exception.
  - cannot do error recovery from runtime exceptions.
  - If you need to deal with errors you can put the initialization code
  along with try/catch statements in either a ctor (for instance fields)
  or in a static initialization block for static fields. You can also have
  instance (non-static) initialization blocks but ctors are more
  recognizable.
  
  * 需要處理異常的成員初始化
  - 不能調用會拋出異常的方法
  - 不能對基本異常做任何處理
  - 假如你需要處理錯誤,將初始化的代碼放到構造器或者靜態初始化塊的
  try/catch塊中,當然,你也可以放到非靜態的代碼塊中,但是構造器似乎更為通用。
  
  ------------------------------------------------------------------------
  
  Strings
  
  字符串
  
  * The String class
  - Because string is an immutable class, its instance methods that
  look like they would transform the object they are invoked upon,
  do not alter the object and instead return new String objects.
  - String has methods concat(String),trim(),replace(char,char)
  - String has static valueOf methods for a whole bunch of primitives
  and for Object too (equivalent to Object.toString()).
  - in substring(int,int), the second arg is exclusive.
  - indexOf methods returns -1 for 'not found'
  
  * 類String
  - 類String是不可變的,即使他的某些方法看起來會改變字符串的內容,但實際
  上他們返回的是一個新的字符串,而不是改變原來的字符串
  - 類String的方法:cancat(String),trim(),replace(char,char)
  - 類String的靜態方法valueOf能處理所有的基本類型和對象(調用對象的
  toString()方法)
  - 在substring(int,int)方法中,第二個參數是"不包括"的(譯者注:第一個參
  數是"包括"的,例如substring(1,4)將會返回字符串從第二個字符開始(包括
  第二個字符),到第五個字符結束(不包括第五個字符)的子字符串)
  - 假如沒有找到,indexOf方法將返回-1
  
  * String Pool:
  A JVM has a string pool where it keeps at most one object of any
  String. String literals always refer to an object in the string
  pool. String objects created with the new Operator do not refer to
  objects in the string pool but can be made to using String's intern()
  method. Two String references to 'equal' strings in the string pool
  will be '=='.
  
  * 字符串池
  虛擬機有一個字符串池,保存著幾乎所有的字符串對象。字符串表達式總是指向
  字符串池中的一個對象。使用new操作創建的字符串對象不指向字符串池中的對象
  但是可以使用intern方法使其指向字符串池中的對象(譯者注:假如池中已經有
  相同的字符串--使用equals方法確定,則直接返回池中的字符串,否則先將字符串
  添加到池中,再返回)。池中兩個相等的字符串假如使用'=='來比較將返回真
  
  * StringBuffer doesn't override equals.
  
  * 類StringBuffer沒有覆蓋equals方法
  
  ------------------------------------------------------------------------
  
  Arrays
  
  數組
  
  * Arrays are objects .. the following create a reference for an int array.
  int[] ii;
  int ii[];
  
  * 數組是一個對象 .. 下面的代碼創建一個整型數組的引用:
  int[] ii;
  int ii[];
  
  * You can create an array object with new or an explicit initializer:
  ii = new int[3];
  ii = new int[] { 1,2,3 };
  int[] ii = { 1,2,3 ); // only when you declare the reference.
  
  * 你可以通過new操作或者顯式的初始化創建一個數組對象:
  ii = new int[3];
  ii = new int[] { 1,2,3 };
  int[] ii = { 1,2,3 }; // 只有聲明的時候
  
  * CAREFUL: You can't create an array object with:
  int iA[3];
  
  * 小心:你不能象下面這樣創建一個數組對象:
  int iA[3];
  
  * If you don't provides values, the elements of obj arrays are
  always initialized to null and those of primitive arrays are
  always initialized to 0.
  
  * 假如你不提供初始值,對象數組的元素總是初始化成null,基本類型數組的元素
  總是初始化成零
  
  ------------------------------------------------------------------------
  
  Primitive Types
  
  基本類型
  
  * Primitive types:
  - short and char are both 2 bytes.
  int and float are both 4 bytes.
  long and double are both 8 bytes.
  - char is the only unsigned primitive type.
  
  * 基本類型:
  - short和char的長度是兩個字節。
  int和float的長度都是四個字節。
  long和double的長度都是八個字節。
  - char是唯一的無符號基本類型
  
  * Literals:
  - You can have boolean, char, int, long, float, double and String
  literals.
  You cannot have byte or short literals.
  - char literals: 'd' '/u0c20' (the 0c20 must be a 4-digit hex number).
  - int literals: 0x3c0 is hex, 010 is octal(for 8).
  - You can initialize byte, short and char variables with int literals
  (or const int expressions) provided the int is in the appropriate range.
  
  * 表達式
  - 只有boolean,char,int,long,float,double和字符串的表達式;沒有byte
  和short的表達式
  - 字符(char)表達式:'d'、'/u0c20'(0c20必須是四位的十六進制數字)
  - 整型(int)表達式:0x3c0是十六進制形式,010是八進制形式
  - 可是使用合法范圍內的整型表達式對byte、short和char變量初始化
  
  * CAREFUL: can't assign a double literal to a float .. float fff = 26.55;
  
  * 小心:不能將一個double表達式賦給一個float變量 .. float fff = 26.55;
  
  * The only bit operators allowed for booleans are &^ (cant do ~ or
  shift ops)
  
  * 位運算只有&^(不能使用~或者移位操作)
  
  * Primitive wrapper classes
  - are immutable.
  - override equals.
  - the static valueOf(String) methods in primitive wrapper classes return
  wrapper objects rather than a primitives.
  
  * 基本類型的包裝類
  - 不可變的
  - 覆蓋equals方法
  - 靜態方法valueOf(String)返回的是包裝類而不是基本類型
  
  ------------------------------------------------------------------------
  
  Conversions and Promotions
  
  類型轉換
  
  * boolean->anything but boolean or string is not allowed.
  * All other primitive conversions are allowed with an explicit cast.
  * char/byte/short/int/long to float/double is a widening conversion even
  if some precision is lost (the overall magnitude is always preserved).
  * Narrowing conversions require an explicit cast.
  - integral narrowing conversions simply discard high-order bits.
  - anything to char is a narrowing conversion (inc byte) because its
  signed to unsigned and negative numbers get messed up
  
  * boolean不能跟其它的任何類型相互轉換,但是boolean->String是答應的
  * 所有的基本類型之間可以通過顯式的類型轉換而轉變成其它類型
  * char/byte/short/int/long到float/double的轉換是寬轉換,即使有可能丟掉部
  分信息
  * 窄轉換需要顯式的轉換
  - 整型的窄轉換只簡單的去掉高位比特
  - 所有到char的轉換都是窄轉換(包括byte)因為轉換是從有符號數到無符號數

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲综合av影视| 97欧美精品一区二区三区| 日韩精品电影网| 亚洲人午夜精品免费| 亚洲二区中文字幕| 国产精品久久综合av爱欲tv| 91精品视频观看| 国产精品www色诱视频| 亚洲精品福利在线观看| 亚洲美女在线视频| 色在人av网站天堂精品| 亚洲精品美女视频| 国产精品色视频| 国产在线日韩在线| 国产精品视频在线观看| 国产午夜精品一区二区三区| 国产亚洲欧美日韩美女| 精品无人区乱码1区2区3区在线| 国产精品成人国产乱一区| 欧美黄色成人网| 日本19禁啪啪免费观看www| 日韩av影视综合网| 在线不卡国产精品| 日韩有码视频在线| 欧美三级欧美成人高清www| 日韩免费不卡av| 国产精品xxx视频| 精品人伦一区二区三区蜜桃网站| 精品国产自在精品国产浪潮| 欧美日韩另类视频| 欧美极品美女视频网站在线观看免费| 日韩精品福利网站| 亚洲第一级黄色片| 国产精品自产拍在线观看| 国产精品一香蕉国产线看观看| 欧美亚洲视频在线观看| 91精品在线国产| 欧美日韩免费在线| 国产精品美乳一区二区免费| 在线观看国产精品日韩av| 视频在线一区二区| 亚洲韩国青草视频| 日韩一区视频在线| 国产精品视频公开费视频| 亚洲国内精品视频| 欧美丰满片xxx777| 国产精品久久久久久久久久三级| 亚洲国产精品va在线| 超碰精品一区二区三区乱码| 日韩精品在线观看网站| 国内精品在线一区| 日韩精品视频在线| 亚洲一区av在线播放| 亚洲 日韩 国产第一| 国产日韩在线亚洲字幕中文| 2021国产精品视频| 国产成+人+综合+亚洲欧洲| 成人写真视频福利网| 亚洲第一免费播放区| 日韩视频在线免费观看| 国产亚洲欧洲黄色| 国产欧美亚洲视频| 91精品视频一区| 国产精品久久久久7777婷婷| 蜜臀久久99精品久久久久久宅男| 久久久视频精品| 国产精品电影在线观看| 98视频在线噜噜噜国产| 久久在线观看视频| 九九热视频这里只有精品| 最近2019中文字幕第三页视频| 久久精品免费电影| 国产亚洲欧美日韩美女| 久久免费视频这里只有精品| 777精品视频| 国产精品18久久久久久麻辣| 中国china体内裑精亚洲片| 欧美国产视频日韩| 日本伊人精品一区二区三区介绍| 91免费欧美精品| 高潮白浆女日韩av免费看| 日韩免费高清在线观看| 97激碰免费视频| 亚洲大胆人体视频| 久久精品男人天堂| 青青久久aⅴ北条麻妃| 欧美一区二区影院| 成人h视频在线| 中文日韩在线观看| 91成人免费观看网站| 在线播放日韩精品| 国产日韩中文字幕| 亚洲精品动漫久久久久| 亚洲精品aⅴ中文字幕乱码| 久久亚洲国产精品| 久久久精品视频在线观看| 97国产精品视频人人做人人爱| 欧美成aaa人片免费看| 亚洲一区二区三区777| 在线观看欧美视频| 中文字幕在线日韩| 日本久久久久久久久| 91成人在线视频| 亚洲欧美自拍一区| 热久久这里只有| 韩国三级日本三级少妇99| 国语自产在线不卡| 国产69精品久久久久久| 91在线视频导航| 午夜剧场成人观在线视频免费观看| 91在线视频免费| 国产主播精品在线| 亚洲jizzjizz日本少妇| 久久成人18免费网站| 精品偷拍一区二区三区在线看| 91视频8mav| 欧美性少妇18aaaa视频| 91久久在线播放| 亚洲黄色成人网| 日韩欧美亚洲国产一区| 精品日本美女福利在线观看| 精品久久久一区| 97国产真实伦对白精彩视频8| 国产精品偷伦视频免费观看国产| 狠狠色狠狠色综合日日小说| 红桃视频成人在线观看| 成人国产精品日本在线| 中文字幕久久亚洲| 国产精品久久网| 国产精品一区久久| 国产视频丨精品|在线观看| 亚洲成人激情视频| 欧美主播福利视频| 欧美一级片久久久久久久| 亚洲影院污污.| 国内精品400部情侣激情| 九九久久久久久久久激情| 亚洲人成亚洲人成在线观看| 亚洲免费视频在线观看| 欧美色xxxx| 国产一区二区在线免费视频| 欧美午夜精品久久久久久人妖| 亚洲在线观看视频| 国产区精品视频| 精品高清一区二区三区| 亚洲伊人久久大香线蕉av| 国产成人精品视频在线观看| 久久亚洲春色中文字幕| 亚洲自拍偷拍福利| 97精品视频在线观看| 亚洲专区国产精品| 国产99久久精品一区二区 夜夜躁日日躁| 亚洲视屏在线播放| 夜夜躁日日躁狠狠久久88av| 国产美女久久久| 欧美日韩一区二区精品| 91精品国产综合久久香蕉922| 久久久久国产精品www| 国产精品色午夜在线观看| 色悠久久久久综合先锋影音下载| 亚洲国产美女精品久久久久∴| 欧美区二区三区| 国产在线视频91| 精品国产91久久久久久|