?? 4.1.txt
字號(hào):
1.要弄清public、 private、 protected 、int(默認(rèn))之間的區(qū)別
public : 在任何包內(nèi)都可以調(diào)用。
private: 只能在自己類里可以使用。
protected:在同一包里可以使用。
int(默認(rèn)):在同一包里可以使用。
例:public class LimitDemo {
public int a = 1; //在任何包內(nèi)都可以調(diào)用。
protected int b = 2; //在同一包里可以使用。
int c = 3; //在同一包里可以使用。
private int d = 4; //只能在自己類里可以使用。
}
2.static 的舉例說明
public class StaticDemo {
/**
*age叫 靜態(tài)變量 也叫做類變量
*/
public static int age;
/**
* name 叫實(shí)例變量
*/
public String name;
public void fun(){
/**
* 非靜態(tài)方法,可以訪問靜態(tài)變量 和 實(shí)例變量
*/
int j = age;
String str = name;
System.out.println(age + " " + name);
}
public static void method(){
/**
* 靜態(tài)方法只可以訪問靜態(tài)變量
*/
int k = age;
//String s = name ; //error
System.out.println(age );
}
}
在調(diào)用的時(shí)候:
訪問靜態(tài)變量和靜態(tài)方法,不需要?jiǎng)?chuàng)建對(duì)象,直接類名.靜態(tài)變量名或類名.靜態(tài)方法名。
非靜態(tài)方法或變量,必須先創(chuàng)建對(duì)象,再調(diào)用。
強(qiáng)烈不建議使用:對(duì)象名.靜態(tài)變量名或?qū)ο竺?靜態(tài)方法名
例:
public class TestStatic {
public static void main(String[] args) {
/**
* 訪問靜態(tài)變量和靜態(tài)方法
*/
int temp = StaticDemo.age;
StaticDemo.method();
/**
* 訪問非靜態(tài)變量和非靜態(tài)方法
*/
StaticDemo demo = new StaticDemo();
String n = demo.name;
demo.fun();
}
}
3.遞歸調(diào)用
創(chuàng)建一個(gè)方法,然后自己調(diào)用自己的方法,這種方法不建議使用,它的運(yùn)算速度慢,用遞歸時(shí),要有一個(gè)出口。
例:public class Recursion {
public int factorial (int n){
if(n == 1){
return 1; //程序出口
}
else{
// 2 * factorial (1)
int result = n*factorial (n-1); //調(diào)用自己
return result;
}
}
4.異常
在編程出現(xiàn)例外時(shí)(像兩個(gè)數(shù)相除,除數(shù)不能為0),則用以下語句:
try
{語句體;}
catch(Exception e) //說明出錯(cuò)的原因
{語句體;
e.printStackTrace; //輸出由系統(tǒng)描述出錯(cuò)的原因}
finally //即便出錯(cuò)也要運(yùn)行
{語句體;}
例:對(duì)兩個(gè)數(shù)相除,除數(shù)可能是0的情況進(jìn)行說明
public class Demo {
public void div(int a, int b){
try{
int x = a/b;
System.out.println(x);
System.out.println(" 出錯(cuò)也得執(zhí)行 ");
}catch(Exception e){
System.out.println(" 0 不能做除數(shù) ");
e.printStackTrace();
}
}
}
注:在編寫此方法時(shí),也可以不考慮出現(xiàn)異常,在方法后加
thorws Exception,誰調(diào)用誰編寫異常的語句。建議不使用.
5.方法中調(diào)用方法
在編寫方法時(shí),有一些方法很相似,我們可以把這些方法話放在另一個(gè)方法里調(diào)用,然后主程序再調(diào)用這個(gè)方法。
例:public class MethodDemo {
public void 做飯(){
System.out.println("正在做飯");
}
public void 洗衣服(){
System.out.println("正在洗衣服");
}
public void 打掃衛(wèi)生(int i){
System.out.println("正在打掃衛(wèi)生"+i);
}
public void doAllWork(){
做飯();
洗衣服();
打掃衛(wèi)生(3);
}
}
-----------------------------------------------------------------
public class TestScope {
public static void main(String[] args) {
MethodDemo demo = new MethodDemo();
demo.doAllWork();
//此語句相當(dāng)于demo.做飯();
demo.洗衣服();
demo.打掃衛(wèi)生(3);
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -