static 關(guān)鍵字:(用來修飾成員變量和方法)
類的成員
成員變量
- 實(shí)例成員變量(必須通過對(duì)象名.屬性名)
- 靜態(tài)變量(使用static來修飾的變量為靜態(tài)變量)
方法
- 實(shí)例方法(必須通過對(duì)象名.方法名())
- 靜態(tài)方法(使用static來修飾的方法為靜態(tài)方法)
PS 靜態(tài)方法中無法使用實(shí)例變量
演示效果!
class Student {
String name;// 這是一個(gè)成員變量
static float height;// 定義一個(gè)靜態(tài)變量
// static定義一個(gè)靜態(tài)方法
public static void show() {
//System.out.println("身高:" + height); 會(huì)報(bào)錯(cuò)因?yàn)殪o態(tài)方法中無法使用實(shí)例變量
System.out.println("我是一個(gè)靜態(tài)方法态辛!");
}
}
public class ThisAndStatic {
public static void main(String[] args) {
Student s1 = new Student ()
// static定義的靜態(tài)變量height
St.height = 175.3F;// 賦值:類.靜態(tài)變量名 = 值
System.out.println("身高:" + St.height);// 訪問: 類.靜態(tài)變量名
// System.out.println("身高:" + s1.height); // 不建議使用實(shí)例訪問
St.show();
// s1.show(); // 不建議使用實(shí)例訪問
}
}
// => 身高:175.3
// => 我是一個(gè)靜態(tài)方法克锣!
PS
靜態(tài)變量不能用實(shí)例對(duì)象賦值必須用類.靜態(tài)變量名的方式賦值。
靜態(tài)方法無法訪問類的成員變量晦款。
我們做個(gè)簡(jiǎn)單的算術(shù)工具類
- 工具類自帶一個(gè)判定兩個(gè)數(shù)字大小的方法
不使用static
class MathTools {
public int max(int a, int b) {
int c;
c = a > b ? a : b;// a大于b就返回a惨篱,否則返回b固翰。
return c;
}
}
public class ThisAndStatic {
public static void main(String[] args) {
// 調(diào)用一個(gè)工具類
MathTools mt = new MathTools();
int max = mt.max(2, 4);
System.out.println("最大值是:" + max);
}
}
// => 4
使用static
class MathTools {
public static int max(int a, int b) {
int c;
c = a > b ? a : b;// a大于b就返回a筒饰,否則返回b缴啡。
return c;
}
}
public class ThisAndStatic {
public static void main(String[] args) {
int max = MathTools.max(2, 4);
System.out.println("最大值是:" + max);
}
}
// => 4
上一章 | 目錄 | 下一章 |
---|