A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Asarao 初级黑马   /  2018-1-29 13:47  /  920 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

方法就是完成特定功能的代码块

定义格式:
        修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数2....){
                方法体;
                return 返回值;
        }
        修饰符: public static   // protected private
方法案例:
public class Demo {
        public static void main(String[] args) {
                int a = 10;
                int b = 20;
                int sum =sum(a,b);
                System.out.println("sum" + sum);
        }
        public static int sum(int a,int b) {
                return a + b;
        }
}
有明确返回值的地方法调用:A:单独调用没有意义        sum(10,20);
                        B:输出调用,有意义,但是不够好,因为我可能需要拿结果去做其他操作
                                System.out.println(sum(20,30));
                        C:赋值调用
                                int sum = sum(20,30);
                       
        形式参数一定是一个变量

如果一个方法没有明确的返回值类型,也不能把返回值类型的地方空出来,应该写void表示方法的返回值类型
void修饰的方法只能单独调用   其方法体中可以有return 表示提前结束方法
public static void printHelloWorld() {
        for(int i = 0; i < 10;i++) {
                System.out.println("HelloWorld");       
        }
}

方法重载:在同一个类中,出现方法重名的情况,这种情况就叫方法重载
        特点:
                1.方法名相同,参数列表不同(与返回值类型无关)(形式参数个数不同,或者参数对应的数据类型不同,参数类型的顺序不同)
不能出现方法同名,且参数列表也相同的情况
在调用方法的时候,Java虚拟机会通过参数列表的不同来区别同名方法
好处:功能相同的方法设置为互为重载的形式,这样就可以使调用者的调用更加容易,使使用者不需要记忆很多东西

形式参数:用于接收实际参数的变量(一般在方法的()中)
实际参数:实际参与运算的变量
方法的参数如果是基本数据类型,形式参数的改变不影响实际参数
方法的参数如果是引用数据类型,形式参数的改变将会改变实际参数
主方法永远第一个进入栈,最后一个出栈。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马