1.面向過程、物件導向 eg:人開門;把大象裝進冰箱。
2.物件導向的程式設計關注於類的設計。
3.變數:成員變數、區域性變數。
4.方法:可以在方法內呼叫本類的其他方法,但不可以在裡面定義新的方法。
5.物件導向程式設計的三條主線:
①類及類的構成部分:屬性、方法、構造器、**塊、內部類。
②物件導向程式設計的特徵:封裝性、繼承性、多型性(抽象性)。
③其他關鍵字:this、super、package、import、static、final、abstract、inte***ce…
6.方法一般由物件呼叫。
7.類的初始化的記憶體解析:
①記憶體劃分結構:
棧(stack)——區域性變數、物件的引用名、陣列的引用名。
堆(heap)——new出來的「東西」(如:物件的實體,陣列的實體),含成員變數。
方法區——含字串常量(如:類中的方法、類名、包名)。
靜態域——宣告為static的變數。
類的使用
package learning;
//測試類
public class testperson {
publicstatic void main(string args) {
//todo auto-generated method stub
personp = new person();
p.study();
p.showage();
p.addage(2);
p.showage();
personp1 = new person();
p1.showage();
class person{
//屬性
stringname;
intage;
int***;
//方法
publicvoid study(){
system.out.println("studying");
publicvoid showage(){
system.out.println(age);
publicint addage(int i){
age+= i;
returnage;
方法的過載的使用
package learning;
* 方法的過載(overload)
* 要求:1.同乙個類中2.方法名相同3.方法的引數列表不同(引數個數不同或引數型別不同)
* 補充:方法的過載與返回值型別沒有關係
public class testoverload {
//以下三個方法構成過載
publicvoid mol(int i){
system.out.println(i* i);
publicvoid mol(int i,int j){
system.out.println(i* j);
publicvoid mol(string str){
system.out.println(str);
//以下三個方法構成過載
//定義兩個int型變數的和
publicint getsum(int i,int j){
returni + j;
//定義三個int型變數的和
publicint getsum(int i,int j,int k){
returni + j + k;
//定義兩個double型別的資料的和
publicdouble getsum(double d1,double d2){
return d1 + d2;
//定義三個double型別的資料的和
publicvoid getsum(double d1,double d2,double d3){
system.out.println(d1+ d2 + d3);
publicvoid method1(string str,int i){
publicvoid method1(int i,string str){
java 學習筆記 物件導向(子父類)
子父類成員,變數 函式 建構函式 1 變數 如果子類中出現非私有的同名變數時,子類要訪問本類中的變數,用this。子類要訪問父類中的同名變數,用super。super的使用和this的使用幾乎一致。this代表的是本類物件的引用。super代表的是父類物件的引用 2 函式 當子類出現和父類一模一樣的...
java物件導向學習筆記
1.類和物件 類可以看成是一類物件的模板,物件可以看成是該類的乙個具體例項.2.類 物件 之間的關係 聚合,繼承,實現,多型.3.記憶體區分 類是靜態概念,區 物件是new出來的,位於堆記憶體 4.構造方法 函式 1 與類同名且沒有返回值 2 用來初始化物件的函式 3 new 構造方法,建立乙個新的...
JAVA學習筆記 物件導向
寫類要重寫equals和hashcode,在類當作map中的key 鍵 時,一定要重寫hashcode,map中的鍵需要使用equals方法,該方法中呼叫了hashcode判斷是否相同。類中成員變數未手動初始化,虛擬機會自動進行初始化。而區域性變數不能自動初始化,提示該變數未初始化。public c...