1、方法是一段可重複呼叫的**段
定義格式:
訪問修飾符 返回值型別 方法名(引數)
2、 方法的過載
方法名稱相同,但是引數的型別的個數不同,通過傳遞引數的個數和型別不同來完成不同的功能
3、 理解物件導向
程式的發展過程:面向過程、物件導向
面向過程:不去做什麼樣的盒子,隨機取工具製作
物件導向:先想好乙個什麼盒子,再去找對應的工具去做
4、物件導向的三大特性
封裝性對外部不可見
繼承 擴充套件類的功能
多型性方法的過載
物件的多型性
5、類的定義
class 類名稱
宣告乙個類需要關鍵字class(小寫)
6、類與物件的關係
類是對某一事物的描述,是抽象的、概念上的意義,物件是實際存在的該事物的每乙個個體,也稱為物件或實列
7、方法的遞迴呼叫
遞迴呼叫是一種特殊的呼叫形式,就是方法自己呼叫自己
8、封裝性
封裝性的產生目的
保護某些屬性和方法不被外部所看見
封裝性的實現
為屬性和方法進行封裝是通過關鍵字private宣告的
實現該屬性的set 和 get方法,為外部所訪問(滑鼠右鍵可以再source中找到快捷實現他們的方式)
9、匿名物件
匿名物件就是沒有名字的物件,如果程式中只使用一次該物件,就可以使用匿名物件的方式
(跟gc機制有關)
10、構造方法
格式:訪問修飾符 類名稱()
構造方法 是不需要呼叫的 以及 沒有返回值
構造方法名稱必須與類名一致
構造方法沒有返回值
構造方法主要是為類中的屬性初始化
每個類在實列化之後都會呼叫構造方法,如果沒有構造方法,程式在編譯的時候會建立乙個無參的什麼都不做的構造方法
構造方法也可以過載
**: 1、
package n04;
public class n1
//方法名
首寫字母小寫,兩個單詞時,第二個單詞首字母大寫
public void tellme()
//如方法的返回值型別 void 是不需要返回值型別的,其他型別都是需要的
public int say()
public string print()
public void tell(int i, string n)
public int tell1(int i)
} 2、
package n04;
public class n2
public void tell()
public void tell(int i)
public void tell(int i, string j)
/**
* 這種方法不是過載,是錯誤的
* @param i
* @return
*///
public int tell(int i)
//}
3、package n04;
//類 首寫字母應該大寫
class person }
public class n3 }
4、 package n04;
public class n4
public static int addnum(int num)
else
} } 5、
package n04;
class person01
public void setname(string name)
public int getage()
public void setage(int age)
}public class n5 }
6、 package n04;
class student }
public class n6 }
7、 package n04;
class people
public people(int i)
} public class n7 }
第四天總結
選擇結構 2.switch的格式 switch 表示式 case veluel 執行語句 break case veluel 執行語句 break 表示式 可以是short.byte,int,char,型別,自jdk 1.7之後可以引用string 型別 value的值只能是常量,而且不能是語句,比...
java學習第四天
public class array2str string str int2str arr system.out.println str str int num 3 string str2 getweek num system.out.println num system.out.println s...
Java學習第四天
1 單目運算子 什麼是單目運算子 目 參與計算的表示式或變數 多目運算子 a b c 單目運算子 變數 自增1 自減1 例如 int i 0 i 先改變i的值 i 1 再使用i i 先使用i的值 然後在改變i的值 i i i i i 1 1 1 1 表示式 0 1 0 1 單目運算 算術運算 比較運...