首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

Java起飞 - 方法

2012-12-20 
Java起航 ---- 方法??????方法,是类或对象(实例)的行为特征的抽象。从功能上看,它完全类似于传统结构化程序

Java起航 ---- 方法

?

?????方法,是类或对象(实例)的行为特征的抽象。从功能上看,它完全类似于传统结构化程序设计里的函数。但是在Java中,方法是不能独立存在的,它必须定义在类里。在逻辑上,它要么属于类,要么属于对象(实例)。

????? 一个方法,如果被static修饰,那么它就是类方法,归属于类,否则它归属于对象(实例)。(它就这2种)

????? 同归属的不同方法之间的相互调用,若是非静态方法,则是对象调用,否则是类调用。对象调用时,可以用this显示调用,也可以省略this。

????? 在类的方法中,会碰到“递归方法”这一词。那么什么是递归方法呢?其实,递归方法就是一个方法体内调用它自身。不过要注意递归的方向,否则就会陷入无限递归。

????? 当同一个类里出现多个同名方法,且形参列表各不相同。那么称之为方法重载。它的要求如同定义所言 -- 同类同方法名、不同的形参列表,对于方法的返回值类型、修饰符等,就跟方法重载扯不上边了。

?

下面贴出上面所涉及到点的代码:

public class TestB {int a;int b;public static void swap(TestB t){int temp = t.a;t.a = t.b;t.b = temp;System.out.println("交换后,a的值是:"+ t.a + ",b值是:"+t.b);}public static void main (String[ ] args) {TestB t = new TestB();t.a = 6;t.b = 9;swap(t);System.out.println("a的值是:"+ t.a + ",b值是:"+t.b);}}

?

不妨copy运行,试问自己是否懂得它们2个是怎么发生转换的...

?

????? 在Java中方法的参数传递方式只有一种:值传递 --- 就是将实际参数值的的副本(复制品)传入方法内,而实参本身不会受到任何影响。

????? 详细的解析部分请请看图片TestA、TestB。

热点排行