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.重载与参数的名字无关
*
* 作用:简化代码,方便操作
*
*/
}
Java_学习3 方法,重载,变量
最新推荐文章于 2022-08-29 11:01:38 发布