1.对象的行为:
(1)方法调用栈:所有的方法调用都维护在一个称为调用栈的结构中。
第一个被调用的方法就是main(),该方法是Jvm调用的,因此main()方法总是在调用栈的底部。
(2)调用方法:一个方法被调用时该方法就放在调用栈的顶部,直到方法执行完成。
三种情况:①方法返回一个值:一个基本数据类型或一个引用数据类型被传回给方法的调用者;
②方法不返回一个值:返回值被声明为void;
③方法抛出一个异常给方法的调用者。
Java中的方法只能出现在类中,没有声明为静态的方法只能在类的实例中调用。
(3)方法签名:方法签名不包含方法体内的任何语句,签名只是方法的声明部分。
①访问修饰符:public, private, protected, 默认访问修饰符;
②可选修饰符:static, final, abstract, native, synchronized(访问修饰符与可选修饰符的次序是随意的);
③返回值:方法签名必须包括返回值类型;
④方法名:方法名必须出现在返回值之后,可以是任何有效的Java标识符;
⑤形式参数列表:方法后面必须是一对括号括起来的形式参数列表。
(4)形参和实参: 形参:用于声明传递到方法中的数据的类型;
实参:传递给形参的数据。
Java中传递方式只有值传递。
(5)按值调用:
概念:在编程中,在方法调用之前复制数据的过