20175227張雪瑩 2018-2019-2 《Java程序設計》第三週學習總結

20175227張雪瑩 2018-2019-2 《Java程序設計》第三週學習總結

教材學習內容總結

(僅在此列舉個性化學習總結)
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:一開始遇到在IDEA中新建項目時,在New Project提示框中顯示「No SDK」。
  • 問題1解決方案:發現JDK版本安裝錯誤,須要安裝JDK8;從新下載後,找到JDK安裝目錄,選中便可,以下圖。
    3d

  • 問題2:在IDEA中若不一樣源文件中,類的名字同樣,編譯時會出錯。
    調試

  • 問題2解決方案:創建不一樣項目文件夾,分來來編譯便可,以下圖。

  • 問題3:在IDEA中使用git上傳失敗,
  • 問題3解決方案:在目標上傳文件夾中,鼠標右鍵點「Git Bash Here」,在命令提示框中依次輸入「git pull origin master --allow-unrelated-histories」,「git push -u origin master -f」便可。

但後面上傳至碼雲時發現會覆蓋的狀況,也就是以前一個項目中的src文件夾會被後一個所覆蓋,並且,這樣上傳至碼雲的文件過多;最終我仍是打算在虛擬機上完成這次學習任務。

[代碼託管]https://gitee.com/zxy20175227/week3

(statistics.sh腳本的運行結果截圖)

上週考試錯題總結

  • 錯題1
    下列程序的運行結果爲(A)錯選D——正負號看岔了
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

參考資料

  • [Java2實用教程(第5版)]
相關文章
相關標籤/搜索