「java自定义传参」java 函数传参
本篇文章给大家谈谈java自定义传参,以及java 函数传参对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java怎么在两个自定义方法中使用参数传递数组
- 2、java 自定义类传递两个参数要求一个升序、一个降序
- 3、java 方法传参时,不是必须传的参数如何设置
- 4、java runnable线程如何传参?
java怎么在两个自定义方法中使用参数传递数组
1、把X设为全局变量,即可直接调用
2、给vv()加一个参数,在ii()中调用并传递进去,因为是对象,调用完毕之后ii()还可以继续使用vv()操作后的X
java 自定义类传递两个参数要求一个升序、一个降序
Java源程序:
public class Test27 {
public static void main(String[] args) {
int[] arr = new int[]{49, 38, 65, 97, 76, 13, 27, 49};
int i;
System.out.println("排序前:");
for(i=0; iarr.length; i++){
System.out.print(arr[i] + " ");
}
System.out.println();
sort(arr, true); //升序排列
System.out.println("升序排列:");
for(i=0; iarr.length; i++){
System.out.print(arr[i] + " ");
}
System.out.println();
sort(arr, false); //降序排列
System.out.println("降序排列:");
for(i=0; iarr.length; i++){
System.out.print(arr[i] + " ");
}
System.out.println();
}
public static void sort(int[] arr, boolean asc){
int i, j, k;
int temp;
if(asc == true){
for(i=0; iarr.length-1; i++){
k = i;
for(j=i+1; jarr.length; j++){
if(arr[j] arr[k]){
k = j;
}
}
if(k != i){
temp = arr[k];
arr[k] = arr[i];
arr[i] = temp;
}
}
}
else{
for(i=0; iarr.length-1; i++){
k = i;
for(j=i+1; jarr.length; j++){
if(arr[j] arr[k]){
k = j;
}
}
if(k != i){
temp = arr[k];
arr[k] = arr[i];
arr[i] = temp;
}
}
}
}
}
运行测试:
排序前:
49 38 65 97 76 13 27 49
升序排列:
13 27 38 49 49 65 76 97
降序排列:
97 76 65 49 49 38 27 13
java 方法传参时,不是必须传的参数如何设置
1、java是强匹配的,调用方法,对应的参数必须要有值,如果不是必须传的,意思是你可能不需要用的,可以传null
2、或者改造原有的方法参数,把多余的参数去掉
3、或者另外写一个方法,少参数的,然后该方法内部,调用原来的方法
4、代码截图如下:
5、看代码,13行的,就相当于调用少一个参数的
拓展资料:
如题,有一个方法里两个形参,我另一个文件类中一个方法想要那个方法的返回值,可是第二个参数在这里用不到,能否只传第一个参数 如何实现,前提这个类不能继承后重写方法,因为多人合同写的。
解决方案
不可以,变通的办法是再写一个只有一个参数的函数重载形式,在其中给另一个参数一个预设值,间接调用。
解决方案二:
一个Action调用两个不同的方法
解决方案三:
调用的时候给一个无影响的值
解决方案四:
讲道理的话是不能这样做的,不过如果你传的第二个参数如果对于当前调用时没有意义也是可以传一个值的。
解决方案五:
首先,Java语法规定了方法的参数列表,那么调用的时候就需要按照方法定义传递给足够的参数,你那种需要少传参的话可以重载方法,不要定义那么多参数就可以了。
解决方案六:
你一个方法传入两个参数,但如果你只调用一个,那么另外一个参数你让人家多尴尬,你让人家尴尬了,人家也不会让你好过的,因此就给你报错啊,当然你可以像楼上所说,传入一个无影响的参数进去,但这又有什么意义,还造成代码的浪费,你这个方法每调用一次,就造成一次浪费,因此,最好的方法就是传入一个参数,写一个重载方法。初学者经验不足,互相指教~
解决方案七:
既然用不到第二个参数,最简单的,给个无关痛痒的初始值。
解决方案八:
方法定义2个参数,在方法体内提供判断参数,看传入的参数是否为null,调用方法时,只传入一个值,另一个是null就行。
解决方案九:
方法 重载一下 就好了。
java runnable线程如何传参?
Runnable里面没有传参函数,所以得自己造一个
0.自定义一个接口,继承Runnable,新增一个传参方法
public interface MyRunnable extends Runnable{
public MyRunnable setParam(String... param);
}
实现这个自定义接口
MyRunnable sendMessage = new MyRunnable() {
String message;
@Override
public MyRunnable setParam(String... param) {
message = param[0];
return this;
}
@Override
public void run() {
sendMessage(message);
}
};
2.初始化线程池,运行Runnable
ExecutorService cachedThreadPool = Executors.newCachedThreadPool();
cachedThreadPool.execute(sendMessage.setParam("I am service"));
如上所示,线程池调用的一个runnable实例,这个runnable实例传入了一个字符串参数
关于java自定义传参和java 函数传参的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-20,除非注明,否则均为
原创文章,转载请注明出处。