第三週 學習總結

1、視頻學習筆記

一、計算機語言發展基本概況

面向機器(彙編)、面向過程(C語言)、面向對象(Java語言);html

二、類
  • Java程序的基本要素;
  • 是Java語言最重要的「數據類型」,封裝着數據和對數據的操做;
  • 類聲明的變量被稱做對象變量(即對象);
  • 定義類包括類聲明和類體;
  • 類體包括變量聲明和方法(即C語言的函數);

關於這一點有必要多說兩句,請看下面的代碼:java

class A {
    int x;
    x = 100;             //語句
    void f() {           //方法
        if (x>10) {
            x=100000;    //語句
        }
    }
}

在上面的代碼裏面,存在錯誤的語句使用:x = 100;git

注意,類體中只能包含變量聲明和方法,沒有任何其餘的語句,執行相似x = 100;的語句必需要在方法裏面;ubuntu

編譯上述代碼,結果截圖以下:ide

彷佛編譯器不認識這個鬼東西是啥,出現了錯誤提示:「須要標識符」函數


  • 成員變量:變量聲明部分聲明的變量(有默認值);其有效範圍是整個類,與書寫位置無關
  • 方法體內聲明的是局部變量(沒有默認值),只在方法類有效,與書寫位置有關
  • 若局部變量和成員變量同名,則成員變量在方法內暫時失效;若想要使用成員變量,可使用this語句;例:
class Lader {
    float height = 10.0f;
    float area;
    float computerArea(){
        float height = 5.0f;
        area = height + this.height;    //area = 5.0f + 10.0f
        return area;
    }
}
  • 類的單一性:寫程序時儘可能讓一個類解決一種問題;
  • 關於成員變量的默認值
變量 默認值
邏輯類型
數值類型 0.0
字符類型 空字符
三、構造方法與對象的建立
一、構造方法

構造方法是一個方法,是名詞,不是動詞意義上的構造方法學習

  • 建立對象時使用;
  • 構造方法是沒有類型的(與類名同樣);
  • 默認的構造方法:當編寫時沒有定義構造方法,編譯時java會提供一個與類名一致的默認構造方法(上述過程能夠經過反編譯javap來驗證)
  • 自定義的構造方法:在編寫時定義了構造方法,編譯時系統就不會提供默認的構造方法【注:本身定義的構造方法能夠有多個,可是必須保證各個構造方法的參數類型不相同或者參數個數不相同】
二、建立對象
  • 類是一種重要的數據類型,其聲明的變量叫對象變量,簡稱對象;
class XiyoujiRenwu {
    float height;
    float weight;
    String ear,head;
    void speak (String s){
        head = "歪着頭";
        System.out.println(s);
    }
}
public static void main(String args[]) {
    XiyoujiRenwu zhubajie,sunwukong;
    //聲明變量,就像是起名字
    zhubajie = new XiyoujiRenwu();
    /*
    new運算符:
    - 只能和構造變量運算
    - 計算的結果是一個數
    - 給zhubajie分配變量(建立對象)
    */
    sunwukong = new XiyoujiRenwu();
    zhubajie.height = 1.80f;
    zhubajie.head = "大頭";
    zhubajie.head = "一雙大耳朵";
    sunwukong.height = 1.62f;
    sunwukong.height = 1000f;
    sunwukong.head = "長髮飄飄";
    System.out.println("zhubajie的身高:"+zhubajie.height);
    System.out.println("zhubajie的頭:"+zhubajie.head);
}
三、使用對象
  • 對象.變量:調用變量;
  • 對象.方法:調用方法;
  • 若是使用了空對象去訪問對象或者變量,編譯會經過,可是運行會出錯(錯誤提示:NullPointerException)
四、對象的引用和實體
  • 對象自己存着一個引用,能夠操做分配給本身的變量,調用類提供的方法;
  • 實體是指分配給對象的變量;
  • 對象包括實體和引用;
  • 若是兩個對象有類型相同的變量和相同的引用,那麼兩者具備徹底相同的實體;

例:this

class Point {
    int x;
    int y;
}
public class test {
    public static void main(String args[]) {
        Point p1,p2;
        p1 = new Point();
        p2 = new Point();
        p1 = p2;   //p1,p2具備相同的引用
        p1.x = 1;
        p2.x = 10;
        p1.y = 100;
        p2.y = 1000;
        System.out.println(p1.x+" "+p2.x);
        System.out.println(p1.y+" "+p2.y);
        //此時輸出的x,y相同,由於p1,p2的實體相同
    }
}

輸出的結果:.net

關係如圖:調試


四、類與程序的基本結構
  • 一個Java應用程序(也稱做一個工程)由若干個類構成;
  • 如果一個應用程序,至少要一個主類;

2、 輸入調試教材第二三章的代碼

個人碼雲連接

3、腳本運行結果的截圖


遇到的問題:

注:如下問題通通是一個萌新小白寫給本身看的日誌,對你們可能沒有參考價值

一、虛擬機出現「Welcome to emergency mode ......」

緣由分析:設置共享文件夾時,/etc/fstab文件沒有設置好,根據百度的結果,掛載什麼balabala東西出現了問題。

處理方法:在root模式下鍵入「vi /etc/fstab」,把新加的一行刪了......

(菜的摳腳)後續有時間再來繼續處理這個設置共享文件夾問題。

二、修改Ubuntu密碼

主要適用於像我這樣的嫌本身之前的密碼太長的人

輸入命令:

passwd dong //dong是個人用戶名

輸入的密碼太過簡單可能出現提示:

Bad:new passwd is too simple

這時候加上sudo命令便可:

sudo passwd dong //dong是個人用戶名

再輸一遍新密碼就行;

根據學姐給的建議,能夠參考博客ubuntu下啓用root登陸使用命令sudo passwd root解決;

三、在Git Bash中如何解決error: failed to push some refs to 'xxx(遠程庫)'錯誤提示

我遇到的錯誤信息截圖如圖所示:

參考連接可完美解決:https://jingyan.baidu.com/article/f3e34a12a25bc8f5ea65354a.html

或者 http://blog.csdn.net/zshlclzsh/article/details/50440411

相關文章
相關標籤/搜索