java函數參數,java函數參數默認值設置

本文目錄一覽:

java函數中怎麼用數組做參數?

java函數中用數組做參數的步驟:

在main函數裏面加這段話:System.out.println(“arg is”+args[0]),然後看輸出:

This is a simple Java program

arg is XX。

在運行時輸入java test xx yy zz,並且在main函數裏面加這段話:System.out.println(“arg is”+args[0]+” “+args[1]+” “+args[2]),然後看輸出:

This is a simple Java program

arg is xx yy zz。

java函數 :

是一種特殊的函數。其主要功能是用來在創建對象時初始化對象, 即為對象成員變量賦初始值,總與new運算符一起使用在創建對象的語句中。

構造函數與類名相同,可重載多個不同的構造函數。

在JAVA語言中,構造函數與C++語言中的構造函數相同,JAVA語言中普遍稱之為構造方法。

參考資料

埃克爾.Java編程思想.美國:機械工業出版社,2007年06月

Java 函數的 參數 可以是 函數嗎

收先java中沒有函數的概念,C/C++中函數在java中成為方法,方法中的參數也成為形參,在方法的定義中,是不能使用其他方法作為形參的,但是在方法的調用中,是可以使用方法作為參數的,前提是該方法的返回值必須與形參所定義的值類型一致,如下面的實例。

public void getStr(String str){

    System.out.println(str);

}

在調用這個方法的時候,可以這樣調用

getStr(“ABC”.subString(0,`1));

其中的參數就是調用了另一個方法。

用Java方法的參數怎麼傳遞?

在 Java 應用程序中永遠不會傳遞對象,而只傳遞對象引用。因此是按引用傳遞對象。Java應用程序按引用傳遞對象這一事實並不意味着 Java 應用程序按引用傳遞參數。參數可以是對象引用,而 Java 應用程序是按值傳遞對象引用的。

1. 對象是按引用傳遞的;

2. Java 應用程序有且僅有的一種參數傳遞機制,即按值傳遞;

3. 按值傳遞意味着當將一個參數傳遞給一個函數時,函數接收的是原始值的一個副本;

4. 按引用傳遞意味着當將一個參數傳遞給一個函數時,函數接收的是原始值的內存地址,而不是值的副本。

Java 應用程序中的變量可以為以下兩種類型之一:引用類型或基本類型。當作為參數傳遞給一個方法時,處理這兩種類型的方式是相同的。兩種類型都是按值傳遞的;沒有一種按引用傳遞。

註:參數是按值而不是按引用傳遞的,說明 Java 應用程序有且僅有的一種參數傳遞機制,即按值傳遞。

Java中函數參數的傳遞是怎樣進行的?

Java中函數參數的傳遞是按值傳遞。

下面證明Java中參數傳遞是完完全全是傳值而不是傳址。

一:

package com.sitinspring;

public class ChangeClass{

public void changeInt(int i){

i=5;

}

public void changeLong(long i){

i=555;

}

public void changeString(String str){

str=”5555″;

}

public void changeMember(Member member){

member=new Member(“Cindy”,35);

}

public void changeMemberField(Member member){

member.setAge(20);

member.setName(“Andy”);

}

public static void main(String[] args){

ChangeClass changeClass=new ChangeClass();

int intValue=10;

changeClass.changeInt(intValue);

System.out.println(intValue);

long longValue=10;

changeClass.changeLong(longValue);

System.out.println(longValue);

String stringValue=”1234″;

changeClass.changeString(stringValue);

System.out.println(stringValue);

Member member2=new Member(“Douglas”,45);

changeClass.changeMember(member2);

System.out.println(member2);

Member member=new Member(“Bill”,25);

changeClass.changeMemberField(member);

System.out.println(member);

}

}

二:

package com.sitinspring;

public class Member{

private String name;

private int age;

public Member(String name,int age){

this.age=age;

this.name=name;

}

public String toString(){

return “Member name=”+name+” age=”+age;

}

public int getAge() {

return age;

}

public void setAge(int age) {

this.age = age;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

}

輸出:

10

10

1234

Member name=Douglas age=45

Member name=Andy age=20

解釋:

第一個輸出10是因為int是基本類型,傳遞的參數是intValue的拷貝,對拷貝的修改對原值intValue沒有影響.

第一個輸出10和上面是一個道理.

第三個輸出1234.由於String是類類型, str是stringValue的地址拷貝,參數str指向的地址和stringValue的一致,但在函數changeString 中,由於String的特殊性, str=「5555」和str=new String(「5555」)是等價的, str指向了新的」5555」所在的地址,此句後str就與原來的stringValue徹底脫離了聯繫.

第四個輸出Member?name=Douglas?age=45的道理和上面相同.

第五個輸出Member?name=Andy?age=20是因為changeMemberField函數中修改了參數member 的值,也就是修改member指向實例的值,而這個實例正是member指向的值,因此member就變成了name=Andy 且age=20.

結論:

Java中參數傳遞的都是值,對應基本類型,傳遞的是原值的拷貝;對於類類型,傳遞的是引用即地址的拷貝.

對於函數對參數的改變是否會影響原值的問題:值類型自然不會影響到原值.而對於類類型要看改變的是參數的地址還是值,如果是前者,參數和原引用指向了不同的地址,它們自然脫離了關係;如果是後者,修改的實例就是原引用指向的實例,這當然對原值進行了修改.

java的main()函數的參數是?

這個是運行程序前給它的參數。。

如果你在你程序要用這個參數的話就需要在運行前指定。。

比如java HelloWorld ceshi

那麼在HelloWorld的main方法裏面 args就是

多個的話用空格隔開..

比如java HelloWorld ceshi ceshi1 ceshi2

那麼那麼在HelloWorld的main方法裏面 args就是

也就是說你假如你的程序是這樣的

public class HelloWorld{

public static void main(String[] args) {

System.out.println(args[0]);

}

}

然後你編譯

運行的時候這樣運行

java HelloWorld hello

那麼這個程序就會輸出hello

之所以是Stirng 是因為我們只能以字符串的形式輸入

名字的話隨便取。。只要符合java規定就行

java函數參數和參數類型

比如public static double asd(double a)中的括號中double 就是參數的類型,而a則是參數,最前面的那個double則是函數的返回類型

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/189919.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-29 13:52
下一篇 2024-11-29 13:52

相關推薦

  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • Python中引入上一級目錄中函數

    Python中經常需要調用其他文件夾中的模塊或函數,其中一個常見的操作是引入上一級目錄中的函數。在此,我們將從多個角度詳細解釋如何在Python中引入上一級目錄的函數。 一、加入環…

    編程 2025-04-29
  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Bean加載過程

    Java Bean加載過程涉及到類加載器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean加載的過程。 一、類加載器 類加載器是Java虛擬機…

    編程 2025-04-29
  • Python中capitalize函數的使用

    在Python的字符串操作中,capitalize函數常常被用到,這個函數可以使字符串中的第一個單詞首字母大寫,其餘字母小寫。在本文中,我們將從以下幾個方面對capitalize函…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Python中set函數的作用

    Python中set函數是一個有用的數據類型,可以被用於許多編程場景中。在這篇文章中,我們將學習Python中set函數的多個方面,從而深入了解這個函數在Python中的用途。 一…

    編程 2025-04-29
  • 三角函數用英語怎麼說

    三角函數,即三角比函數,是指在一個銳角三角形中某一角的對邊、鄰邊之比。在數學中,三角函數包括正弦、餘弦、正切等,它們在數學、物理、工程和計算機等領域都得到了廣泛的應用。 一、正弦函…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發佈。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29

發表回復

登錄後才能評論