「java参数不确定」java参数类型不确定
本篇文章给大家谈谈java参数不确定,以及java参数类型不确定对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java不确定输入数字的个数怎么接收
- 2、java可以定义参数类型不确定的函数吗
- 3、JAVA方法的参数类型是不确定的该如何处理
- 4、JAVA里有没有不固定参数个数的构造函数?
- 5、java里面声明方法里面的参数可以不确定数目吗?
java不确定输入数字的个数怎么接收
可以用循环,然后以输入一个特定的符号来结束输入,用集合来存放输入的数字。代码例子如下:
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
ListInteger list = new ArrayListInteger();
int temp = 0;
while(true){
System.out.println("输入一个数,输入-1结束:");
temp = sc.nextInt();
if(temp != -1){
list.add(temp);
}else {
System.out.println("输入结束");
break;
}
}
// 输出集合
System.out.println("你所输入的数为:");
for (int i = 0; i list.size(); i++) {
System.out.println(list.get(i));
}
}
}
java可以定义参数类型不确定的函数吗
java可以定义参数类型不确定的函数。
java 函数定义不定参数方式:
输入: public void showIconsInTitleBar(View... icons) {
if (icons.length == 0) {
return;
}
for (int i = 0; i icons.length; i++) {
icons[i].setVisibility(View.VISIBLE);
}
}
调用此方法可以传入任意多个view。
JAVA方法的参数类型是不确定的该如何处理
有两种方式解决这个问题:
1、使用Object类型,因为所有类型的基类都是Object,所有类型都可以用Object表示,缺点是在使用时需要对类型进行强转,代码维护性比较差。
2、使用泛型,这是推荐做法,使用泛型让我们在方法调用时再指定类型,不需要做类型转换等操作。
JAVA里有没有不固定参数个数的构造函数?
JDK1.5以上版本增加了不固定参数的定义方法,语法如下:public Test1(String... strs) {
for (int i = 0; i strs.length; i++) {
System.out.println(strs[i]);
}
}
java里面声明方法里面的参数可以不确定数目吗?
可以,这就是java的不定长参数,下面进行简要介绍:
先看两个简单的例子,来感受一下Java的不定长度参数
第一个例子:
public class VariArgs {
public static void main(String[] args) {
test();
test("aaa");
test("aaa", "bbb");
test("aaa", "bbb", "ccc");
}
public static void test(String... args) {
System.out.println(args.getClass());
for (String arg : args) {
System.out.println(arg);
}
}
}
第二个例子:
public class VariArgs {
public static void main(String[] args) {
test("aaa");
test("aaa", "bbb");
test("aaa", "bbb", "ccc");
}
public static void test(String arg, String... args) {
System.out.println(arg);
System.out.println("----------------");
for (String s : args) {
System.out.println(s);
}
}
}
从上面可以看出,如果一个方法的参数定为不定参数的话,这个参数可以根据参数个数动态生成一个数组,然后传入方法执行。
不过,不定参数有两个规定:第一,方法的参数列表中最多只有一个不定长度的参数;第二,就是不定长度的数组的位置必须是最后一个参数。不然不能通过编译。
对于第一个规定,是因为如果有多于一个不定长度的参数,当真正调用这个方法的时候,JVM、将不知道前面的不定长度参数有多长, 下一个参数是从哪里开始.
对于第二个参数也是一样,编译器不知道不定长度参数的长度,无法确定从哪里开始下一个参数。
java参数不确定的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java参数类型不确定、java参数不确定的信息别忘了在本站进行查找喔。
发布于:2022-11-24,除非注明,否则均为
原创文章,转载请注明出处。