1.方法(method)
方法概述:是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集
*注意:
①方法必须先创建才可以使用,该过程称为方法定义
②方法创建后并不是直接运行的,需要手动使用后才执行,该过程称为方法调用
//定义两个变量
int a = 10;
int b = 20;
//获取两个数中的较大值
int max = a > b? a : b;
//输出结果
System.out.println("max:" + max);
2.方法的定义和调用
2.1)方法定义
格式:
public static void 方法名(){
//方法体
}
范例:
public static void isEvenNumber(){
//方法体
}
2.2)方法调用
格式: 方法名();
范例: isEvenNumber();
/*
方法:是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集
定义格式:
public static void 方法名(){
//方法体
}
调用格式:
方法名();
*/
public class MethodDemo1 {
public static void main(String[] args){
//调用方法
isEvenNumber();
}
//需求:定义一个方法,在方法中定义一个变量,判断该数据是否是偶数
public static void isEvenNumber(){
//定义变量
int number = 10;
//判断该数据是否是偶数
if(number % 2 == 0){
System.out.println(true);
}else{
System.out.println(false);
}
number = 9;
if (number%2 == 0){
System.out.println(true);
}else{
System.out.println(false);
}
}
}
运行:
true
false
2.3)方法调用过程
public class MethodDemo1 { *①先建立类
public static void main(String[] args){ *②使用方法
//调用方法
isEvenNumber(); *③调用方法
}
//需求:定义一个方法,在方法中定义一个变量,判断该数据是否是偶数
public static void isEvenNumber(){ *④方法
int number = 10;
if(number % 2 == 0){
System.out.println(true);
}else{
System.out.println(false);
}
2.4)方法练习
需求:设计一个方法用于打印两个数中的较大数
思路:
①定义一个方法,用于打印两个数字中的较大数,例如:getMax()
public static void getMax(){
}
②方法中定义两个变量,用于保存两个数字
public static void getMax(){
int a = 10;
int b = 20;
}
③使用分支语句两种情况对两个数字的大小关系进行处理
if(a > b){
System.out.println(a);
}else{
System.out.println(b);
}
④在main()方法中调用定于好的方法
public static void main(String[] args){
//调用方法
getMax();
}
public class MethodDemoTest {
public static void main(String[] args) {
//在main()方法中调用定义好的方法
getMax();
}
//定义一个方法,用于打印两个数字中的较大数,例如getMax()
public static void getMax(){
//方法中定义两个变量,用于保护两个数字
int a = 10;
int b = 20;
//使用分支语句分两种情况对两个数字的大小关系进行处理
if (a > b){
System.out.println(a);
}else{
System.out.println(b);
}
}
}
3.带参数方法的定义和调用
3.1)带参数方法的定义
格式: public static void 方法名(参数){... ...}
单个参数格式:public static void 方法名(数据类型 变量名){... ...}
单个参数范例:public static void isEvenNumberint(int number){... ...}
多个参数格式:public static void 方法名(数据类型 变量名1,数据类型 变量名2,... ...){... ...}
多个参数范例:public static void getMax(int number1,int number2){... ...}
*注:
①方法定义时,参数中的数据类型与变量名都不能缺少,缺少任意一个程序将报错
②方法定义时,多个参数之间使用都好(,)分隔
3.2)带参数方法调用
格式: 方法名(参数);
单个参数格式:方法吗(变量名/常量值);
单个参数范例:isEvenNumber(5);
多个参数格式:方法名(变量名1/常量值1,变量名2/常量值2);
多个参数范例:getMax(5,6);
*注:
①方法调用时,参数的数量与类型必须与方法定义中的设置相匹配,否则程序将报错
②后面的参数必须一致!!
/*
带参数方法的定义和调用
定义格式:
public static void 方法名(参数){}
调用参数:
方法名(参数);
*/
public class MethodDemo2 {
public static void main(String[] args) {
//常数值的调用
isEvenNumber(10);
//变量的调用
int number = 10;
isEvenNumber(number);
}
//需求:定义一个方法,该方法接收一个参数,判断该数据是否是偶数
public static void isEvenNumber(int number){
if (number % 2 ==0){
System.out.println(true);
}else{
System.out.println(false);
}
}
}
运行:
true
true
3.3)形参和实参
形参:方法定义中的参数
等同于变量定义格式,例如:int number
实参:方法调用中的参数
等同于使用变量或常量,例如:10 number
public class MethodDemo3 {
public static void main(String[] args) {
//直接传递常熟
isEvenNumber(10);
//定义变量,传递
int number = 10;
isEvenNumber(number);
}
//接收一个变量,判断该数据是否是偶数
public static void isEvenNumber(int number){
if (number % 2 == 0){
System.out.println(true);
}else{
System.out.println(false);
}
}
}
运行:
true
true
3.4带参数方法联系
需求:设计一个方法用于打印两个数中的较大数,数据来自于方法参数
思路:
①定义一个方法,用于打印两个数字中的较大数,例如getMax()
public static void getMax(){
}
②为方法定义两个参数,用于接收两个数字
public static void getMax(int a,int b){
}
③使用分支语句分两种情况对两个数字的大小关系进行处理
if(a > b){
System.out.println(a);
}else{
System.out.println(b);
}
④在main()方法中调用定义好的方法(使用常量)
public static void main(String[] args){
//直接传递常量
getMax(10, 20);
}
⑤在main()方法中调用定义好的方法(使用变量)
public static void amin(String[] args){
//定义变量,传递
int a = 10;
int b = 20;
getMax(a, b);
}
/*
需求:设计一个方法用于打印两个书中的较大数,数据来自于方法参数
思路:
1.定义一个方法,用于打印两个数字中的较大数,例如getMax()
2.为方法定义两个参数,用于接收两个数字
3.使用分支语句两种情况对两个数字的大小关系进行处理
4.在main()方法中调用定义好的方法(使用常量)
5.在main()方法中调用定义好的方法(使用变量)
*/
public class MethodTest1 {
public static void main(String[] args) {
//在main()方法中调用定义好的方法(使用常量)
getMax(10, 20);
//调用方法的时候,人家要几个,你就给几个,人家要什么类型的,你就给什么类型的
int a = 10;
int b = 20;
getMax(a,b);
}
//定义一个方法,用于打印两个数字中的较大数,例如getMax()
//为方法定义两个参数,用于接收两个数字
public static void getMax(int a, int b){
//使用分支语句两种情况对两个数字的大小关系进行处理
if(a > b){
System.out.println(a);
}else{
System.out.println(b);
}
}
}
运行:
20
20
4.带返回值方法定义
格式:
public static 数据类型 方法名(参数){
return数据;
}
范例1:
public static boolean isEvenNumber(int number){
returntrue;
}
范例2:
public static int getMax(int a, int b){
return 100;
}
*注:方法定义时return后面的返回值与方法定义上的数据类型要匹配,否则程序将报错
4.2)带返回值方法调用
格式①: 方法名(参数);
范例①: isEvenNumber(5);
格式②: 数据类型 变量名 = 方法名(参数);
范例②: boolean flag = isEvenNumber(5);
*注:方法的返回值通常会使用变量接收,否则该返回值将无意义
/*
带返回值方法的定义和调用
定义格式:
public static 数据类型 方法名(参数){
return 数据;
}
调用格式:
1.方法名(参数);
2.数据类型 变量名 = 方法名(参数);
*/
public class MethodDemo4 {
public static void main(String[] args) {
//1.方法名(参数);
//isEvenNumber(10);
//true;
//2.数据类型 变量名 = 方法名(参数);
boolean flag = isEvenNumber(10);
//boolean flag = true;
System.out.println(flag);
}
//需求:定义一个方法,该方法接收一个参数,判断该数据是否是偶数,并返回真价值
public static boolean isEvenNumber(int number){
if(number % 2 == 0){
return true;
}else{
return false;
}
}
}
运行:
true
4.3)带5
返回值方法练习
需求:设计一个方法可以获取两个数的较大值,数据来自于参数
思路:
①定义一个方法,用于获取两个数字中的较大数
public static int getMax(int a , int b){
}
②使用分支语句两种情况俩个个数字的大小关系进行处理
if (a > b){
}else{
}
③根据题设分别设置两种情况下对应的返回结果
if(a > b){
return a;
}else{
return b;
}
④在main()方法中调用定义好的方法并使用变量保存
public static void main(String[] args){
int result = getMax(10,20);
System.out.println(result);
}
⑤在main()方法中调用定义好的方法并直接打印结果
public static void main(String[] args){
//输出调用
System.out.println(getMax(10,20));
}
/*
需求:设计一个方法可以获取两个书的较大值,数据来自于参数
思路:
1.定义一个方法,用于获取两个数字中的较大数
2.使用分支语句两种情况俩个个数字的大小关系进行处理
3.根据题设分别设置两种情况下对应的返回结果
4.在main()方法中调用定义好的方法并使用变量保存
5.在main()方法中调用定义好的方法并直接打印结果
*/
public class MethodTest2 {
public static void main(String[] args) {
//在main()方法中调用定义好的方法并使用变量保存
int result = getMax(10,20);
System.out.println(result);
//在main()方法中调用定义好的方法并直接打印结果
System.out.println(getMax(10,20));
}
//定义一个方法,用于获取两个数字中的较大数
public static int getMax(int a, int b){
//使用分支语句两种情况俩个个数字的大小关系进行处理
//根据题设分别设置两种情况下对应的返回结果
if(a > b){
return a;
}else{
return b;
}
}
}
运行:
20
20