第五课 Java 基础语言(一)
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) { ... }