静态方法理解:特定功能的代码块 好处:解决代码的冗余(减少重复性的代码)
静态方法分类:
1、无参数无返回值的方法—— public static void 方法名(){...}
2、带参数的方法(形参和实参)——public static void getMax(int a,int b){...}
3、带返回值的方法(返回值类型和返回数据)——public static 返回值类型 方法名([参数列表]){}
参数:执行某个功能之前,要传入某个数据
返回值:某个功能执行之后,要返回的数据
1)、无参数无返回值的方法
语法结构:void——无返回值的
public static void 方法名(){
...
}注意:
1.在类里编写方法
2.方法与方法之间是平级关系(不可以在一个方法里,声明另一个方法)
3. void是一个关键字,表示无返回值
4.方法没有被调用就是个摆设
5.静态方法使用类名调用
6.多个静态方法在同一个类中,可以不适用类名直接调用
需求:模拟LOL游戏的走位和发技能,设计两个方法
public static void main(String[] args){ //调用方法 run(); play(); } public static void run(){ System.out.println("风骚的走位 -- 200行"); } public static void play(){ System.out.println("发技能 -- 1000行"); }
2)、带参数的方法
法结构:
public static void 方法名(参数列表){
}注意:
1.形式参数:也叫做形参,声明方法时规定的参数
2.方法里声明的变量叫做局部变量,其作用域在该方法内
3.形参相当于是该方法的局部变量
4.形参必须指定数据类型
5.实际参数:也叫做实参,调用方法时传入的参数
6.实参和形参的类型必须兼容 7.形参和实参可以有多个,使用逗号分隔
需求:设计一个方法,实现打印三角形的功能,三角形的行数由调用方指定
需求:设计一个方法,传入两个int值,输出最大值
public static void main(String[] args){ printStar(3); printStar(5); printStar('A');//Unicode - 65 //6.实参和形参的类型必须兼容 getMax(10,20); } public static void getMax(int a,int b){ int max = (a>b)?a:b; System.out.println(max); } public static void printStar(int num){ for(int i = 0;i<num;i++){ for(int j = 0;j<=i;j++){ System.out.print("*"); } System.out.println(); } }
3)、带返回值的方法)
语法结构:
public static 返回值类型 方法名([参数列表]){
}注意:
1.声明方法时必须规定返回值类型
2.带返回值的方法可以有参数,也可以没有参数(参数与返回值无关)
3.方法功能的单一性(一个方法的功能不要太多)
4.ruturn后接的数据,表示方法调用结束后需要返回的(有具体的值才返回(才return)),如果return后面没有连接任何代码,就表示结束此方法。
5.ruturn后返回的数据必须和方法声明时设置的数据类型兼容
需求:设计一个方法,传入两个int值,返回最大值
public static void main(String[] args){ int max = getMax(10,20); max = getMax(max,30); System.out.println("最大值为:" + max); } public static int getMax(int a,int b){ int max = (a>b)?a:b; return max; }