PIXNET Logo登入

豆港 On JAVA

跳到主文

分享與程式資訊開發相關知識,希望大家覺得不錯,給的留言

部落格全站分類:不設分類

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 5月 30 週五 201402:17
  • 第七課 流程控制(一)(if-else)

一般流程控制中,如果我們想利用某些判斷來決定要不要執行某段函式
 
true條件成立時,處理的程式(一)<--true---if條件式---false---> false條件成立時,處理的程式(二)
(繼續閱讀...)
文章標籤

豆港 發表在 痞客邦 留言(0) 人氣(191)

  • 個人分類:JAVA
▲top
  • 1月 28 週一 201323:26
  • 第六課 基礎語言(二)-資料類別

12
  Java 得資料型別可分為,Primitive Type (基本資料型別)及Reference Type(參考資料類別)
(繼續閱讀...)
文章標籤

豆港 發表在 痞客邦 留言(0) 人氣(2,668)

  • 個人分類:JAVA
▲top
  • 11月 15 週四 201223:05
  • 第五課 Java 基礎語言(一)

在這裡先介紹如何利用"."運算子:


1 )取得類別屬性 :類別名稱.類別屬性
2) 取得類別方法 :類別名稱.類別方法()



EX:


class Goldfish{
public static String type = "水泡眼"; //屬性
public static String name = "小金"; //屬性
public static String color= "紅白"; //屬性


static void skill() {
String skill = "吐泡泡";
System.out.println("在水中"+skill);
          }


}


public class PetStore {
public static void main(String[] args) {
String GoldfishName = Goldfish.name;  //Goldfish 底下的 name ,並且 給與GoldfishName ,所以 GoldfishName 取得了 "小金" 
String GoldfishKind = Goldfish.type;      //Goldfish 底下的 type,並且 給與GoldfishKind,所以 GoldfishKind取得了 "水泡眼" 
String GoldfishColor = Goldfish.color;    //Goldfish 底下的 color,並且 給與GoldfishColor,所以 GoldfishColor取得了 "紅白" 
System.out.println("我有一隻聰明的" + GoldfishKind + "金魚, 名叫" + GoldfishName +", 他的顏色是" + GoldfishColor + "色的.");
System.out.print("我每天都會看到他");
Goldfish.skill();


    }


}


 10  


 


return關鍵字


 


在具有回傳值的方法中最後都必須使用 return 關鍵字再加上法定回傳值回傳給呼叫端。


void 方法原則上是不用,不過若想要在 void 方法中使用,必須在 return 後面緊接著加上分號“;”,"return;"表示無回傳值。


 

EX:  

     void class Goldfish{   //這個class 就沒有回傳值

}

     int  class Goldfish{    //這個class 有一個 int 的回傳值

}



註解


 


註解分為三種,直接用範例來示範

 

(一)/**/

 

/*

在這個範圍內,再編譯時都會被跳過不執行。

*/

 

通常會被用來解釋這個程式是幹什麼的

 

EX:

 

/*   範例程式

      http://travis90736.pixnet.net/blog/post/12345678/


    檔名:Goldfish.java

    功能:Java 程式結構(二)

    作者:豆港

    時間:2012 年 11 月 */






(二)//



//   這後面,在編譯時都會被跳過不執行,但僅限於這行之後



通常用於註解這行程式是幹嘛的。



EX:



String name ="小金";  //金魚的名字



 

 

(三)/***/

 

/** 

在這個範圍內,在編譯時,還是會被執行,但是是製作成doc的說明檔。

*/

 

通常用於比較大的程式,需要說明書的程式碼。

 

 

 

package 與 import

 

 


package water;


public class Fish {


   


} 



11  


 

執行時期位於 package 下的 class 要如何能夠找到並存取呢?基本上有三種方式:


1.完整路徑名稱
(套件名稱~... . 類別名稱)

2.透過 import 來定義。

3.設定 classpath類別路徑。






