黑马程序员技术交流社区
标题:
JAVA方法(函数)的调用
[打印本页]
作者:
18255007004
时间:
2015-1-13 10:06
标题:
JAVA方法(函数)的调用
控制程序流程的方法有3种,1.方法的调用 2.选择语句(if else)3.循环(while,do_while,for等),
相信选择语句跟循环大家已经很熟悉了,今天我们说方法的调用,方法的调用是在一个叫方法调用栈的机制上的,规则是先进后出,意思是说先执行的方法后结束,一个程序最先执行的方法是main()方法,是由JAVA虚拟机(JVM)执行的,因此main()是最后结束的。如果一个JAVA程序是多线程的,那么它可以有多个调用栈这在后面进行讲解。
一个方法被调用时,会被放在调用栈的顶部,直到方法结束,当方法执行时,会发生三种情况。1.方法返回一个值。2.方法不返回一个值。(void)3.方法抛出一个异常给调用者。
怎么书写一个方法呢?
方法书签{
方法实例
}
一个方法分为“方法签名”跟“方法实例”两块
方法书签:public static void main(String [] args)
方法签名又分为访问修饰符:public,可选修饰符static,返回值void,方法名main,形式参数列表(String[] args)。
一个方法签名包括一个形式参数列表,它声明传递到方法中的数据的类型(实际上声明了一个变量),注意一个方法可以有多个形式参数用“,”隔开,调用的时候实际参数(传递给方法的参数)必须顺序个数相同,但是只能有一个返回值,这是电子科大研究生都要搞错的问题。
在JAVA方法调用的时候,是把实际参数的数据复制给形式参数,这种过程叫做按值调用,也是唯一的,因为JAVA中不能按引用调用或者按指针调用,这种情况下实际参数不是复制给形式参数的。
方法的重载,JAVA中允许方法的重载,当一个类有两个或者多个同名但是有不同参数列表的方法时,就是方法的重载。不同参数列表有三种情况:1.参数个数2.参数类型3.参数顺序。方法具有相同名字,听起来不是那么重要的,但是方法重载在JAVA以及其他编程语言中使用是比较频繁的。
构造器,构造器就是构造方法,作用是为了创建对象,构造方法有两大特点1.无返回类型,无返回值2.构造方法必须与类名相同 。构造可以写也可以不写,不写的话编译器会为我们默认一个构造方法,如果写了就按照我们所写的构造方法来,注意构造方法也是方法,可以实现方法的重载,可以对属性赋值。我们知道内存分为4个部分,堆,栈,数据段和代码段。而构造方法对属性初始化可以分为4个步骤,1.在堆中划分空间2.在此空间划分属性3.对属性初始化4.然后再执行在构造方法所写的代码。
构造器中this的使用,this有两个作用,一个是this.: 代表当前对象,调用当前对象的属性和行为。第二格就是在一个类中调用其他构造器this(参数),但是这句代码只能在构造器的第一句。
方法的调用跟C语言一样。方法名(实际参数)
作者:
chudaming213
时间:
2015-1-13 11:48
总结的挺深入的!
作者:
chudaming213
时间:
2015-1-13 11:49
总结的挺深入的!
作者:
AuroraAria
时间:
2015-1-14 09:16
很不错!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2