「java中型参数」java 参数

博主:adminadmin 2023-03-22 09:31:08 455

本篇文章给大家谈谈java中型参数,以及java 参数对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

JAVA中参数的问题

这个this代表你当前写的这个类T,你还必须实现一个方法。一旦按钮jb的事件被触发就会调用T这个类的那个方法。

public void addActionListener(ActionListener l)

这句话只是说你能传入实现ActionListener 的类而已,而不是说只能传入一个接口,是实现这个接口的类。

用接口作为参数,就能实现多态。只要实现了这个接口的类都可以传入,而且运行时能够执行这个类的相应代码,而不是这个接口。他是在运行时才知道执行哪段代码的。

不懂可以的话我可以再讲细一点,但是这个现在理解起来很难,等到以后就能慢慢的理解到用接口的好处了。现在一个小屁程序很难体现出其作用的。

请问什么是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中方法的参数的作用?

如果参数是定义的传入参数,那么此参数就是动态传递,好处就是通过传递不同的参数值,来动态的执行此方法,增加了方法的复用性,减少了冗余代码,增加了代码的执行效率。

如果参数是返回参数,那么此参数定义了返回值的类型,这样可以方便的知道此方法的具体作用,而获取到执行的结果。

备注:如果放回值类型是空(void),实际上是默认有”return 空“的,此时可以省略。

JAVA中带参数方法的概念

定义方法的时候,带参数的方法,就是说,你以后调用这个方法的时候,想往里面传一些内容,然后方法内部的执行运算会用到你传进去的这个内容,比如在Test类中有一个方法:

public int num(int i, int j) {

int k = i+j;

return k;

}

定义了num方法,num是方法名,后面的(int i, int j)叫做参数列表,参数列表里面的这些个变量被叫做形式参数,简称形参,方法的形参属于局部变量。

很明显方法内部要使用到这两个参数,叫他们相加,然后把结果使用return语句返回。

调用此方法:

int i = new Test().num(1, 1);

此时在调用的时候,传进去的两个值都是1,这两个1叫做实际参数,简称实参,然后方法开始执行,将1加1的和使用return语句返回,就把这个2返回给调用环境了,然后赋值给i了。

所以在这里总结一下:

形参: 用来接收调用方法的时候传进来的实参

实参:调用方法的时候,传进去的实际的值

还有什么不明白的?

java方法中的参数列表包括哪些

首先java的参数传递总是传"值",但是传值方式也分为两种方式,它们是靠传递参数的类型区分的。这两种类型分别为java的基础类型和object(对象)类型;基础类型包括boolean,byte,short,char,int,long,float,double,而object就是对象,如数组,和你自己定义的类型比如上面的person,传递的参数为对象时,这个传递的"值"中放的内容实际上是”对像所在的地址“,方法中根据你传进来的地址找到对象把对象改了~注:对于string,interger,boolean,double等的系统对象,它们虽然是object,但是任何方式的传递参数的值得改变并不会影响原来的值

Java中函数参数的传递是怎样进行的?

Java中函数参数的传递是按值传递。

下面证明Java中参数传递是完完全全是传值而不是传址。

一:

package com.sitinspring;

public class ChangeClass{

public void changeInt(int i){

i=5;

}

public void changeLong(long i){

i=555;

}

public void changeString(String str){

str="5555";

}

public void changeMember(Member member){

member=new Member("Cindy",35);

}

public void changeMemberField(Member member){

member.setAge(20);

member.setName("Andy");

}

public static void main(String[] args){

ChangeClass changeClass=new ChangeClass();

int intValue=10;

changeClass.changeInt(intValue);

System.out.println(intValue);

long longValue=10;

changeClass.changeLong(longValue);

System.out.println(longValue);

String stringValue="1234";

changeClass.changeString(stringValue);

System.out.println(stringValue);

Member member2=new Member("Douglas",45);

changeClass.changeMember(member2);

System.out.println(member2);

Member member=new Member("Bill",25);

changeClass.changeMemberField(member);

System.out.println(member);

}

}

二:

package com.sitinspring;

public class Member{

private String name;

private int age;

public Member(String name,int age){

this.age=age;

this.name=name;

}

public String toString(){

return "Member name="+name+" age="+age;

}

public int getAge() {

return age;

}

public void setAge(int age) {

this.age = age;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

}

输出:

10

10

1234

Member name=Douglas age=45

Member name=Andy age=20

解释:

第一个输出10是因为int是基本类型,传递的参数是intValue的拷贝,对拷贝的修改对原值intValue没有影响.

第一个输出10和上面是一个道理.

第三个输出1234.由于String是类类型, str是stringValue的地址拷贝,参数str指向的地址和stringValue的一致,但在函数changeString 中,由于String的特殊性, str=“5555”和str=new String(“5555”)是等价的, str指向了新的”5555”所在的地址,此句后str就与原来的stringValue彻底脱离了联系.

第四个输出Member?name=Douglas?age=45的道理和上面相同.

第五个输出Member?name=Andy?age=20是因为changeMemberField函数中修改了参数member 的值,也就是修改member指向实例的值,而这个实例正是member指向的值,因此member就变成了name=Andy 且age=20.

结论:

Java中参数传递的都是值,对应基本类型,传递的是原值的拷贝;对于类类型,传递的是引用即地址的拷贝.

对于函数对参数的改变是否会影响原值的问题:值类型自然不会影响到原值.而对于类类型要看改变的是参数的地址还是值,如果是前者,参数和原引用指向了不同的地址,它们自然脱离了关系;如果是后者,修改的实例就是原引用指向的实例,这当然对原值进行了修改.

关于java中型参数和java 参数的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。