首页 理论教育 Java中方法的定义和调用方式,参数传递方式

Java中方法的定义和调用方式,参数传递方式

时间:2023-11-18 理论教育 版权反馈
【摘要】:在Java中,最基本的方法的定义格式如下:定义方法后,调用方法时使用“对象名.方法名()”。带参数的方法基本格式如下:2.传递方法参数在方法的调用过程中,需要将实际参数传递到方法中,在Java中实参和形参之间的传递是如何进行的呢?在Java中参数的传递采用的是“值”传递的方法,但是值传递也分为两种方式。2)方法名与类名相同。3)一个类中如果没有定义构造方法,Java编译器会自动为该类生成一个默认的构造方法。

Java中方法的定义和调用方式,参数传递方式

1.方法的所属性

会遇到相同功能的代码写了很多次的情况,以后程序中再使用需要再重复编写。万一遗漏或者修改错误一处,则程序将会无法运行。那么代码能不能只写一遍,而在多处使用呢?如果可以,那么修改代码时只需修改一处即可,代码的可维护性会大大提高,这就用到了方法。需要说明的是Java中的方法必须定义在类中。

在Java中,最基本的方法的定义格式如下:

定义方法后,调用方法时使用“对象名.方法名()”。例如:

在实际应用中方法还可以带参数,即在实际的操作过程中还可以给方法传递一些参数,让其根据参数的不同完成不同的工作。带参数的方法基本格式如下:

2.传递方法参数

在方法的调用过程中,需要将实际参数传递到方法中,在Java中实参和形参之间的传递是如何进行的呢?在Java中参数的传递采用的是“值”传递的方法,但是值传递也分为两种方式。

方式一:基本数据类型:数值传递

基本数据类型的参数传递的是变量的值。例如:

分析程序:执行语句“b.black(a);”时,将a变量的值10复制一份给了black中的形参a,然后执行a+1的操作,black()方法调用结束,形参a的作用域结束,并不会对main中的a产生影响,所以结果a还是最初的值10。

方式二:引用数据类型:地址传递

引用数据类型的参数传递的是变量所引用对象的首地址。例如:

运行程序,运行结果为

Mike'sageis:21

分析程序:在执行“test.changeAge(Mike);”语句时,将Mike变量所引用的地址复制一份给形参people,Mike所引用的值是内存People对象的内存首地址。这时changeAge()方法中的people变量引用的对象是内存中People对象,修改People对象的age变量,但是main中的Mike变量没有变化,但Mike变量所引用的People对象的age已经改变。所以结果为21。

3.构造方法

对象的初始化工作是非常重要的,为防止未对对象进行初始化就直接调用对象的操作,只需要将对象初始化工作的代码写在构造方法中即可。在Java中,通过new创建一个类的实例,通过调用构造方法执行初始化操作。(www.xing528.com)

构造方法的语法格式为

Fruitc=new Fruit();

构造方法的特点只要体现在:

1)无返回值,无void。

2)方法名与类名相同。

3)仅在创建对象new时调用。

例如:

程序运行结果为

注意:

1)当一个类的对象在创建时,构造方法会被自动调用,可以在构造方法中加入初始化代码。

2)在对象的生命周期中构造方法只会调用一次。

3)一个类中如果没有定义构造方法,Java编译器会自动为该类生成一个默认的构造方法。默认的构造方法的参数列表即方法体均为空。因此,在实例化没有定义构造方法的类的对象时可以写成。

类名对象名=new类名();

4)只要类中有显示声明的构造方法,Java编译就不产生默认的构造方法。

5)在一个类中可以定义多个构造方法,但构造方法的参数列表不能相同。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