建立執行緒步驟:

第一種作法 :
1. 撰寫Thread的子類別, 並override run() method
2. new 步驟1的class之實體
3. 呼叫步驟2實體中的start()

第二種作法 :
1. 撰寫一新類別並實作java.lang.Runnable介面
2. new Thread(new 步驟1的class之實體)
3. 呼叫步驟2實體中的start()

 

ThreadTestMain.java

package com.hellopianoman.thread;

public class ThreadTestMain {
    public static void main(String[] args) {
        ShowDataThread showDataThread = new ShowDataThread();
        showDataThread.start();

        GetDataThread getDataThread = new GetDataThread(showDataThread);
        getDataThread.start();
    }
}

鈴木保齡球 發表在 痞客邦 留言(1) 人氣()

(51) Click the exhibit button.
1. import java.io.IOException;
2. public class ExceptionTest{
3.  public static void main(String[] args){
4.   try {
5.    methodA();
6.   } catch (IOException e){
7.    System.out.println("Caught IOException");
8.   } catch (Exception e){
9.    System.out.println("Caught Exception"); 
10.  }
11.  }
12.  public void methodA (){
13.   throw new IOException ();
14.  }
15.}

What is the result?


A. The code will not compile.
B. The output is Caught Exception.

鈴木保齡球 發表在 痞客邦 留言(0) 人氣()

EnableLogCatMainActivity01NewProject01NewProject02NewProject03NewProject04NewProject05NewProject06  


鈴木保齡球 發表在 痞客邦 留言(0) 人氣()

 申請免費網站空間,靜態網頁+SQL: www.000webhost.com

我們的網站: http://coderspace.webatu.com/

未來package name就可以設成: com.webatu.coderspace.androidTest (package name)

xml name space: 這個名字=真正的本尊

 

Uniform Resource Identifier => 協定://資源持有單位/資源第一層分類/.../第n層分類/資源名稱

統一       資源          識別

URLocation

 

@ = 對系統說的話

@口 = 查詢

MainActivity01

MainActivity02  

 


鈴木保齡球 發表在 痞客邦 留言(0) 人氣()

Android程式開發實務

第一堂課(2014.12.08) JJ Lin老師

 

Windows 環境設定

新增環境變數JAVA_HOME

新增環境變數CLASSPATH

編輯環境變數PATH

Eclipse 環境設定

使用老師的ADK懶人包,僅安裝需要的Android模擬器檔案

Android Virtual Device (AVD) 設定範例

AVD01  AVD2

練習在兩台虛擬機內傳簡訊、打電話。

後續建議用USB線連接實機,Eclipse 右上方新增DDMS面板

AVD2  


鈴木保齡球 發表在 痞客邦 留言(0) 人氣()

Q1. 某大學為因應國際化趨勢將採用歐美國家使用的「等第制」計分法, 目前需要一個程式能將「百分制」轉成「等第制」並在螢幕上顯示,
請在下面的showGrade方法中寫上程式碼, 並達到以下要求 :
如果傳入的分數參數為80~100則在螢幕上顯示A,
如果傳入的分數參數為70~79則在螢幕上顯示B,
如果傳入的分數參數為60~69則在螢幕上顯示C,
如果傳入的分數參數為50~59則在螢幕上顯示D,
如果傳入的分數參數為0~49則在螢幕上顯示E

public class ScoreUtil {
    public static void showGrade(int score) {

   }
}

嘗試一:

package javaapplication1;

import java.util.Scanner;

public class ScoreUtil {

