java里什么是实际参数 Java中实际参数和形式参数的区别
大家好,关于java里什么是实际参数很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于Java中实际参数和形式参数的区别的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!
java形参 实参各是什么 有什么区别
形参是定义方法的时候,该方法所携带的参数,不如说现在有一个方法
public void printInfo(String info){
System.out.println(info);
}
此处info就是一个形参,它是String类型的。
实参是你在调用方法的时候,给这个方法传递的参数值,比如说有这么一个语句:
**.printInfo("hello");(此处**表示printInfo方法所在类的一个对象),这里的"hello"就是一个实参,实现方法调用的时候,系统会吧实参"hello"的值赋予形参info变量,即info就指向了"hello",调用这个方法后,就会在屏幕上打印输出hello
Java方法的形参是局部变量,不改变实际参数的值。
基本数据类型,传递参数的时候是值传递,所以实参传过去后相当于是复制了一个副本,所以改变形参对实参没有影响;
而数组、引用数据类型传递参数的时候是传递的一个引用,形参也是指向这个对象的一个引用,相当于是形参和实参指向了同一个对象,所以改变形参所指向的对象里面的内容实参的内容也变化了
你得理解基本数据类型和引用数据类型的差异
Java中实际参数和形式参数的区别
形参和实参有以下显著的区别:
1、形参不能离开方法。形参只有在方法内才会发生作用,也只有在方法中使用,不会在方法外可见。而实参可以再程序的任何地方都使用。
2、形参代表一个合集,具有不确定性,而形参代表一个独立事物,具有确定性(即使是为null)。也就是说,形参不能代表具体的对象,只能代表这些对象共同的属性(比如超类、各种其他自定义属性等等),而实参则是具体的对象(比如超类的实例)。
3、形参的值在调用时根据调用者更改,实参则用自身的值更改形参的值(指针、引用皆在此列)、
请问什么是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里什么是实际参数到此分享完毕,希望能帮助到您。