复习简单方法的使用
定义格式:
public static void 方法名称(){
方法体;
}
调用格式:
方法名称();
注意事项:
1、方法定义的先后顺序无所谓;
2、方法定义必须是唉着的
3、方法定义之后,自己不会执行;如果希望执行,一定要进行方法的调用。
例:
public static void box(){
for (int i=1;i<=5;i++){//一共5行
for (int o=1;o<=20;o++){//一行20个
System.out.print("*");
}
System.out.println();//20十个换次行
方法的定义格式
方法其实就是若干语句的功能集合。
方好比是个工厂
蒙牛工厂 原料:奶牛、饲料、水
产出值:奶制品
钢铁工厂 原料:铁矿石、煤炭
产出值:钢铁
参数(原料):就是进入方法的数据。
返回值(产出物):就是从方法之中产出的数据。
定义方法的完整格式:
修饰符 放回值类型 方法名称(参数类型 参数名称,......){
方法体;
return 返回值变量;
}
修饰符:现阶段的固定写法:public static。
返回值类型:也就是方法最终产生的结果是什么类型。
方法名称:方法的名字,格则和变量一样,小驼峰。
参数类型:进入方法的数据是什么类型。
参数名称:进入方法的数据对应的变量名称。
PS:参数如果有多个,使用逗号进行分隔。
方法体:方法需要做的事情,若干行代码。
return:两个作用,第一:停止当前方法;第二:将后面的返回值调给调用处。
返回值:也就是方法执行后最终产生的数据结果。
注意事项:return后面的【返回值】,必须和方法名称前面的【返回值类型】保持对应。
定义两个int类型的数字相加,三要素:
返回值类型:int
方法名称:sum
参数列表:int a,int b
/*
修饰符 返回值类型 方法名称(参数类型 参数名称,......){
方法体;
return 返回值变量;
}
*/
public static int sum (int a,int b){
int result = a + b;
return result;
}
方法的三种调用格式
单独调用:方法名称(参数);
打印调用:System.out.println(方法名称(参数));
赋值调用:数据类型 变量名称 = 方法名称(参数);
//单独调用
sum(10,10);
//打印调用
System.out.println(sum(10,20));
//赋值调用
int sum =sum(10,30);
System.out.println(number);
注意事项:此前学习的方法,返回值类型固定写法为void,这种写法只能够单独调用,不能进行打印调用或者是赋值调用。
方法的调用流程图解
赋值调用第四步骤:
1、找到方法名称;
2、参数传递;
3、执行方法体;
4、带着返回值回到方法的调用处。
对比有参数和无参数
有参数:小括号当中有内容。当一个方法需要一些数据条件,才能完成任务的时候,就是有参数
例如:两个数字相加,必须知道两个数字是多少,才能相加
无参数:小括号当中留空。当一个方法不需要任何条件,自己就能独立完成任务,就是无参数
例如:定义一个方法,打印固定10次HelloWord。
public static void main(String[] args) {
method1(10,10);
System.out.println("==========");
method2();//括号里不需要任何条件 自己独立就能执行
}
//让两个数字相乘 必须知道两个数字是多少 才能相乘
public static void method1(int a,int b){
int result = a * b;
System.out.println("结果是"+result);
}
public static void method2(){
for (int i =0;i <10;i++){
System.out.println("HelloWord"+i);
}
}
对比有返回值和无返回值
注意事项:
对于有返回值的方法,可以单独调用、打印调用和赋值调用
但是对于无返回值的方法,只能使用单独调用,不能使用打印调用和赋值调用
public static void main(String[] args) {
getSum(10,10);
System.out.println("=========");
getSum2(100,100);
/*
打印调用
System.out.println(getSum2(100,100));//错误!!!
System.out.println("=========");
*/
/*
//赋值调用
int result = getSum2(100,100);//错误!!!
*/
}
//我是一个方法,我负责两个数字相加
//我有返回值int,谁调用我,我就把计算结果给谁
public static int getSum(int a,int b){
int result = a + b;
System.out.println(result);
return result;
}
//我是一个方法,我负责两个数字相加
//我没有返回值,不会把结果告诉任何人,而是我自己进行打印输出
public static void getSum2(int a,int b){
int result = a+b;
System.out.println(result);
}
方法练习1——让两个数字相加
public static void main(String[] args) {
System.out.println(isSame1(10,10));//true
System.out.println(isSame1(10,20));//false
System.out.println("==========");
System.out.println(inSame2(10,10));//true
System.out.println(inSame2(10,20));//false
System.out.println("==========");
System.out.println(inSame3(10,10));//true
System.out.println(inSame3(10,20));//false
System.out.println("==========");
System.out.println(insSame4(10,10));//true
System.out.println(insSame4(10,20));//false
}
public static boolean isSame1(int a,int b){
/*
三要素:
返回值类型:foolean
方法名称:inSame
参数列表:int a,int b
*/
boolean same;
if (a == b){
same = true;
}else{
same = false;
}
return same;
}
public static boolean inSame2(int q,int w){
boolean same2 = q == w ? true : false;
return same2;
}
public static boolean inSame3(int e,int r){
boolean same3;
same3 = e == r;
return same3;
}
public static boolean insSame4(int s,int d){
return s ==d;
}
方法练习2——求出1-100的和
public static void main(String[] args) {
System.out.println("结果是"+getSum());//结果是:5050
}
public static int getSum(){
int sum =0;
for (int i=1;i<=100;i++){
sum += i;
}
return sum;
}
方法练习3——打印指定次数
public static void main(String[] args) {
/*
三要素:
返回值类型:只是进行一大堆打印输出,并没有进行计算,也没有结果要告诉调用处
方法名称:printCount
参数列表:次数:int
*/
printCount(100);//void类型只能进行单独调用
}
public static void printCount(int num){
for (int i=1;i<=num;i++){
System.out.println("HelloWord"+i);
}
}
方法的注意事项
1、方法应该定义在类当中,但是不能再方法中定义。不能嵌套。
2、方法定义前后的顺序无所谓。
3、方法定义之后不会执行,如果希望执行,一定要调用:单独调用、打印调用和赋值调用。
4、如果方法有返回值,那么必须写上“return 返回值;”,不能没有。
5、return后面的返回值数据,必须和方法的返回值类型对应起来。
6、对于一个void没有返回值的方法,不能写return后面的返回值,只能写return自己。
7、对于void方法当中最后一行的return可以省略不写。
8、一个方法当中可以有多个return语句,但必须保证同时只有一个return被执行,两个return不能连写。
网友评论