第一週學習任務

20189230楊 2018-2019-2 《移動平臺開發實踐》第1周學習總結

博客園我的技術博客地址——https://www.cnblogs.com/EvelynYang/

我的託管碼雲連接——https://gitee.com/EvelynYang/events

安裝git——
html

從Eclipse連接項目到碼雲——
java

實驗樓註冊帳號——

用Markdown寫博客——本週發表兩篇博客。

學習Linux基礎入門(新版),並完成本週測試——見藍墨雲班課。




學習《Java和Android開發學習指南(第二版)》前三章——

第一章Java基礎
1.1下載和安裝Java
JRE只是幫助運行編譯後的Java類。JDK包含了JRE。
1.1.1在Windows上的安裝
linux

1.1.2在Linux系統上的安裝
android

第一個Java程序
代碼清單1.1 一個簡單的Java程序——
git

public class MyFirstProgram {
    public static void main(String[] args) {
            System.out.println("Java rocks.");  
            }
}

1.3 Java編碼慣例
代碼清單1.2 使用不一樣編碼慣例編寫的MyFirstProgram——
bash

public class MyFirstProgram 
{
    public static void main(String[] args)
    {
        System.out.println("Java rocks.");  
    }
}

   使用一致的代碼慣例,可使你的代碼更易讀。
   縮進的單位必須是4個空格。
1.4集成開發環境
   使用免費且開源的環境Eclipse(IDE)。markdown

第二章語言基礎
2.7 基本類型轉換
2.7.1加寬轉換
   當從一種基本類型向另外一種基本類型轉換的時候,若是後者的大小和前者相同或者更大,就會發生加寬轉換;例如,從int(32位)到long(64位)的轉換。在以下狀況下,進行加寬轉換:
?從byte向short、int、long、float或double轉換。
?從short向int、long、float或double轉換。
?從char向int、long、float或double轉換。
?從int向long、float或double轉換。
?從float向double轉換。
   從一種整數類型向另外一種整數類型的加寬轉換,不會有信息丟失的風險。一樣的,從float向double的轉換也會保留全部的信息。然而,從int或long向float的轉換,可能會致使精度丟失。
   加寬的基本類型轉換是隱式地發生的,不須要在代碼中作任何事情。例如:
   int a=10;
   long b=a;//加寬轉換
2.7.2收窄轉換
   收窄轉換髮生在從一種類型到另外一種擁有較小的大小的類型的轉換中,例如,從long(64位)到int(32位)的轉換。一般,收窄轉換在以下的狀況中發生:
?從short向byte或char。
?從char向byte或short。
?從long向byte、short或char。
?從float向byte、short、char、int或long。
?從double向byte、short、char、int、long或float。
   和加寬基本類型轉換不一樣,收窄基本類型轉換必須是顯式的。須要在圓括號中指定目標類型。例如,以下是從long向int的收窄轉換。
   long a=10;
   Int b=(int)a;//收窄轉換
   第2行中的(int)告訴編譯器,應該發生收窄轉換。若是被轉換的值比目標類型的容量還要大的話,收窄轉換可能會致使信息丟失。前面的例子並不會致使信息丟失,由於10對一個int類型來講足夠小。然而,在以下的轉換中,因爲987654321L對一個int類型來講太大了,會致使一些信息丟失。例如,
   long a=987654321L;
   int b=(int)a;
2.8.11 提高
   一些一元操做符(例如+、-和~)和二元操做符(例如,+、-、*和/),會致使自動提高,例如,演變爲一種更寬的類型,如從byte類型到int類型。學習

第三章語句
3.1 概覽
   語句和語句塊能夠加標籤來標記。標記一條語句或一個語句塊的目的是,可以在break和continue語句中引用它。測試

start:{
    //statements
};

3.2 if語句
編碼

public class MyFirstProgram {
    public static void main(String[] args)
    {
        int a=1;
        if(a==1) {
            System.out.println("one");
        }
        else if (a==2) {
            System.out.println("two");
        }
        else if (a==3) {
            System.out.println("three");
        }
        else {
            System.out.println("invalid");
        }
            }
    }