第 1 種方式打上完整路徑名稱:



範例:經由 PetStore2 類別來存取 water.Fish類別的成員,Fish.java 程式碼如下:

 


package water;


public class Fish {
    public static String name = "小金";
    public static String type = "金魚";
    public static String color = "金";


    public static void skill() {
        System.out.println("吐泡泡");
    }


}


 


public class PetStore2 {


    public static void main(String[] args) {
        String fishName = water.Fish.name;
        String fishKind = water.Fish.type;
        String fishColor = water.Fish.color;
        System.out.println("我有一隻優雅的" + fishKind +", 名叫" + fishName +", 他的顏色是" + fishColor + "色的.");
        System.out.print("每當他肚子餓的時候都會");
        water.Fish.skill();


    }


}




第 2 種方式使用 import 來告知 java,如果當下目錄找不到所指定類別,應該要到哪裡去尋找?

import water.*;


public class PetStore3 {


    public static void main(String[] args) {
        String fishName = Fish.name;
        String fishKind = Fish.type;
        String fishColor = Fish.color;
        System.out.println("我有一隻優雅的" + fishKind +", 名叫" + fishName + ", 他的顏色是" + fishColor + "色的.");
        System.out.print("每當他肚子餓的時候都會");
        Fish.skill();
    }
}


 


第 3 種方式 classpath(類別路徑): 





  • 什麼是 classpath呢?依據 JavaSE 5.0 API 文件,它是 java 在執行時期用來搜尋類別與其它相關資源的路徑。

  • classpath是用來告訴 SDK 工具與 Java 應用程式要到哪裡尋找 third-party 或使用者自行定義的 classes、jar 或 zip 等資源,換言之,它們並不是 java 延伸套件或java 平台的一部份。

  • 在系統環境變數所設的是 CLASSPATH,其路徑內容將可以提供 java 程式在執行環境中找尋類別與其它相關資源,該設定將會影響到所有的 java 應用程式。

  • 對於一些命令工具,例如:java、javac與javadoc也提供 –classpath讓程式設計人員在每個個別獨立應用程式中能有自己定義的 classpath路徑。


  •  



     






class、package 與 import 宣告時的先後順序

 


package water.*;
import java.io.*;


class MyTest {


}



import java.io.*;
package water.*;    //會編譯錯誤


class MyTest {


}






存取修飾元 (Modifier)


「存取修飾字元」 主要是為了宣告,此類別、變數及方法的存取權限


可分為四種:


private、default、protected 和 public 

權限大小 public > protected > default > private 


說明:


public 是所有皆可存取


protected 同一個package 才自由可存取,不同package 必須繼承才可以存取


default 同一個package 才自由可存取


private 同一個class 才可存取


 


Java 命名規則與關鍵字


命名class


命名規則有一些不成文規定,是為了方便後續繼承你的程式的程式設計師看得懂。


像是class 的命名,一般程式設計師,會以大寫來表示,方便以後取值時知道這個是class的名稱。


例如 class Hello {} 而非 class hello{} 


 


命名屬性


屬性(變數)的命名 ,會以小寫為開頭。


int money = 100; 而非int Money = 100;   


而如果是兩個單字的組合,我們會在第二個字的開頭大寫。


因為像是 我們上面的範例 : String fishName = water.Fish.name


這樣就是我們就了解,我們呼叫的water 是資料夾 ,然後我們遇到了大寫,我們就會知道了Fish是class,然後呼叫屬性name得值




命名方法



方法名稱和屬性一樣都是以小寫的單字起頭,如果是二個單字所組成,第二個單字的第一個字母必須為大寫。

public void  submit() { ... }
public
int  getMoney() { ... }
public void  
setMoney(int money) { ... }

 








(繼續閱讀...)
文章標籤

豆港 發表在 痞客邦 留言(0) 人氣(3,108)

  • 個人分類:JAVA
▲top
  • 11月 14 週三 201219:41
  • 第四課 Java 程式結構

