開發者學堂課程【5天玩轉Java 面向對象程式設計訓練營第二課時:8大類型、循環語句、面向對象】學習筆記,與課程緊密聯系,讓使用者快速學習知識。
課程位址:
https://developer.aliyun.com/learning/course/349/detail/40828大類型、循環語句、面向對象
内容簡介:
一、Java 資料類型
二、Java 基礎文法
三、Java 運算符
四、OOP 面向對象編輯
五、OOP 面向對象編輯
程式設計語言裡面很多的都是來源于國小數學,絕大部分比較難的知識點是來自大學的(AI類),其他的知識點隻要是有一個初高中的知識水準就可以學會一個程式設計語言了。
所有的程式設計語言本質上最終都是處理資料,那麼就會面臨兩個問題,一個是資料的存儲,一個是資料的表示(怎麼精确的表示這個資料)。
一.Java 資料類型
●Java 8大基本資料類型:
byte,位元組8bit位;short短整型2*8bit;int;整型4*8bit;float浮點4*8bit;double雙精度8*8bit;char字元8bit;boolean布爾類型8bit。
●Java 的兩大資料類型
1.基本資料類型(Java8大基本類型,C#中也有)
2.引用資料類型(複雜的資料類型,Java,C#中也有)
3.C#中還有一種值類型概念
●計算機二進制
1.10進制在人類生活中,計數法、二進制,逢二進一
2.CPU中央處理器,低壓電、高壓電
3.二進制表示0-9,1個位元組8個bit
舉例:0=00;1=01;2=10;3=11;4=100;5=101
二.Java基礎文法
變量、表達式、循環、控制語句
Java 條件語句、循環語句
If判斷;重複計算;
Java 中的三種主要循環結構(while循環、do…while循環、for循環);FOR可以執行類似Foreach 文法;C#也有foreach 文法;break跳出最基層循環,繼續執行該循環下面的語句;
contionue作用是讓程式立刻跳轉到下一次循環的疊代。
●IF語句練習
//IF判斷語句
int num=10000;
if(num>100000000){
System.out.println(“超級富豪程式員”);
}else{
System.out.println(“程式員”);
編譯執行以後出來結果是程式員。
●FOR 語句循環求和
int sum=0;
for(int I=1; I<=100; I++){
sum =sum+i;
}
System.out.println(sum);
編譯執行以後出來的結果是 5050
●while 循環條件判斷
int age=18;
while(age<100){
age= age+1;
System.out.println(age);
System.out.println(age);
三.Java運算符
1
.算術運算符:+−*/
2
關系運算符
3
位運算符
4
邏輯運算符
5
指派運算符
6
其他運算符
四.OOP 面向對象編輯Unix 語言之父
DennisM.Ritchie在1967年的時候劍橋大學的MartinRichards 對CPL 需要進行了簡化,産生了BCPL語言,C語言源自于Ken Thompson發明的B語言,而B語言則源于BCPL 語言,C語言于1972年創立,取BCPL 的第二個字母,1983年與肯•湯姆遜一起獲得圖靈獎,它對許多現代的程式設計語言 如C++、Java、C#、Objective-C、Java 和JavaScript 擁有極大的影響,Unix作業系統,Linux系統,Mac os,Android開源。
面向過程:C語言,面向對象的程式設計語言
1.面向過程的程式設計:函數代碼封裝的基本單元
2.面向對象的編輯:Class 類代碼封裝的基本單元
3.Class 封裝了:資料(變量)和行為(函數功能)
實際上面向對象程式設計的本質就是萬物皆可歸類
五.OOP 面向對象的三大特征
繼承Inheritence
①繼承是父類和子類之間共享資料和方法的機制,子類繼承父類,本質就是代碼重用;
②通常把父類成為基類,子類稱為派生類;
③Java和C#單繼承,通過接口來實作多重繼承,接口可以從多個基接口繼承。
封裝Encapsulation
①早期的封裝,函數Function,封裝功能性;
②所謂“封裝”,就是用一個Class把 資料 和 行為 代碼組合在一起,形成一個對象,面向過程封裝Function;
③在Java 和C#中,類Class是支援對象封裝的工具,對象則是封裝的基本單元;
④通路級别修飾符:Public(公開的)、Protected(受保護的)、Private(私有的 專用的)
多态性Polymorphism
①仔面向對象程式設計中,多态是指同一個操作作用于不同的對象,可以有不同的解釋,産生不同的執行結果;
②相同的行為,不同的實作;
③多态性有兩種,一種是靜态多态(編譯時多态),一種是動态多态(運作時多态);
④方法重載和重寫實作。