(僅在此列舉個性化學習總結)
1、編程語言的幾個發展階段。
一、面向機器語言:彙編語言(難以閱讀和理解,爲低級語言)。
二、面向過程語言:C語言(更接近人的天然語言,爲高級語言,但爲給該過程指定對象)。
三、面嚮對象語言:Java(擁有完成該任務指定的對象——
一、封裝性:將數據和對數據的操做封裝在一塊兒,從具體實例中抽象出「類」;
二、繼承:子承父業;
三、多態:向操做傳遞不一樣消息——腿動或嘴動;同一個操做被不一樣對象使用而不一樣——狗叫或貓叫)。java
2、類:把數據和對數據的操做封裝成一個總體。
一、類聲明:class HelloWorld(駝峯習慣);
二、類體:(1)、變量聲明:體現數據(屬性)——其中聲明的變量爲成員變量(在整個類中都有效,且有默認值,駝峯習慣)
(2)、方法定義:體現操做(行爲)——方法頭+方法體(其中聲明的變量爲局部變量:只在方法內有效且與其聲明位置有關;若局部變量名字和成員變量相同,則成員變量被隱藏,不然要使用「this」;無默認值,會編譯出錯。)
三、聲明成員變量時賦予初值:int a; a=12;會出錯。git
3、類與程序的基本結構。
一、Java程序以類爲基本單位(一個Java程序由若干個類組成);
二、一個Java程序可將它使用的各個類分別存放在不一樣或是相同的源文件中;
三、一個源文件中的類能夠被多個Java程序使用。——好處是:當某個類須要修改時,只需從新編譯該類所在的源文件便可。編程
4、實例成員與類成員:後者前面有前綴static。
一、實例變量和類變量:改變其中一個對象的前者不會對其餘對象產生影響,而對象共有類變量;實例變量將被兩次分配內存空間,而類變量直接被對象共用。
二、實例方法和類方法:對於static方法,沒必要建立對象就能夠用類名直接調用它。數組
5、包:有效區分名字相同的類。
若源文件保存在C:\1000\tom\jiafei中則源文件中「package tom.jiafei
」,並在C:/1000中編譯該源文件。編程語言
6、對象數組。
建立對象數組時,分爲兩步:
一、建立對象數組stu:學習
class Student{ Int number; } public class E4_21{ public static void main (String [] args){ **Student stu=new Student[10];** …… } }
二、建立Student對象stu[i]this
class Student{ Int number; } public class E4_21{ public static void main (String [] args){ …… **for(int i=o;i<a.length;i++){ stu[i]=new Student(); }** …… } }
這周嘗試使用IDEA進行程序的編寫、編譯和運行,遇到了一些問題以下:設計
問題1解決方案:發現JDK版本安裝錯誤,須要安裝JDK8;從新下載後,找到JDK安裝目錄,選中便可,以下圖。
3d
問題2:在IDEA中若不一樣源文件中,類的名字同樣,編譯時會出錯。
調試
問題2解決方案:創建不一樣項目文件夾,分來來編譯便可,以下圖。
git pull origin master --allow-unrelated-histories」
,「git push -u origin master -f
」便可。但後面上傳至碼雲時發現會覆蓋的狀況,也就是以前一個項目中的src文件夾會被後一個所覆蓋,並且,這樣上傳至碼雲的文件過多;最終我仍是打算在虛擬機上完成這次學習任務。
(statistics.sh腳本的運行結果截圖)
int i=10; do { i/=2; } while( --i > 1 ); System.out.println(i);
A .1
B .5
C .2
D .-1
代碼行數(新增/累積) | 博客量(新增/累積) | 學習時間(新增/累積) | 重要成長 | |
---|---|---|---|---|
第一週 | 11/11 | 1/1 | ||
第二週 | 262/273 | 1/2 | ||
第三週 | 642/915 | 1/3 |