1. 程式人生 > >Java基礎-變數,判斷,類

Java基礎-變數,判斷,類

基本資料型別

1.整數型別: byte(1 位元組 ), short(2 位元組 ), int(4 位元組 ), long(8 位元組 ) 1位元組=8位,而每一個數的第一位為符號位,並且-0(負零)用-128表示,所以byte的範圍為:-2^(位元組8-1) --> 2^(位元組8-1) - 1 short(-32768-32767),int,long以此類推 2.小數(浮點)型別:float(4),double(8) 3.布林型別 4.字元型別: char 兩個位元組,可以放漢字。但是隻能存放一個字元

byte<short<int<long<float<double 資料型別,可以自動從低精度轉成高精度,反之得強轉。其中Java中的小數是預設為double的,所以float的變數必須新增f float a = 4.5f 加減乘除 在進行運算的時候,會向高精度的一方轉

a = 90 b = a++ 相當於 b = a; a = a + 1; a = 90 b = ++a 相當於 a = a + 1; b = a;

在Java中,給char進行運算時,直接當做ASCII碼對應的整數對待 int char1 = ‘a’ + ‘b’ 相當於把a和b的ascii碼相加 char char2 = ‘a’ + ‘b’ 相當於把a和b的ascii碼相加後對應的那個字元(如果超過,顯示 ?)

流程控制

do{…}while(條件) 先執行,再判斷,至少執行一次

while(條件){…}

switch(引數){case 常量:;break; case …’ default:…;} switch中可使用的主要是:byte,short,int,char,enum等。並且他的條件表示式資料型別要和case後的常量型別一致

for(起始,條件,動作){…}

函式方法

1.在函式過載的時候,僅僅只有返回值型別不同,這種是不可以的 2.構造方法 它的名字和類名相同,構造方法沒有返回值,主要是完成對新物件的初始化。建立新物件時,自動呼叫構造方法,一個類可以有多個構造方法,每個類都有一個預設的構造方法。 3.

this,static

this是屬於一個物件的 static 靜態塊,當這個類被定義編譯執行時就執行,並只執行一次。當例項化物件時,這裡不呼叫。

類方法(靜態)不能訪問成員變數,反之可以。

繼承、封裝、Java特性

Java面向物件3大特徵:(抽象)、封裝、繼承、多型 Java的私有變數不能直接訪問,可以通過成員方法訪問

控制修飾符的訪問範圍 訪問級別 訪問控制修飾符 同類 同包 子類 不同包 公開 public √ √ √ √ 受保護 protected √ √ √ × 預設 沒有修飾符 √ √ × × 私有 private √ × × ×

包的作用:①區分相同名字的類;②更好的管理類;③控制訪問範圍

繼承的注意事項 1.子類最多隻能繼承一個父類(直接繼承) 2.Java所有的類都是object類的子類 3.如果想要不被子類繼承,就宣告為private型別,其他型別都可繼承

方法過載注意事項 1.方法名相同 2.方法的引數型別、個數、順序至少有一項不同 3.放法返回型別可以不同 4.方法的修飾符可以不同

方法覆蓋注意事項 1.子類的方法的返回型別,引數,方法名稱,要和父類方法的返回型別,引數,方法名稱完全一樣,否則編譯出錯 2.子類方法不能縮小父類方法的訪問許可權(例如把public改為protected)