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();
}
}
return關鍵字
註解
檔名:Goldfish.java 功能:Java 程式結構(二) 作者:豆港 時間:2012 年 11 月 */package water;
public class Fish {
}
(套件名稱~... . 類別名稱)
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();
}
}
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();
}
}
- 什麼是 classpath呢?依據 JavaSE 5.0 API 文件,它是 java 在執行時期用來搜尋類別與其它相關資源的路徑。
- classpath是用來告訴 SDK 工具與 Java 應用程式要到哪裡尋找 third-party 或使用者自行定義的 classes、jar 或 zip 等資源,換言之,它們並不是 java 延伸套件或java 平台的一部份。
- 在系統環境變數所設的是 CLASSPATH,其路徑內容將可以提供 java 程式在執行環境中找尋類別與其它相關資源,該設定將會影響到所有的 java 應用程式。
- 對於一些命令工具,例如:java、javac與javadoc也提供 –classpath讓程式設計人員在每個個別獨立應用程式中能有自己定義的 classpath路徑。
-
package water.*;
import java.io.*;
class MyTest {
}
import java.io.*;
package water.*; //會編譯錯誤
class MyTest {
}
存取修飾元 (Modifier)
「存取修飾字元」 主要是為了宣告,此類別、變數及方法的存取權限
可分為四種:
權限大小 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 int getMoney() { ... }
public void setMoney(int money) { ... }