方法
一、为什么要用方法
一段代码使用多遍,请把它封装成一个方法
在开发中,会重复用到很多功能性代码,循环的利用并不能完全解决问题
1、代码过于臃肿
2、代码阅读性极差
3、代码维护性极差
二、方法解读
public static void main(String[] args) {
}
public:权限访问符 公有的
static:静态的(后面会说)
void :返回值类型,void表示当前方法没有任何返回值
main:方法名,要求见名知意,动宾结构,小驼峰命名法
(String[] args):形式参数列表,形参
{}: 方法体,需要封装的功能代码
形式参数列表: 实际功能中需要的参数,类似厨师做饭需要的材料清单
返回值类型: 是当前方法运行结束之后给予调用方法位置的反馈
目前方法格式:
public static 返回值类型 方法名(形式参数列表) {
}
方法定义的位置
1、class 大括号以内
2、其他方法大括号之后
方法示例
class Demo1 {
public static void main(String[] args){
//调方法,方法是条狗哪里需要哪里吼,吼名字
printHelloWorld();
}
/*
**无参数无返回值方法**
需求:
展示一个hellow world
方法分析:
public: 权限修饰符 公有的
static: 静态
方法名:printHelloWorld
形式参数列表:无参数
返回值类型:无返回值 void
public static void printHelloWorld() {
}
*/
public static void printHelloWorld() {
System.out.println("HelloWorld")
}
/**
**有参数无返回值方法**
需求:展示用户提供的int类型数据
方法分析:
public: 权限修饰符 公有的
static: 静态
方法名:printHelloWorld
形式参数列表: int 这里需要用户传入int类型数据,所有给予int类型形式参数
返回值类型:无返回值 void
*/
public static coid printInt(int num){
}
/**
**有参数有返回值方法**
需求:获取两个数之和
方法分析:
public: 权限修饰符 公有的
static: 静态
方法名:getSumofTwoNumber
形式参数列表: int num1, int num2
返回值类型: int
*/
public static int getSumofTwoNumber(int num1, int num2){
int num3 = num1 + num2;
System.out.println("num3");
}
}
三、关键字
break:字面含义 打破
代码中的含义:
1、跳出switch - case 结构 (防穿透)
2、跳出循环!!
continue:字面含义 继续
代码中的功能:
结束本次循环,直接进入下次循环!!
使用建议:
1、continue关键字不建议和while 循环 以及do - while 循环连用
2、continue关键字不会越过for循环的条件变更,所以如果业务逻辑中需要使用continue
,一般用for循环。
简单方法练习
注:方法功能单一化,越单一越好
//封装一个方法,返回两个整数里的较大那个
public static int maxOfNumber(int num1, int num2) {
return num1 > num2?num1:num2;
}
//封装一个方法,返回两个浮点数里的较小那个
public static double minOfNumber(double num1,double num2) {
return num1 < num2?num1:num2;
}
//封装一个方法,来判断一个字符是否是大写字母
//如果是,返回true,否则返回false
public static boolean isMyUpper(char c) {
return c >= 'A' && c <= 'Z';
}
//封装一个方法,来判断一个字符是否是数字字符
//如果是,返回true,否则返回false!
public static boolean isMyNumber(char c) {
return c >= '0' && c <= '9';
}
//封装一个方法,来判断一个字符是否是英文字母
//如果是,返回true,否则返回false!
public static boolean isMyEnglish(char c) {
if((c >= 'A' && c<= 'Z') || c >= "a" && c <= 'z'){
return true;
} else {
return false;
}
}
//封装一个方法,传入一个字符,如果是大写那么转化小写然后返回,否则保持不变返回
public static char toMyLower(char c) {
if(c >= 'A' && c <= 'Z') {
c += 'a' - 'A';
}
return c;
}