首页编程java编程java什么可以作为参数,java中this作为参数指什么

java什么可以作为参数,java中this作为参数指什么

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

大家好,感谢邀请,今天来为大家分享一下java什么可以作为参数的问题,以及和java中this作为参数指什么的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!

java什么可以作为参数,java中this作为参数指什么

Java中可以讲一个方法当作参数传给另一个方法不

可以这样理解传一个方法给另外一个方法当参数有两种情况的:1,将被传的方法的返回值传给要传的方法,这样是可以的。2,如果要把一个方法作为一个当做参数传递的话有点麻烦,这样的情况是把要传递的方法本身当成一个对象,可以用反射中的Method来表示,但是这样搞起来就麻烦的多了。不知道你需要的是哪种方式。

java中数组是怎么作为函数参数进行传递的

举个例子和你说。

传递数组参数:

java什么可以作为参数,java中this作为参数指什么

1.传递数组

要传递数组到方法里,只要指明传入的参数是一个数组即可。

例:

java什么可以作为参数,java中this作为参数指什么

public class ArrayDemo//定义主类

{

public static void main(String args[])

{

int a[]={8,23,7,6,9,23};//定义一维数组

ArrayDemo min=new ArrayDemo();//创建对象

min.arrayMin(a);//将一维数组a传入least()方法

}

public void arrayMin(int array[])//参数array[]接受一维整形数组

{

int temp=array[0];

for(int i=0;i<array.length;i++)

if(temp>array[i])

temp=array[i];

System.out.println("最小的数为:"+temp);

}

}

从该例中可以看出,如果要将数组传递到方法里,只需在方法名后的括号内写上数组的名即可。二维数组的传递与一维数组相似,在需在方法里声明传入的参数是一个二维数组。

java中this作为参数指什么

java中的this随处可见,用法也多,现在整理有几点:

1. this是指当前对象自己。

当在一个类中要明确指出使用对象自己的的变量或函数时就应该加上this引用。如下面这个例子中:

public class Hello{

String s="Hello";

public Hello(String s){

System.out.println("s="+ s);

System.out.println("1-> this.s="+ this.s);

this.s= s;

System.out.println("2-> this.s="+ this.s);

}

public static void main(String[] args){

Hello x= new Hello("HelloWorld!");

}

}

运行结果:

s= HelloWorld!

1-> this.s= Hello

2-> this.s= HelloWorld!

在这个例子中,构造函数Hello中,参数s与类Hello的变量s同名,这时如果直接对s进行操作则是对参数s进行操作。若要对类Hello的成员变量s进行操作就应该用this进行引用。运行结果的第一行就是直接对构造函数中传递过来的参数s进行打印结果;第二行是对成员变量s的打印;第三行是先对成员变量s赋传过来的参数s值后再打印,所以结果是HelloWorld!

2.把this作为参数传递

当你要把自己作为参数传递给别的对象时,也可以用this。如:

public class A{

public A(){

new B(this).print();

}

public void print(){

System.out.println("Hello from A!");

}

}

public class B{

A a;

public B(A a){

this.a= a;

}

public void print(){

a.print();

System.out.println("Hello from B!");

}

}

运行结果:

Hello from A!

Hello from B!

在这个例子中,对象A的构造函数中,用new B(this)把对象A自己作为参数传递给了对象B的构造函数。

请问什么是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问擅长什么,面试你最擅长的是什么阎怀礼(闫怀礼老婆个人资料)