
正文
传递函数java代码 java中传递参数的两种方式
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
java值传递和地址传递
JAVA传递参数有两种方式:值传递和引用传递
值传递是传递数据:如基本数据类型都是值传递
引用传递是把形参和实参的指针指向了堆中的同一对象,对象的引用和数组的引用。
实参,Java的基本数据类型,如int,double等在函数的参数传递时,传递的是副本。String也属于这一范畴。
形参,而如果是对象,则传递的是引用。
如下代码实例:
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
person p = new person();
p.name = "ken";
p.age = "12";
reset(p); // 传递的是p的指针地址,方法里面在对p的属性进行修改,方法结束后影响依然存在。
String name = p.name;
String age = p.age;
System.out.println(name + age);
// name=gg,age=223
setContentView(R.layout.main);
}
private void reset(person ap) {
ap.name="gg";
ap.age="223";
}
class person {
String name;
String age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
}
相关问答
Q1: 请问Java中如何给main函数传递参数?
这要分两种情况。
1、用命令行传参传递函数java代码:
Java程序可以用java命令来运行传递函数java代码,如程序Mai传递函数java代码,。可以通过 java Main来运行Main程序,如果要给Main传参,可用如下形式
java Main 参数1 参数2
参数个数并没有限制。
2、集成环境中传参:
在集成环境中传参有点不同,它不像命令行一样,可以直接在命令行在书写参数。以IntelliJ IDEA为例。需要在”运行(run)”菜单的”编辑配置(Edit Configurations…)”中对“程序参数(Program arguments)”进行设置。其它集成环境也需要进行这样的配置才能给程序传递参数。
如果传递函数java代码你对传参还不是很理解,可以上秒秒学传递函数java代码了解相关知识。
Q2: java参数传递问题,因为test有重载HashMap导致最终运行结果为空,该怎么写这个传参数的代码?如下代码:
你在maindos是加入的product元素是加进去了,但test类中的product是另一个全新的对象,此对象中没有元素,
也就是两个类处理的不是同一个product对象,所以在test类中取不出元素,要想取得到需要的元素有两种方法,
1:test类中定义一个有参构造函数,maindos中传product实例过去构造,那样test处理的是maindos中的product
2:把product定义成全局的
Q3: 用Java方法的参数怎么传递?
在 Java 应用程序中永远不会传递对象传递函数java代码,而只传递对象引用。因此是按引用传递对象。Java应用程序按引用传递对象这一事实并不意味着 Java 应用程序按引用传递参数。参数可以是对象引用传递函数java代码,而 Java 应用程序是按值传递对象引用传递函数java代码的。
1. 对象是按引用传递的传递函数java代码;
2. Java 应用程序有且仅有的一种参数传递机制传递函数java代码,即按值传递;
3. 按值传递意味着当将一个参数传递给一个函数时,函数接收的是原始值的一个副本;
4. 按引用传递意味着当将一个参数传递给一个函数时,函数接收的是原始值的内存地址,而不是值的副本。
Java 应用程序中的变量可以为以下两种类型之一:引用类型或基本类型。当作为参数传递给一个方法时,处理这两种类型的方式是相同的。两种类型都是按值传递的;没有一种按引用传递。
注:参数是按值而不是按引用传递的,说明 Java 应用程序有且仅有的一种参数传递机制,即按值传递。
关于传递函数java代码和java中传递参数的两种方式的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






