java 这个方法的入口参数是啥意思?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 这个方法的入口参数是啥意思?相关的知识,希望对你有一定的参考价值。

class t
public String doit(int x, int y)
return "a";

public String doit(int... vals)
return "b";



方法入口参数int...是什么意思?

public String doit(int x, int y)//只有两个参数,参数的个数是确定的
return "a";

当参数的个数不确定时用 int... vals//其中vals表示int数组(也可以是double... vals);而且不确定的参数只能放在参数的最后位置且只能出现一组,例如:
public String doit(int... vals)//调用该方法:doit(1,2,3);doit(1,2);doit(1);数组vals可以再函数中处理
return "b";

public String doit(Strint s,int... vals)////调用该方法:doit("sdf",1,2,3);doit("sdf",1,2);doit("sdf",1);
return "b";

对于以下的都是违法的:
public String doit(int... vals,double... vals2)
return "b";

public String doit(int... vals,String s)
return "b";
参考技术A int是数据类型,是整型的意思。也就是参数x必须是整数。 参考技术B int...参数太多或参数个数不确定的意思 参考技术C int...这种形式是 java5 新特性
不定参数(Varargs)

在实际开发过程中,有时候会遇到方法参数不固定的情况。在过去,为了解决问题,我们经常采用将参数包装到一个数组或者集合中的方式。现在有Varargs帮助我们解决这个问题了。Varargs让一个方法可以带有可变数目参数。Varargs的加入使得创建带有可变数目参数的方法变的更加容易。下面是使用不定参数的例子:

// 方法定义

void argtest(Object ... args)
//这里面其实还是数组
for (int i=0;i <args.length; i++)





// 调用方式

argtest("test", "data");

java中实例化方法是啥意思

参考技术A 在面向对象的编程中,通常把用类创建对象的过程称为实例化,其格式如下:
类名 对象名 = new 类名(参数1,参数2...参数n)
(这里,“类名”这个类名实例化成了“对象名”这个对象)
如 Date date=new Date();就是用日期类创建了一个日期的对象,就叫对象的实例化。
多数语言中,实例化一个对象 其实就是在内存中开放一个空间 用于存储新的产物,即对象。
例如一个类class A
.....

A a=new A();本回答被提问者采纳

以上是关于java 这个方法的入口参数是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章

main是啥意思

软件工程java中的class和method是啥意思?

Java的方法参数中的双感叹号和#号是啥意思?

java注解中apiignore是啥意思

java传参数时一个冒号是啥意思?

c#中Message.Show()方法中的参数怎么设置,分别是啥意思?