首页编程java编程java 方法的参数是什么 请问什么是Java中的参数。

java 方法的参数是什么 请问什么是Java中的参数。

编程之家2023-10-1384次浏览

大家好,今天小编来为大家解答java 方法的参数是什么这个问题,请问什么是Java中的参数。很多人还不知道,现在让我们一起来看看吧!

java 方法的参数是什么 请问什么是Java中的参数。

java的类型参数是什么意思

应该是泛型中提到的一个概念,<T>表示传入任意参数,在给一个泛型类初始化的时候我们要给它传入具体的值,一般是一个类型,如String,Integer或者是一个java bean类型的数据,这时候,String是作为一个参数传过去的,但它表示的是一个字符串类型,也就是传入了String类型的参数。此时String就是一个参数,一个类型参数。如List<string> testList= new List<string>();一个泛型数组,我们要规定该list中只能传入字符串怎么办,这时就给他传入一个String类型参数,只要传入其他类型就会在编译期报错,这也是泛型的一个优点。

Java中函数参数的传递是怎样进行的

Java中函数参数的传递是按值传递。

下面证明Java中参数传递是完完全全是传值而不是传址。

java 方法的参数是什么 请问什么是Java中的参数。

一:

package com.sitinspring;

java 方法的参数是什么 请问什么是Java中的参数。

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中的参数。

首先你得知道什么是方法吧,要是这个不懂,那下面我说的估计你也不会明白了,就直接无视吧。

例如我自己写一个方法,比如说这个方法属于test类,像这样

public static void myMethod(String str){

System.out.println(str);

}

在我调用这个方法的时候,我就需要传递一个参数给这个方法,比如这样。

test.myMethod("let's do it");

那么这个"let's do it"就是参数,如果你想要用myMethod这个方法,必须要给一个string型的参数,不然编译器就不会让你通过,你的代码会报错的。参数作用无非是将你需要用的东西传递给方法,在方法里面处理这个参数,比如说你要输出,或者要在方法里面做四则运算等等。

这个问题其实不好说,因为实在是很简单,但是要说明这个问题就会引出一大堆问题,什么是方法,什么是类,static是什么,void是干啥的,这玩意我解释不起,我只能尽我所能简单说说。如果你要真想学java,先找本书看看吧,我觉得你可能没看过哪怕是一本java基础的书,要不然也不会问这个问题。

java编程中的"方法"是什么意思

在一个类中,程序的作用体现在方法中。方法是JAVA创建一个有名字的子程序的方法。

1、方法的实现包括两部分内容:方法声明和方法体。

[public| protected| private ] [static]

[final| abstract] [native] [synchronized]

returnType methodName([paramList])

[throws exceptionList]//方法声明

{statements}//方法体

——方法体是对方法的实现,它包括局部变量的声明以及所有合法的Java指令。方法体中声明的局部变量的作用域在该方法内部。若局部变量与类的成员变量同名,则类的成员变量被隐藏。

——方法声明中的限定词的含义:

static:类方法,可通过类名直接调用

abstract:抽象方法,没有方法体

final:指最后一个方法

方法声明包括方法名、返回类型和外部参数。其中参数的类型可以是简单数据类型,也可以是复合数据类型(又称引用数据类型)。

对于简单数据类型来说,java实现的是值传递,方法接收参数的值,但不能改变这些参数的值。如果要改变参数的值,则用引用数据类型,因为引用数据类型传递给方法的是数据在内存中的地址,方法中对数据的操作可以改变数据的值。

补充:Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

关于java 方法的参数是什么到此分享完毕,希望能帮助到您。

java的stack类是什么,heap和stack有什么区别冈比亚巨鼠(冈比亚巨鼠排雷)