    public static void showGrade(int score) {

       Scanner scanner = new Scanner (System.in);
       
        switch (level) {

            case 1:

鈴木保齡球 發表在 痞客邦 留言(0) 人氣()

 

Java程式錯誤分為Error和Exception,通常不處理Error,只對Exception作處理。

範例一: 帶有錯誤的java程式碼

import java.io.*;

public class ReadInput2 {
  public static void main(String[] args) {
      int no1 = input("請輸入分子");
      int no2 = input("請輸入分母");
      System.out.println(no1+"/"+no2+"="+(no1/no2));
  }

  public static int input(String message) {
      System.out.println(message);
      BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
      int a=Integer.parseInt(in.readLine());
      return a;
  }
}

錯誤訊息是: Unreported IOException

 

方法一: 直接加try, catch 解決問題

鈴木保齡球 發表在 痞客邦 留言(0) 人氣()

2014/11/26~12/2

 

這次的京都行,如果沒有佳蓉的細心規劃,多方面的蒐集資料、整理行程、訂機票旅館,是不可能這麼順利的。僅以此遊記,獻給最愛的芽寶,也希望幫到其他希望到京阪地區自由行的朋友們。

 

其實在出發之前,我們還規劃了神戶和USJ(Universal Studio Japan),但是很多朋友說其實京都的景點太多,值得多留幾天,所以我們也臨時更動了行程,除了shopping的時間外大多都往京都和奈良跑。

 

這次的自由行是11/26日從桃園機場出發,搭乘日本航空JL 815,12:35分起飛的班機,抵達的時間是大阪時間下午3:55。選在11/26出發,其實是很煎熬的,因為今年日幣狂貶的關係,身邊的許多朋友大多集中在9月底10月的連假到關西。看在我家芽寶的眼裡,就是一群沉不住氣且資訊不正確的小屁孩(!)。因為要到關西,為得就是"紅",一幕震懾心靈的楓紅,而不到11月下旬,許多楓樹都還是綠油油的。

 20141130_140157  

(楓葉照片)

 

DAY 1 抵達、購票、超市

下機之後先租了Global Wifi (網址)

在關西機場就先買了iCOCA的套票,包含HARUKA機場快捷火車的來回票和iCOCA悠遊卡,內含1500元的儲值。到了京都之後下起大雨,從京都站走了大約20分鐘抵達了日租公寓"五条IVY"。IVY的房間大約2~3坪,有獨立衛浴和廚房但沒有無線網路。(IVY網站,中日文)

順利的和管理員今居先生完成登記之後,馬上動身到旁邊的超市採買了。我是第一次抱著留學生的心情,到日本的超市採買(謎之音:最好留學生都吃和牛)。買了湯塊、牛豬肉片、鮭魚、蛋和白菜等等,大約3,700日幣,香噴噴的涮涮鍋就要登場了。

(照片)

浴室是真的小,我前後估計撞了浴簾桿不下十次。辛勤工作後的大餐和梅酒,只有舒爽而已。第一次一起煮菜,很完美,是這一次旅程最美味的餐點。

 

DAY 2 清水寺

IVY旁就有公車站牌,9號公車可以很方便的坐到京都站。換搭100號的公車到清水寺,京都的公車每趟是230日圓,大多是下車時付費,因為今天會坐超過3趟以上,所以記得在第一趟下車時就先跟司機買500元的一日券。

(照片)

鈴木保齡球 發表在 痞客邦 留言(0) 人氣()


Q.1 

public static Collection get() {
  Collection sorted = new LinkedList();
  sorted.add("B"); sorted.add("C"); sorted.add("A");
  return sorted;
}
public static void main(String[] args) {
  for(Object obj : get()) {
    System.out.print(obj+", ");
  }
}

What is the result?


A. A, B, C,
B. B, C, A,
C. Compilation fails
D. The code runs with no output
E. An exception is thrown at runtime

 

鈴木保齡球 發表在 痞客邦 留言(0) 人氣()

public class Star {
    private String name;
    private int height;

    public Star(String name, int height) {
         this.name=name;
         this.height=height;
    }

    @Override
    public int hashCode() { //此method宣告格式要背,考試會考
        // 正確的雜湊碼實作須符合兩大規則
        //  1. 需使用hashCode()所在的那個class內的屬性為計算基礎
        //  2. 在相配合的equals()中沒有參加比對相等性的屬性不能參加雜湊碼計算
        return this.height+name.hashCode();
    }


    @Override
    public boolean equals(Object obj) { //此method宣告格式要背,考試會考
        if(obj instanceof Star){
            Star s = (Star)obj;
            if(name.equals(s.name) && height==s.height)

鈴木保齡球 發表在 痞客邦 留言(0) 人氣()