Java 基礎(chǔ)

nancymiduo 2014 / 05 / 24

數(shù)學(xué)運(yùn)算符

運(yùn)算的封閉性

補(bǔ)碼運(yùn)算的封閉性
Java 運(yùn)算的規(guī)則:

  • 同種類型參與運(yùn)算(可能需要自動(dòng)類型轉(zhuǎn)換)
  • 返回同種類型(可能發(fā)生:上溢出和下溢出)
  • byte、short、char三種類型在 Java 中是表象(假的),底層都是按照 int 運(yùn)算的
    public class Test {
    public static void main(String[] args) {
    //自動(dòng)轉(zhuǎn)換為 int 進(jìn)行運(yùn)算
    int a = 10 + 'a';
    System.out.println(a);
    int b = 0x7fffffff; //int 最大值
    //輸出結(jié)果為最小值(補(bǔ)碼運(yùn)算)
    System.out.println(b+1); //負(fù)數(shù)
    //先以 int 類型得出結(jié)果,之后賦值給 long 類型
    long l = b + 1;
    System.out.println(l); //負(fù)數(shù)
    }
    }
  • 整數(shù)的除法是整除

數(shù)組變量的聲明

初始化

數(shù)組元素是自動(dòng)初始化的,自動(dòng)初始化為“零”:

  • 0 ~ 整型
  • 0.0 ~ 浮點(diǎn)型
  • \u0000 ~ char
  • false ~ boolean
  • null ~ 引用類型
    數(shù)組復(fù)制:
    System.arraycopy(src, srcPos, dest, destPos, length);
    Arrays.copyOf(src,length)

標(biāo)識(shí)符與關(guān)鍵字

命名規(guī)則:

  • 由字母、數(shù)字、下劃線、$組成,不能以數(shù)字開頭
  • 大小寫敏感
  • 不得使用java中的關(guān)鍵字和保留字
    常用的轉(zhuǎn)義字符:
    \b,\f,\n,\r,\t,\',\",\\

static 關(guān)鍵字

修飾:屬性,方法,內(nèi)部類,代碼塊。

  • 靜態(tài)屬性
    屬于類的全體類的實(shí)例共享的變量
    靜態(tài)屬性是在類的加載期間初始化的
  • 實(shí)例變量
    屬于對(duì)象的屬性,使用對(duì)象.屬性訪問。

static 方法

使用 static 聲明的方法,屬于類的方法,用來(lái)一般表示工具方法。

靜態(tài)代碼塊

類加載期間運(yùn)行的代碼塊,由于類只加載一次,所以靜態(tài)代碼塊只執(zhí)行一次。
一般用來(lái)在類加載以后初始化一些靜態(tài)資源時(shí)候使用。

static修飾符綜述

  • static 修飾屬性(類變量)
  • static 修飾方法(靜態(tài)方法)
  • static 修飾初始代碼塊

final 關(guān)鍵字

  • final 修飾的類,不能再被繼承
    String,Math,Integer,Long,Character都是final類
  • final 修飾的方法,不能再被覆蓋
  • final 修飾的變量,初始化以后不允許再修改了
    final 局部變量
    final 方法參數(shù)
    final 的成員變量
  • final static 作為常量
    知識(shí)點(diǎn):
  • final 的局部變量,只能初始化不能改
  • final 的方法參數(shù),不能改
  • final 的引用,引用指向不能改,但是對(duì)象的屬性可以改

final 修飾符綜述

不允許改變,可以修飾變量、方法、類。

  • final 修飾變量
    常量不會(huì)有默認(rèn)初始值。
  • final 修飾方法
    不能被子類覆蓋
  • final 修飾類
    不能被繼承
  • final 類中的方法也是 final 的
    final 不能用來(lái)修飾構(gòu)造方法
  • final,finally,finalize 的區(qū)別:
    final 用于聲明屬性、方法和類,分別表示屬性不可變,方法不可覆蓋,類不可繼承;
    finally 是異常處理語(yǔ)句結(jié)構(gòu)的一部分,是異常的統(tǒng)一出口,表示總是執(zhí)行;
    finalize 是 Object 類的一個(gè)方法,在垃圾收集器執(zhí)行的時(shí)候會(huì)調(diào)用被回收對(duì)象的此方法,可以覆蓋此方法提供垃圾收集時(shí)的其他資源回收。

抽象類 abstract class

抽象方法,只有行為的概念,沒有具體的行為實(shí)現(xiàn)。

abstract修飾符綜述

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Win7下如何打開DOS控制臺(tái)? a:開始--所有程序--附件--命令提示符 b:開始--搜索程序和文件--cmd...
    逍遙嘆6閱讀 1,614評(píng)論 4 12
  • 一:java概述:1,JDK:Java Development Kit,java的開發(fā)和運(yùn)行環(huán)境,java的開發(fā)工...
    ZaneInTheSun閱讀 2,691評(píng)論 0 11
  • 1、一個(gè)".java"源文件中是否可以包括多個(gè)類(不是內(nèi)部類)?有什么限制?答:可以有多個(gè)類,但只能有一個(gè)publ...
    岳小川閱讀 970評(píng)論 0 2
  • 這個(gè)系列面試題主要目的是幫助你拿輕松到offer,同時(shí)還能開個(gè)好價(jià)錢。只要能夠搞明白這個(gè)系列的絕大多數(shù)題目,在面試...
    獨(dú)念白閱讀 354評(píng)論 0 3
  • 新的一天開始了,可是早上起床感覺好累。昨晚健身導(dǎo)致的吧。想著今天早上早點(diǎn)起,冥想,聽英語(yǔ),寫作。晚上想著千條路,早...
    天龍?zhí)枪?/span>閱讀 110評(píng)論 0 0