中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java基礎之方法與對象的示例分析

發布時間:2021-08-10 09:15:22 來源:億速云 閱讀:170 作者:小新 欄目:開發技術

這篇文章主要介紹java基礎之方法與對象的示例分析,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

    1、方法的基本定義

    限制條件:本次所講解的方法指的是在主類中定義,并且由主方法由主方法直接調用。

    方法是指就是一段可以被重復調用的代碼塊。 在java里面如果想要進行方法的定義,則可以使用如下的方法進行完成。

    public static 方法返回值 方法名稱([參數類型 變量,....]){
        方法體代碼 ; 
         return [返回值];
    }

    在定義方法的時候對于方法的返回值由以下兩類:void沒用返回值和數據類型(基本類型、引用類型)。

    public class TestDemo{
       public static void main(String args[]){
       //如果要在主方法里面調用該方法,該方法一定要用static進行修飾
       	print();	//主方法里面直接調用
       	print();	//主方法里面直接調用
       	print();	//主方法里面直接調用
       }
       public static void print(){
       	System.out.println("Hello,World!");
       }
    }

    但是有一點要特別的注意就是當返回值為void類型的時候,那么該方法當中可以直接使用return來直接結束調用。在一般情況下和if判斷使用。

    public class TestDemo{
    	public static void main(String args[]){
    	//如果要在主方法里面調用該方法,該方法一定要用static進行修飾
    		print1(10);	//主方法里面直接調用
    		print1(20);	//主方法里面直接調用
    		print1(30);	//主方法里面直接調用
    	}
    	public static void print(){
    		System.out.println("Hello,World!");
    	}
    	public static void print1(int x){
    		if(x == 20){	//表示方法結束的判斷
    			return ;	//此語句之后的代碼不在執行
    		}
    		System.out.println("x = " + x);
    	}
    }

    java基礎之方法與對象的示例分析

    java基礎之方法與對象的示例分析

    2、方法重載

    方法的重載是指:方法名稱相同,參數的類型或個數不同。

    public class TestDemo2{
    	public static void main(String args[]){
    	//如果要在主方法里面調用該方法,該方法一定要用static進行修飾
    		System.out.println(add(10,20));	//主方法里面直接調用
    		System.out.println(add(10,20,30));	//主方法里面直接調用
    		System.out.println(add(10.1,20.1));	//主方法里面直接調用
    	}
    	public static int add(int a,int b){
    		return  a + b;
    	}
    	public static int add(int a,int b,int c){
    		return a + b + c;
    	}
    	public static double add(double a, double b){
    		return a + b;
    	}
    }

    java基礎之方法與對象的示例分析

    在方法重載的時候有一個重要的原則就是要求方法的返回值類型一定要相同。

    通過用System.out.println()輸出發現所有的類型都可以進行輸出,由此我們可以發現這個方法是一個重載的方法。

    3、方法的遞歸調用

    方法的遞歸調用指的是一個方法調用自己的形式。如果要進行方法的遞歸操作往往都具備以下特點

    方法必須有一個遞歸的結束條件

    方法在每次遞歸處理的時候一定要做出一些變更

    java基礎之方法與對象的示例分析

    計算60!

    public class TestDemo4{
    	public static void main(String args[]){
    		System.out.println(mul(60));	
    	}
    	public static double mul(double num){
    		if (num == 1){
    			return 1;
    		}
    		return num * mul(num - 1);
    	}
    }

    計算結果:

    8.320987112741392E81

    其實我們在使用while的循環操作大部分都可以使用遞歸,而使用遞歸是因為主要一個方法可以執行的操作很多,而且結構簡單、好。

    4、面向對象的前身是面向過程

    兩者的區別:籠統的將最好的例子就是面向過程是解決問題,面向對象是模塊化設計。對于現在的程序就像是汽車組裝,不同的工廠生產不同零件,將這些零件組裝在一起可以形成一個汽車,當我們零件壞了的時候還可以進行配裝。

    面向對象在實際上還有很多的特點

    • 封裝性:內部的操作對外部而言是不可見的。

    • 繼承性:在上一輩的基礎上繼續發展。

    • 多態性:這是我們最為重要的一個環節,利用多態性才可以得到良好設計。

    三個階段:OOA(面向對象分析)、OOD(面向對象設計)、OOP(面向對象編程) 專業化術語

    5、類與對象

    類和對象是面向對象核心所在,也是所有概念的基礎。類屬于我們的引用類型,所以類的使用會牽扯到我們的內存分配問題

    所謂的類就是一個共性的概念,而對象就是一個具體可以使用的事物。

    類的組成:方法(操作行為)、屬性(變量,描述每一個對象的具體特點)。

    類的定義一般有class進行聲明

    class 類名稱{
    	屬性1;	//屬性可以是多個
        屬性2;
    }

    此時的方法不在由主類進行調用,而是要通過對象進行調用。

    聲明實例化對象

    class Person{	//定義一個類首先要將類的名稱每個首字母進行大寫
    	public void info(){
    		System.out.println("name = "+ name + "\nage = " + age);
    	}
    }
    public class TestDemo5{
    	public static void main(String args[]){
    		//實例化對象第一種方式
    		Person person = new Person();
    		person.name = "張三";	//設置對象中的屬性值
    		person.age = 13;	//設置對象中的屬性值
    		person.info();
    		//實例化對象第二種方式
    		Person person1 = null;
    		person1 = new Person();
    		person1.info();
    	}	
    }

    java基礎之方法與對象的示例分析

    java基礎之方法與對象的示例分析

    java基礎之方法與對象的示例分析

    java基礎之方法與對象的示例分析

    引用數據類型最大的特征在于內存的分配操作,只要出現關鍵字new那么只有一個解釋:開辟新的內存(內存是不可能無限開辟的,所以這個時候所謂的性能調優調整的就是內存問題)。

    內存分析

    我們使用的內存空間分為兩塊:堆內存空間(保存真正的數據,保存對象的屬性信息)和棧內存空間(保存的堆內存的地址,堆內存操作權,簡單理解叫保存對象的名稱),所有數據類型必須在開辟空間后才能使用。如果使用了未開辟的數據類型則會出現NullPointerException,只有引用數據類型(數組、類、接口)才會產生此類異常,以后出現了根據錯誤位置觀察其是否進行實例化對象。

    java基礎之方法與對象的示例分析

    引用傳遞

    引用傳遞的本質就在于別名,而這個別名只不過是放在我們棧內存當中,一塊堆內存可以被多個棧內存所指向。

    class Person{	//定義一個類首先要將類的名稱每個首字母進行大寫
    	String name;
    	int age;
    	public void info(){
    		System.out.println("name = "+ name + "\nage = " + age);
    	}
    }
    public class TestDemo5{
    	public static void main(String args[]){
    		//實例化對象第一種方式
    		Person per = new Person();
    		per.name = "張三";	//設置對象中的屬性值
    		per.age = 13;	//設置對象中的屬性值
    		per.info();
    		//實例化對象第二種方式
    		Person per1 = null;
    		per1 = new Person();
    		per1.name = "小于子";
    		per1.age = 30;
    		per1.info();
    		//此步驟就是引用傳遞的操作
    		Person per2 = per1;
    		per2.name = "狗剩";
    		per1.info();
    	}	
    }

    java基礎之方法與對象的示例分析

    java基礎之方法與對象的示例分析

    以上是“java基礎之方法與對象的示例分析”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    嘉义市| 台江县| 广汉市| 和政县| 乌海市| 井陉县| 赤水市| 台前县| 高邮市| 清涧县| 永兴县| 灵寿县| 龙州县| 木里| 孝义市| 当雄县| 突泉县| 湖口县| 南岸区| 日土县| 定西市| 玛曲县| 九龙城区| 常德市| 汝阳县| 上饶县| 安远县| 文水县| 乌鲁木齐市| 信阳市| 顺昌县| 宣化县| 玛多县| 吉水县| 墨竹工卡县| 怀柔区| 全州县| 浑源县| 潼关县| 饶河县| 德保县|