Java_学习3 方法,重载,变量

package com.qianfeng.test;

import java.util.Scanner;


public class Demo4 {
    public static void main(String[] args) {
        /*
         * 函数的定义 :具有某种特定功能的一段代码
         * 
         * 函数:功能:简化了代码,增加了代码的复用性,提高了代码的安全性,简化了代码的操作
         * 
         * 函数的构成 修饰词 返回值 函数名 (参数列表){//函数体
         * 
         * 执行的代码; return 返回值; }
         * 
         * 
         * 修饰词:确定当前函数的适用范围,现在使用的是public,暂不考虑
         * 
         * 返回值类型:告诉别人当前函数返回值的类型。 注:返回值可以没有 ,但是这里不能什么不都写,如果 没有返回值则写void
         * 
         * 函数名:当前函数的名字,不能省略。 命名规则:遵守小驼峰原则(一个函数名可以由多个单词组成,除第一个单词以外,其他的单词的首字母大写)
         * 
         * 参数列表:执行 函数时传入函数的数据,可以由0个或多个,多个参数之间可以以逗号隔开,如果没有参数,函数名后面的()不能省略
         * 
         * 函数体 :函数真正实现功能的地方
         * 
         * 执行的代码:实现的功能
         * 
         * 形参和实参的注意点:他们的个数,位置,类型必须一致。在实际赋值的时候,程序会按照实参的值依次赋值给形参,实际参与运算的是形参
         * 
         * 
         * return:是一个动词,向函数外抛出返回值的意思,类型要与返回值类型一致
         * return 功能:
         * 1.通过return可以将函数的值传出函数
         * 2.return有结束的意思,return后面的代码不会执行
         * 3.如果函数有返回值,要保证在任何情况下都有返回值
         * 
         * 注:1.如果没有返回值,不用写return,如果有,那return后面只能返回一个值
         * 
         * 
         * 总结: 我们在创建一个函数的时候,要求每个函数只能完成 一个功能,强调函数功能的单一性。
         * 
         */

        // 求两个数的和
        // 注:1.函数的定义不能嵌套 ,函数的调用可以。
        // 2.我们要想使用定义好的函数,必须通过调用实现。
        // 3.函数调用的基本构成: 函数名+();
        // 4.通常在面向过程的语言中,我们成为函数,在面向对象的语言中,成为方法
        // 函数的调用
//        Scanner sc = new Scanner(System.in);
//        System.out.println("please input first number");
//        int a = sc.nextInt();
//        System.out.println("please input second number");
//        int b = sc.nextInt();
//        // 调用函数
//        // 实参:实际的参数,函数调用处的参数称为实参
//        System.out.println(qiuhe(a, b));
    }

    // 函数在执行时,相当于有一段隐藏的代码: a=a,b=b
//    public static int qiuhe(int a, int b) {
//        // 形参:形式上的函数,函数定义处得参数称为形参,特点:必须接受实参的值才能起作用 ,起作用的范围是当前函数
//
//        int sum = a + b;
//        return sum;
//    }
    
    //----------------------------------------------
    /*
     * 局部变量:我们将定义在函数,for,if中的变量及形参称为局部变量
     * 全局变量:我们一般把直接定义在“类”中的变量称为全局变量
     * 
     * 生命周期:从定义当前的变量开始到变量被销毁的过程
     * 作用域:在生命周期内,变量可以起作用范围
     * 
     * 全局变量的作用域:整个类,除了static修饰的方法
     * 局部变量的作用域:从定义当前的变量开始到变量所在的函数,for,if等结束
     * 
     * 生命周期结束意味着变量被释放
     * 
     *区别:对于全局变量,如果不赋值也可以使用,系统会赋一个默认值0
     *    对于局部变量,必须先赋值再使用 
     *
     *  
     */
    
    /*
     * 函数的重载:对于同一类中的函数,函数的名相同,函数的参数不同,就把他们的关系称为重载
     * 
     * 原因:在程序的内部真正识别函数的时候,识别的是函数名+所有参数的类型
     * 
     * 注:重载的函数本质上是不同的函数
     * 1.函数名必须相同
     * 2.参数必须不同,参数的个数,位置,类型都叫不同
     * 3.重载与返回值无关
     * 4.重载与参数的名字无关
     * 
     * 作用:简化代码,方便操作
     * 
     */
     
}
 

猜你喜欢

转载自blog.csdn.net/fang1025780636/article/details/81223421