201711671119《Java程式設計》第五週學習總結
阿新 • • 發佈:2018-12-03
教學內容總結
第四章(下)
例項變數與類變數:
區別:
- 類變數前有static修飾
- 不同物件的例項變數互不相同(分配給不同物件的例項變數佔有不同的記憶體空間)
- 所有物件共享類變數
- 類變數 可通過類名直接訪問類變數
例項方法與類方法:
區別:
- 類方法前有static修飾
- 物件呼叫例項方法
- 類名呼叫類方法
- 設計類方法的原則
方法過載:
語法規則:
- 引數個數不同
- 引數個數同,但引數列表中對應的某個引數的型別不同
- 避免重載出現歧義
this關鍵字可在構造方法、例項方法中使用,都相當為當前物件
包:
相當為目錄
包名可是個合法的識別符號,也可是若干個識別符號加“.”分隔而成
import語句:
引入類庫中的類:
若要引入一個包中的全部類,可用萬用字元(*)代替
import java.util.*;
引入自定義包中的類
訪問許可權
- 私有變數/方法
- 共有變數/方法
- 受保護的成員變數/方法
- 友好變數/方法
不用private、public、protected修飾符修飾的成員變數/方法
- Public類與友好類
- 不能用protected、private修飾類
- 訪問限制修飾符按訪問許可權從高到低排列
作用域 |
當前類 |
同一package |
子孫類 |
其他package |
public |
Y |
Y |
Y |
Y |
protected |
Y |
Y |
Y |
N |
friendly |
Y |
Y |
N |
N |
private |
Y |
N |
N |
N |
基本型別的類封裝
- Java的基本資料型別:byte、int、short、float、double、char
- Java也提供與基本資料型別相關的類,在java.lang包中:Byte、Integer、Short、Long、Float、Double、Character類
- Double、Float類構造方法Double(double num)、Float(float num) 呼叫:doubleValue()、floatValue()
- Byte、Short、Integer、Long類構造方法Byte(byte num)、Short(short num)Integer(integer num)、Long(long num) 呼叫:byteValue()、shortValue()、intValue()、longValue()
- Character類構造方法Character(char c) 呼叫:charValue()
public class Text {
public static void main(String args[]) {
String s1="20";
String s2="80";
System.out.println(s1+s2); //2080
Double d1=new Double(s1);
Double d2=new Double(s2);
double m1=d1.doubleValue();
double m2=d2.doubleValue();
System.out.println(m1+m2); //100.0
}
}
程式碼除錯中的問題和解決過程
目前沒啥問題
學習進度條
程式碼行數(新增/累積) | 部落格量(新增/累積) | 學習時間(新增/累積) | 重要成長 | |
目標 | 5000行 | 30篇 | 400小時 | |
第一週 | 200/200 | 1/1 | 10/10 | |
第二週 | 300/500 | 1/2 | 15/25 | |
第三週 |
442/942 | 1/3 | 26/51 | (不要再當鹹魚了!!!) |
第四周 | 620/1120 | 1/4 | 10/61 | |
第五週 | 930/1430 | 1/5 | 12/73 |