亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Java基礎學習之實參和形參

 更新時間:2021年05月07日 10:00:05   作者:小太陽i  
這篇文章主要介紹了Java基礎學習之實參形參,文中有非常詳細的代碼示例,對正在學習java基礎的小伙伴們有一定的幫助,需要的朋友可以參考下

關于變量的賦值:

如果變量是基本數據類型,此時賦值的是變量所保存的數據值。
如果變量是引用數據類型,此時賦值的是變量所保存的數據的地址值。

public class ValueTransferTest {
	
	public static void main(String[] args) {
		
		System.out.println("***********基本數據類型:****************");
		int m = 10;
		int n = m;
		
		System.out.println("m = " + m + ", n = " + n);
		
		n = 20;
		
		System.out.println("m = " + m + ", n = " + n);
		
		System.out.println("***********引用數據類型:****************");
		
		Order o1 = new Order();
		o1.orderId = 1001;
		
		Order o2 = o1;//賦值以后,o1和o2的地址值相同,都指向了堆空間中同一個對象實體。
		
		System.out.println("o1.orderId = " + o1.orderId + ",o2.orderId = " +o2.orderId);
		
		o2.orderId = 1002;
		
		System.out.println("o1.orderId = " + o1.orderId + ",o2.orderId = " +o2.orderId);
		
	}
	
}

class Order{
	
	int orderId;
	
}

方法的形參的傳遞機制:值傳遞

1.形參:方法定義時,聲明的小括號內的參數

實參:方法調用時,實際傳遞給形參的數據

2.值傳遞機制:

如果參數是基本數據類型,此時實參賦給形參的是實參真實存儲的數據值。
如果參數是引用數據類型,此時實參賦給形參的是實參存儲數據的地址值。

public class ValueTransferTest1 {
	public static void main(String[] args) {
		
		int m = 10;
		int n = 20;
		
		System.out.println("m = " + m + ", n = " + n);
		//交換兩個變量的值的操作
//		int temp = m ;
//		m = n;
//		n = temp;
		
		ValueTransferTest1 test = new ValueTransferTest1();
		test.swap(m, n);
		
		System.out.println("m = " + m + ", n = " + n);
		
		
	}
	
	
	public void swap(int m,int n){
		int temp = m ;
		m = n;
		n = temp;
	}
}

在這里插入圖片描述

解釋:

在這里插入圖片描述

public class ValueTransferTest2 {
	
	public static void main(String[] args) {
		
		Data data = new Data();
		
		data.m = 10;
		data.n = 20;
		
		System.out.println("m = " + data.m + ", n = " + data.n);
		
		//交換m和n的值
//		int temp = data.m;
//		data.m = data.n;
//		data.n = temp;
		
		ValueTransferTest2 test = new ValueTransferTest2();
		test.swap(data);
		
		
		System.out.println("m = " + data.m + ", n = " + data.n);
		
	}
	
	public void swap(Data data){
		int temp = data.m;
		data.m = data.n;
		data.n = temp;
	}
	
}

class Data{
	
	int m;
	int n;

}

在這里插入圖片描述

到此這篇關于Java基礎學習之實參形參的文章就介紹到這了,更多相關Java實參形參內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Java WindowBuilder 安裝及基本使用的教程

    Java WindowBuilder 安裝及基本使用的教程

    這篇文章主要介紹了Java WindowBuilder 安裝及基本使用的教程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-05-05
  • Java單例模式的線程安全,餓漢和懶漢模式詳解

    Java單例模式的線程安全,餓漢和懶漢模式詳解

    這篇文章主要為大家詳細介紹了Java單例模式的線程安全,餓漢和懶漢模式。文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • Java基于正則表達式實現(xiàn)的替換匹配文本功能【經典實例】

    Java基于正則表達式實現(xiàn)的替換匹配文本功能【經典實例】

    這篇文章主要介紹了Java基于正則表達式實現(xiàn)的替換匹配文本功能,結合完整實例形式分析了java字符串正則替換操作技巧,需要的朋友可以參考下
    2017-04-04
  • Java中的IO流原理和流的分類詳解

    Java中的IO流原理和流的分類詳解

    這篇文章主要介紹了Java中的IO流原理和流的分類詳解,Java?io流是Java編程語言中用于輸入和輸出操作的一種機制。它提供了一組類和接口,用于處理不同類型的數據流,包括文件、網絡連接、內存等,需要的朋友可以參考下
    2023-10-10
  • Java GUI圖形界面開發(fā)實現(xiàn)小型計算器流程詳解

    Java GUI圖形界面開發(fā)實現(xiàn)小型計算器流程詳解

    本文章向大家介紹Java GUI圖形界面開發(fā)實現(xiàn)小型計算器,主要包括布局管理器使用實例、應用技巧、基本知識點總結和需要注意事項,具有一定的參考價值,需要的朋友可以參考一下
    2022-08-08
  • JAVA對象和字節(jié)數組互轉操作

    JAVA對象和字節(jié)數組互轉操作

    這篇文章主要介紹了JAVA對象和字節(jié)數組互轉操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • Java參數傳遞及值傳遞實現(xiàn)原理詳解

    Java參數傳遞及值傳遞實現(xiàn)原理詳解

    這篇文章主要介紹了Java參數傳遞及值傳遞實現(xiàn)原理詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-08-08
  • idea快速找到項目中對應的類圖文詳解(包括源碼)

    idea快速找到項目中對應的類圖文詳解(包括源碼)

    用IDEA開發(fā)Java項目時經常會使用到各種快捷鍵,其中搜索是最常用的之一,下面這篇文章主要給大家介紹了關于idea如何快速找到項目中對應的類(包括源碼)的相關資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-06-06
  • Spring Boot 自定義starter的示例代碼

    Spring Boot 自定義starter的示例代碼

    這篇文章主要介紹了Spring Boot 自定義starter的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • IDEA:Error running,Command line is too long.解決方案

    IDEA:Error running,Command line is too&n

    這篇文章主要介紹了IDEA:Error running,Command line is too long.解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07

最新評論