Java 基礎(chǔ)

nancymiduo 2014 / 05 / 24

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

運算的封閉性

補碼運算的封閉性
Java 運算的規(guī)則:

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

數(shù)組變量的聲明

初始化

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

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

標識符與關(guān)鍵字

命名規(guī)則:

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

static 關(guān)鍵字

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

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

static 方法

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

靜態(tài)代碼塊

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

static修飾符綜述

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

final 關(guān)鍵字

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

final 修飾符綜述

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

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

抽象類 abstract class

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

abstract修飾符綜述

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

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

友情鏈接更多精彩內(nèi)容