首页编程java编程java中什么是实参 java形参 实参各是什么 有什么区别

java中什么是实参 java形参 实参各是什么 有什么区别

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

大家好,如果您还对java中什么是实参不太了解,没有关系,今天就由本站为大家分享java中什么是实参的知识,包括java形参 实参各是什么 有什么区别的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

java中什么是实参 java形参 实参各是什么 有什么区别

java形参 实参各是什么 有什么区别

形参是定义方法的时候,该方法所携带的参数,不如说现在有一个方法

public void printInfo(String info){

System.out.println(info);

java中什么是实参 java形参 实参各是什么 有什么区别

}

此处info就是一个形参,它是String类型的。

实参是你在调用方法的时候,给这个方法传递的参数值,比如说有这么一个语句:

java中什么是实参 java形参 实参各是什么 有什么区别

**.printInfo("hello");(此处**表示printInfo方法所在类的一个对象),这里的"hello"就是一个实参,实现方法调用的时候,系统会吧实参"hello"的值赋予形参info变量,即info就指向了"hello",调用这个方法后,就会在屏幕上打印输出hello

Java中的形参和实参的区别以及传值调用和传

1.形参:用来接收调用该方法时传递的参数。只有在被调用的时候才分配内存空间,一旦调用结束,就释放内存空间。因此仅仅在方法内有效。

2.实参:传递给被调用方法的值,预先创建并赋予确定值。

3.传值调用:传值调用中传递的参数为基本数据类型,参数视为形参。

4.传引用调用:传引用调用中,如果传递的参数是引用数据类型,参数视为实参。在调用的过程中,将实参的地址传递给了形参,形参上的改变都发生在实参上。

案例分析:

1.基础数据类型(传值调用)

传值,方法不会改变实参的值。

2.引用数据类型(引用调用)

传引用,方法体内改变形参引用,不会改变实参的引用,但有可能改变实参对象的属性值。

举两个例子:

(1)方法体内改变形参引用,但不会改变实参引用,实参值不变。

publicclassTestFun2{

publicstaticvoidtestStr(Stringstr){

str="hello";//型参指向字符串“hello”

}

publicstaticvoidmain(String[]args){

Strings="1";

TestFun2.testStr(s);

System.out.println("s="+s);//实参s引用没变,值也不变

}

}

执行结果打印:s=1

(2)方法体内,通过引用改变了实际参数对象的内容,注意是“内容”,引用还是不变的。

publicclassTestFun4{

publicstaticvoidtestStringBuffer(StringBuffersb){

sb.append("java");//改变了实参的内容

}

publicstaticvoidmain(String[]args){

StringBuffersb=newStringBuffer("my");

newTestFun4().testStringBuffer(sb);

System.out.println("sb="+sb.toString());//内容变化了

}

}

执行结果,打印:sb=my java。

所以比较参数是String和StringBuffer的两个例子就会理解什么是“改变实参对象内容”了。

1.java的基本数据类型是传值调用,对象引用类型是传引用。

2.当传值调用时,改变的是形参的值,并没有改变实参的值,实参的值可以传递给形参,但是,这个传递是单向的,形参不能传递回实参。

3.当引用调用时,如果参数是对象,无论对对象做了何种操作,都不会改变实参对象的引用,但是如果改变了对象的内容,就会改变实参对象的内容。

JAVA中实参和形参的区别

形参:全称为“形式参数”是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传递的参数。

形参的作用是实现主调函数与被调函数之间的联系,通常将函数所处理的数据,影响函数功能的因素或者函数处理的结果作为形参。没有形参的函数在形参表的位置应该写void.main函数也可以有形参和返回值,其形参也称为命令行参数,由操作系统在启动程序时初始化,其返回值传递给操作系统。

实参:可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值,以便把这些值传送给形参。因此应预先用赋值,输入等办法使实参获得确定值。

实参和形参的区别:

空白或占位符

1。函数的形参列于函数声明中,在函数定义的函数体内使用。当函数调用时,形参(任何种类的)是一类将被填充的空白或是占位符。

用来填充形参

2。实参是用来填充形参的。当函数被调用时,实参列在函数名后面的括号里。执行函数调用时,实参被传递给形参。

传值调用和引用调用

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中什么是实参的内容到此结束,希望对大家有所帮助。

青出于蓝胜于蓝(青出于蓝胜于蓝出自哪篇文章)java用到什么软件 JAVA编程是用什么软件的