3.3 While語句
打印出小於3的整數——

public class MyFirstProgram {
    public static void main(String[] args)
    {
       int i=0;
       while(i<3) {
           System.out.println(i);
           i++;
       }
            }
    }

生成每次間隔500毫秒的3次蜂鳴——

public class MyFirstProgram {
    public static void main(String[] args)
    {
       int j=0;
       while(j<3) {
           java.awt.Toolkit.getDefaultToolkit().beep();
           try {
               Thread.currentThread().sleep(500);
           }catch(Exception e) {
       }
           j++;
            }
    }
}

3.4 do-while循環
do語句塊中的代碼至少執行一次——

public class MyFirstProgram {
    public static void main(String[] args)
    {
        int i=0;
        do {
            System.out.println(i);
            i++;
        }while(i<3);
        int j=4;
        do {
            System.out.println(j);
            j++;
        }while(j<3);
    }
}

3.5 for語句
打印偶數的值——

public class MyFirstProgram {
    public static void main(String[] args)
    {
        for( int i=0;i<3;i++) {
            if(i%2==0) {
                System.out.println(i);
            }
        }
}
}

3.6 break語句
break語句後面跟着標籤。將帶上標籤的時候,將會把控制轉換到標籤所標識的代碼的開始處——

public class MyFirstProgram {
    public static void main(String[] args) {
start:
    for(int i=0;i<3;i++) {
        for (int j=0;j<4;j++) {
            if(j==2) {
                break start;
            }
            System.out.println(i +":"+j);
        }
    }
    }
}

3.7 continue語句
(1)打印出數字0~9,但5除外。

public class MyFirstProgram {
    public static void main(String[] args) {
for(int i=0;i<10;i++) {
    if(i==5) {
        continue;
    }
    System.out.println(i);
}
    }
}

(2)帶有標籤的continue實例

public class MyFirstProgram {
    public static void main(String[] args) {
start:
    for(int i=0;i<3;i++) {
        for(int j=0;j<4;j++) {
            if(j==2) {
                continue start;
            }
            System.out.println(i +":" + j);
        }
    }
    }
}

3.8 switch語句

public class MyFirstProgram {
    public static void main(String[] args) {
        int i = 6;
        switch (i) 
        {  case 1:  
            System.out.println("One player is playing the game.");
            break;
            case 2:   
            System.out.println("Two player is playing the game."); 
            break;  
            case 3:  
            System.out.println("Three player is playing the game.");  
            break; 
            default:
            System.out.println("You did not enter a valid value.");  
            }
    }
}

教材學習中的問題和解決過程

  • 問題1:Ubuntu下配置Java環境過程不熟練
  • 問題1解決方案:(1)下載Linux系統對應的JDK包(非JRE包)
          (2)下載下來的JDK包直接解壓
    (3)使用gedit ~/.bashrc配置Java環境,在打開的文件最下面添加環境變量
              export JAVA_HOME=/usr/local/jdk1.8.0_144
              export JRE_HOME=${JAVA_HOME}/jre
              export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
              export PATH=${JAVA_HOME}/bin:$PATH
    (4)輸入java -version和javac測試java安裝

  • 問題2:從Eclipse連接項目到碼雲的過程不熟練- 問題2解決方案:XXXXXX
  • 問題2解決方案:
    (1)在碼雲中新建項目——Eclipse中選中須要上傳的項目,右鍵team-share project——選中 repository type爲Git——勾選use or create repository in parent folder or project——點擊create repository-finish;
    (2)選中須要上傳的項目,右鍵team-commit——輸入碼雲中對應的用戶名和註冊email——輸入commit message和file——點擊commit——複製碼雲上的https格式地址輸入到URL框——選中master分支——finish——提交成功。

參考資料

-實驗樓

-極簡博客園使用MarkDown介紹

-Linux 基礎入門(新版)

-《使用碼雲和博客園學習簡易教程

-《Intellj IDEA 簡易教程

-《積極主動敲代碼,使用JUnit學習Java

-《Java和Android開發學習指南(第二版)

相關文章
相關標籤/搜索