标签:ble 屏蔽 其他 数值 调用 解决方案 数据 load src
开发遵循原则之一:
DRY原则:Don‘t Repeat Yourself(不要重复你自己的代码)
原因:重复意味着维护成本的增大
public static void main(String[] args) { System.out.println("代码片段A"); doWork(); System.out.println("代码片段B"); doWork(); System.out.println("代码片段C"); doWork(); System.out.println("代码片段D"); doWork(); } //把共同的代码抽离到方法中 static void doWork(){ System.out.println("共同200行代码"); }
方法的定义格式:
[修饰符] 返回值类型 方法名称 (形式参数1,形式参数){
方法体
(如果方法需要给调用者返回一个结果,此时需要使用return 值)
}
方法中的术语:
修饰符:public, static等, static修饰的方法属于类,直接使用类名调用即可,public修饰的方法表示公共的方法,可以通过类的对象调用;
返回值类型:方法其实是在完成一个功能,该功能操作完毕之后,是否需要给调用者返回一个结果
如果不需要给调用者返回结果,此时使用关键字void来声明,表示无返回结果的意思;
方法名称:遵循标识符规范,使用动词表示,首字母小写,若是由多个单词组成,使用驼峰表示法,之后每个单词的首字母大写;
形式参数:方法圆括号内的变量,仅仅只是占位而已,形式参数的名称其实无所谓,并且形式参数可以有多个;
参数列表:参数列表 == 参数类型 + 参数个数 + 参数顺序;
方法签名:方法签名 == 方法名称 + 方法参数列表;
(在同一个类中,方法签名是唯一的,否则编译报错)
方法体:方法的{}中的代码,表示具体完成该功能的代码;
返回值:在方法内部,使用return关键字:
功能一:给调用者返回一个结果值,此时该方法不能使用void修饰.
功能二:结束当前方法.
实际参数:调用者在调用某一个具体方法的时候,实际传递的参数值。
方法的调用者:在哪里调用某一个方法,那么哪里就是该方法的调用者
public static void main(String[] args){ //TODO }
//main方法专门由主方法来负责调用,我们只管启动JVM
方法定义的位置:
1):在类中定义,在Java中最小的程序单元是类;
2):方法定义在其他方法之外,方法和方法之间是兄弟关系
3):方法定义的先后顺序不影响
如何来定义/设计方法:
1):是否需要定义返回值类型;
2):是否需要形式参数
3):具体需要定义什么功能方法;
-------------------------------------------------------------------------------
1):是否需要定义返回值类型:
我们说方法其实就是在完成某一个功能那么完成该功能之后,是否需要给调用者返回一个结果数据,如果不需要返回结果数据,此时使用void声明(无返回)
如果需要返回一个结果数据,我们就把该结果数据的类型作为该方法的返回值类型,
具体操作为打印操作:此时我们在乎的是方法执行的过程,而不是结果,所以使用void声明
具体操作为求两个数之和:此时我们在乎的方法执行的过程,并且执行完毕之后,需要给调用者一个反馈
2):是否需要形式参数:
该方法在完成该功能的过程之中,是否有未知的因素参与,如果有请作为参数传递,如果没有则没有形参
求两个数之和的时候,这两个数到底是多少,其实对于方法来说,是未知的,仅仅是调用者知道,而且不同的调用者传递不同的参数值.
方法的重载设计
需求1:在同一个类中,分别定义求两个整数,小数之和的方法
//解决方案: //求两个整数之和 static int getSum1(int x, int y) { return x + y; } //求两个小数之和 static double getSum2(double x, double y) { return x + y; }
需求2:在同一个类中,分别打印String,double,boolean类型的方法
//解决方案: //打印String static void pString(String data){ System.out.println(data); } //打印int static void pInt(int data){ System.out.println(data); } //打印boolean static void pBoolean(boolean data){ System.out.println(data); }
方法的重载设计(overload):重载方法的定义是在同一个类中,某方法允许存在一个以上的同名方法,只要它们的参数列表不同即可。
方法重载的作用:屏蔽了同一功能的方法由于参数不同所造成方法名不同
方法重载判断原则:“两同一不同”
两同: 同类中,方法名相同;
一不同: 方法参数列表不同(参数类型、参数个数、参数顺序) ;
只要参数类型参数个数参数顺序有一个不同参数列表就不同.
注意:方法重载和方法的返回值类型无关,只是一般要求返回值类型一致。
参数列表和参数的名称没关系,方法的重载和形参没关系
标签:ble 屏蔽 其他 数值 调用 解决方案 数据 load src
原文地址:https://www.cnblogs.com/Java0120/p/8849684.html