您的位置:首页 > 编程语言 > Java开发

JAVA 方法定义及调用

2016-09-12 20:03 351 查看
1、方法

方法是实现某个功能的一组语句,通常将常用的功能写成一个方法(类中的方法)。

方法能实现代码的模块化重用。

方法相当于函数,类似于加工厂。参数=原材料;方法体=加工;返回值(return)=出产商品。

2、JAVA方法分类。(无返回值就没有return语句)

(1)无参无返回值

public static void getmax()

{

方法体;

}

(2)无参有返回值

public static 基本类型/引用类型 getmax()

{

方法体;

return:数值(基本类型/引用类型:与定义时的类型要一致);

}

(3)有参无返回值

public static void getmax(int x,int y)

{

方法体;

}

int x,int y:

形参的作用是接收外部传入的数据,在方法调用的时候才分配内存空间,相当于该方法的局部变量。

(4)有参有返回值

public static 基本类型/引用类型 getmax(int x,int y)

{

方法体;

return:数值(基本类型/引用类型:与定义时的类型要一致);

}

3、语句注释

每个方法必须注释,关键语句块也要注释。

4、方法变量

定义方法中的变量,是方法的局部变量,局部变量访问范围只能是当前定义的{ }。

局部变量必须初始化才能使用,因为局部变量没有默认值。

5、相同方法与方法重载

相同方法:名称相同、参数相同(个数、类型)。

重载方法:名称相同,参数的个数或者类型不同,或者两者都不同。

6、static

如果方法体中没有静态(static),则不能在main方法中直接调用,需要通过new创建一个对象,利用对象去调用该方法。

7、方法中实参的个数与形参的个数相等,类型要想匹配。

8、参数传递

(1)基本数据类型的参数传递

数值传递,形参的变化不会影响实参。

在栈中实参是直接把数值复制给在栈中的形参,从此后实参与形参相互独立,互不干涉。

栈:有规则的,已明确定义的、不变化的数据类型(基本数据类型)存放在栈中。



(2)引用数据类型的参数传递

内存地址传递。

形参、实参共同用内存地址指向堆中的数值内存的地方,形参改变会影响实参的变化。

因为地址是共用的,一方改变会引起另一方的改变,导致共同的指向改变从而改变实质的值。

堆:不规则的、没有明确定义好的、动态的数据类型(应用类型)存放在堆中。



9、方法重载

方法重载是同一个事物不同的形态,多态的体现。

对不同事物进行同样的操作时要用到方法重载。

方法重载面向对象才有,面向过程没有的。

判断方法是否重载只看方法名称(大小写也可以),参数(参数个数、参数类型)。

10、构造方法

用于创建对象并对其成员进行初始化。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: