java中parameter和variable有啥区别?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中parameter和variable有啥区别?相关的知识,希望对你有一定的参考价值。

variable是变量
变量,就是可以改变的量呀。
比如一个函数中:
void add(int x,int y)

int sum=0;
sum=x+y;
System.out.print(sum);

在这个函数中,x和y就是变量,调有这个函数的时候,假如x=2,y=3,结果就会打印5;x=2,y=1,结果就会打印3;总之,你调用的时候传了什么值给他们,他们的值就变成了什么。在一个类中,这个方法每调用一次,x,y的值也相应的改变了。
parameter是参数
public void f(int a,float b,String c,Object d)
函数名f后面扩起来的都是参数。
参数分为参数类型和形式参数
参数类型 形参
int a
float b
String c
Object d
本函数中,有a,b,c,d4个参数
参考技术A

parameter是程序中的各个方法的参数,有两种:形参和实参,形参是方法声明的一部分,告诉你要调用这个方法的需求(即需要几个什么类型的参数才能调用这个方法),实参是你在实际调用这个方法时,传递给它的值,这些实参的类型,数量,顺序必须与形参规定的类型、数量、顺序一致


variable有7种,它包含上面提到的parameter:

     类 Variable

    实例化 Variable,变量定义没有在前面加static的都是这类

    Array Variable:Array components are unnamed java variables that are created and initialized to default values whenever a new java array object is created.

    方法的参数

    构造参数

    异常句柄参数

    本地Variable :比如for(int i=0; i <10; i++) 这个i就是这类。

追问

我可以理解为方法里面的变量就是参数么

追答

是的,方法里面你的变量就是参数。

本回答被提问者和网友采纳
参考技术B 参数和变量的区别

sql语言中的concat函数和nvl函数二者有啥区别?

完全不同的两个函数,concat函数是把参数转化成字符串然后连接起来返回,如果有参数中有一个是Null的话就返回null,concat('A','B')返回结果就是'AB',
Nvl函数
是返回Null的替代值,有两个参数,例如
Nvl(Parameter1,Parameter2),如果Parameter1是Null,那就返回Parameter2,如果Parameter1不是Null,那就返回Parameter1。还有一个类似的函数是Nvl2,Nvl2函数有3
个参数,例如Nvl2(Parameter1,Parameter2,Parameter3),如果Parameter1不为null返回Parameter2,否则返回Parameter3
参考技术A 搜一下:sql语言中的concat函数和nvl函数二者有什么区别?

以上是关于java中parameter和variable有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

Kettle位置参数(Argument)命名参数(Parameter)变量(Variable)

PyTorch:state_dict 和 parameters() 有啥区别?

Jmeter配置元件User Defined Variables与前置处理器User Parameters的区别

MySQL中的变量和@variable有啥区别[重复]

PyTorch 中的 register_parameter 和 register_buffer 有啥区别?

tf.placeholder 和 tf.Variable 有啥区别?