12.方法【重点】
在循环基础上的进一步提升,循环已经无法满足开发需求,使用方法可以实现多次调用
方法举例:main函数
public static void main (String args) {
方法体
}
这个方法是Java给咱们提供好的
方法的名字叫main
public static : 不要问
void :返回值 空的 没有返回值的
main: 就是方法的名字
方法的名字的命名和变量的命名一样。
1.首字母小写
2.使用数字,字母,下划线 ,$等组成的,但是数字不能开头
3.使用小驼峰,命名规则,或者使用下划线进行拼接
4.见名知意
5.不能使用Java的关键字
main的后面跟了一个小括号
小括号中可以带参数
小括号后面跟着的是一个大括号
12.1语法格式
public static void 方法名(数据类型 形参1,数据类型 形参2){
方法体;
}
注意:
1.形参可以有也可以没有,调用时传入的是实参,赋值给形参,前后顺序有关系,要一 一对应
2.方法声明和主函数main平级
3.方法调用是在主函数中使用方法名来调用
4.void 控制返回值,若函数有返回值,需要更改为相应数据类型如int,r在方法体中用return返回返回值,返回值类型要与void处声明的数据类型相同
12.2使用
1.新建一个类
2.在类中建立一个main主函数
3.在主函数外和主函数平级新建一个方法
4.在主函数内调用方法
13.break和continue关键字
13.1 break
格式:
break;
适用范围:
在switch-case或者循环中使用,其他地方不可用,会报错
目的:
在循环中中断,终止当前循环语句,循环结束,跳出循环,后续语句不再执行,switch中跟在case或default后,结束当前判断,防止语句往后运行(switch-case只判断一次,没有break会一直往后运行而不再看后续case满不满足要求)
13.2 continue
格式:
continue;
适用范围:
只能在循环中使用
目的:
跳过本次循环,不在执行下边的语句,继续下一次循环
14.案例:关于方法的练习
案例1.输入两个int型变量,求两者最大值,并输出
package com.fnkj.fangfa;
import java.util.Scanner;
public class Max{
public static void main(String[] args){
int a = 109;
int b = 54;
System.out.printLn(maxNum(a,b));
}
//找出两个int类型最大值,并输出打印最大值 有参有返回值
public static int maxNum(int a, int b) {
if (a >= b) {
return a;
}else {
return b;
}
}
}
案例2:控制台输入一个字符,判断这个字符是否是大写的英文字符,如果是打印是大写的,如果不是打印不是大写的英文字符
package com.fnkj.fangfa;
import java.util.Scanner;
public class Upper{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
char c1 = sc.next().charAt(0);
isUpper(c1);
}
//判断一个字符是否是大写字母
public static void isUpper(char c1) {
if (c1 >= 'A' && c1 <= 'Z') {
System.out.println("是大写字母");
}else {
System.out.println("是小写字母");
}
}
}
案例3.判断一个字符是否是数字字符
package com.fnkj.fangfa;
import java.util.Scanner;
public class IsNumber {
public static void main(String[] args) {
isNumber();
}
//判断一个字符是否是数字字符
public static void isNumber () {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个字符:");
char c1 = scanner.next().charAt(0);
if (c1 >= '0' && c1 <= '9') {
System.out.println("是数字字符");
} else {
System.out.println("不是数字字符");
}
}
}