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

发布网友 发布时间:2022-04-25 10:44

我来回答

5个回答

懂视网 时间:2022-04-23 00:15

这次给大家带来怎样传递数组到后台controller,传递数组到后台controller的注意事项有哪些,下面就是实战案例,一起来看一下。

传递参数传递字符串,所以要把数组转换为字符串,

var arr=[1,23,34,5];
var str = arr.toString();

str传递到后台,str.split(" , ");将字符串拆分得到元素。

var arr=[1,23,34,5];
var str = arr.toString();
document.write(str);
var getArr = str.split(",");
for(var i=0;i<getArr.length;i++){
 document.write(getArr[i]+"|");
}

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

vue+axios请求拦截

html字符串转换为HTML标签并使用

热心网友 时间:2022-04-22 21:23

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中参数传递的都是值,对应基本类型,传递的是原值的拷贝;对于类类型,传递的是引用即地址的拷贝.
对于函数对参数的改变是否会影响原值的问题:值类型自然不会影响到原值.而对于类类型要看改变的是参数的地址还是值,如果是前者,参数和原引用指向了不同的地址,它们自然脱离了关系;如果是后者,修改的实例就是原引用指向的实例,这当然对原值进行了修改.

热心网友 时间:2022-04-22 22:41

java中的参数传递比较简单,都是值传递,没有引用的说法,就算是对象也是将其引用的地址传递过去,不想。net还有引用的说法。

热心网友 时间:2022-04-23 00:15

java参数分为形参,实参。形参传地址,实参传值。

热心网友 时间:2022-04-23 02:07

跟c差不多,空讲不好讲,等你遇到问题了,再慢慢解决

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com