Java 是一種 「物件導向」的語言,生活中,其實我們的生活中有許多案例,在這我們可以利用一隻動物來做形容,例如,金魚,牠會有名字,牠的顏色,牠的品種,還有牠的技能。 有一隻金魚,牠叫做小金,品種是水泡眼,他是紅白色的,牠會吐泡泡。
讓我們以 Java來形容:
類別 金魚{
(繼續閱讀...)
文章標籤

豆港 發表在 痞客邦 留言(0) 人氣(3,829)

  • 個人分類:JAVA
▲top
  • 11月 14 週三 201204:59
  • 第三課 第一支JAVA程式

images[1]
定義類別
剛開始撰寫程式,第一步驟,就是類別的"類別"(class)開始,定義類別時,後面都會跟隨著"類別名稱"  ,類別名稱前類別名稱定義前會加上該"類別權限" ,在這三項都撰寫完畢後,就會在加上一組{},來定義該類別擁有的範圍。
(繼續閱讀...)
文章標籤

豆港 發表在 痞客邦 留言(0) 人氣(2,339)

  • 個人分類:JAVA
▲top
  • 11月 13 週二 201202:03
  • 第二課 如何開發JAVA

1
開發JAVA,需要安裝及設定些許的環境才有辦法做編譯及輸出。
開發所需如下:
1.下載並安裝JDK http://www.oracle.com/technetwork/java/javase/downloads/index.html 
(繼續閱讀...)
文章標籤

豆港 發表在 痞客邦 留言(0) 人氣(768)

  • 個人分類:JAVA
▲top
  • 11月 11 週日 201200:00
  • 第一課 JAVA 是什麼?

duke
Java是一種電腦程式設計語言,擁有跨平台、物件導向、泛型程式設計的特性。 昇陽(SUN)於1990年代初開發Java語言,因在開發者(James Gosling)開發時看到窗外的橡樹(Oak),因此命名為Oak,目標設定在家用電器等小型系統的程式語言,最初的嘗試是面向一種類PDA設備,被命名為Star7,這種設備有圖形介面和被稱為「Duke」的智慧代理來幫助用戶。由於這些智慧型家電的市場需求沒有預期的高,SUN公司放棄了該項計劃。隨著1990年代網際網路的發展,昇陽公司看見Oak在網際網路上應用的前景,於是改造了Oak,由於Oak已被註冊,正苦惱的喝著爪哇咖啡,而命名了「JAVA」,於1995年5月以Java的名稱正式發行。Java伴隨著網際網路的迅猛發展而發展,逐漸成為重要的網路程式語言。
 - Duke  (JAVA吉祥物)  -常見的Java logo 
(繼續閱讀...)
文章標籤

豆港 發表在 痞客邦 留言(0) 人氣(3,404)

  • 個人分類:JAVA
▲top
1

個人資訊

豆港
暱稱:
豆港
分類:
不設分類
好友:
累積中
地區:

熱門文章

  • (3,404)第一課 JAVA 是什麼?
  • (768)第二課 如何開發JAVA
  • (2,339)第三課 第一支JAVA程式
  • (3,829)第四課 Java 程式結構
  • (3,108)第五課 Java 基礎語言(一)
  • (2,668)第六課 基礎語言(二)-資料類別
  • (191)第七課 流程控制(一)(if-else)

最新文章

  • 第七課 流程控制(一)(if-else)
  • 第六課 基礎語言(二)-資料類別
  • 第五課 Java 基礎語言(一)
  • 第四課 Java 程式結構
  • 第三課 第一支JAVA程式
  • 第二課 如何開發JAVA
  • 第一課 JAVA 是什麼?

文章分類

  • ㄖˋ ㄐ一ˋ (0)
  • 心情 (0)
  • 夜市 (0)
  • ok日誌 (0)
  • JAVA (7)
  • 未分類文章 (1)

參觀人氣

  • 本日人氣:
  • 累積人氣:

誰來我家