/** * 在Java语言当中的方法 * 某个功能代码只需要写一次要使用这个代码只需要给这个功能传递具体数据 * 这个功能完成以后返回一个最终结果这样的代码可以重复使用.提高代码的复制性 * 使用这种方法叫做调用 * 方法的本质:方法就是一段代码片段,并且这段代码片段可以完成某个特定的功能,并且可以重复使用 * 方法在类体当中,在一个类体当中可以定义多个方法,方法编译的位置没有先后顺序可以随意写 * 方法体当中不能再定义方法 * 方法体由java语句构成,方法体当中的代码遵循自上而下的顺序执行 * 方法的定义,语法结构: * 修饰符列表 返回值 方法名(形式参数列表){ * 方法体 * } * 修饰符列表: * 可选项不是必须的(列如 public static 就是一个可选项) * 方法体当中有static关键字怎么调用 * 类名.方法名(实际参数); * 什么是返回值 * 1.一个方法是可以完成某个特定功能的,这个功能结束之后大多数都是需要返回一个最终的结果 * 执行结果可能是一个具体存在的数据,而这个具体存在的数据就是返回值 * 2.返回值类型 * 返回值是一个具体存在的数据,数据都是有类型的,需要指定的是返回值的具体类型 * 3.返回值的类型都可以指定哪些 * java任意一种类型都可以,包括基本数据类型和引用数据类型 * 也可能这个方法执行结束后不会返回任何数据,Java中规定,当一个 * 方法执行结束之后不返回任何数据的话,返回值类型位置必须编写:void关键字 * 4.返回值类型可以是 * byte,short,int,long,flat,double,boolean,char,string,void, * 5.返回值类型若不是void,表示这个方法执行结束之后必须返回一个具体的数值. * 当方法执行结束的时候没有返回任何数据的话编译报错.需要加return 值; * 并且要求"值"的数据类型必须和方法的数据类型一致,不然编译报错 * 6.方法返回值类型是void的时候,在方法当中不能编写"return 值;"这样的语句 * 只要带有return关键字语句执行,return所在的方法结束.[不是jvm结束是return所在的方法结束] * 方法名: * 只要合法的标识符就可以 * 方法名最好见名知意 * 方法名首字母大写后面每个单词首字母大写 * 形式参数列表:简称形参 * 形参是局部变量(int a;String c;float c) * 形参的个数可以是多个:0-n个 * 多个形参以","隔开 * 形参中起决定性作用的是是形参的数据类型,形参的名字就是局部变量的名字. * 方法在调用的时候,实际这个方法传递的真实数据别称为:实际参数,简称实参 * 方法体必须由大括号括起来,方法体当中的代码有顺序,遵循自上而下的顺序依次执行 * 并且方法体由Java语句构成,每个Java语句以";"结尾 * 方法调用 * 方法只定义不调用是不会执行的,只有在调用的时候才会执行 * 语法规则:方法的修饰符列表当中有static * 类名.方法名(实参列表):这是一条Java语句表示调用某个类的某个方法,传递这样的实参 * */
public class Methods1 {
public static void main(String[] agrs){
//不用调用的情况下每次更新数据进行运算就会写一次
/*
* int a = 12;
* int b =31;
* int c = a + b;
* System.out.println(a +"+"+ b+"="+c);
*
* int d = 12;
* int e =31;
* int f = d + e;
* System.out.println(d +"+"+ e+"="+f);
*
* int g = 12;
* int h =31;
* int x = g + h;
* System.out.println(g +"+"+ h+"="+x);
*
* */
//使用调用的话只需要写一次该功能每次执行该功能的时候给数据调用就好了
//一个方法可以被多次调用
Methods1.sumint(12,31);//实参列表
int x = 56;
Methods1.sumint(x,7877);
int z = 43;
int y = 73;
Methods1.sumint(z,y);
}
public static void sumint(int a,int b){//形参列表
int c = a + b;
System.out.println(a+"+"+b+"="+c);
}
//上边两种输出结果相同
}
package javabao;
/**
* 依次运行输出顺序
* 拒绝迪丽热巴76次
* 你是个什么舔狗吗
* 打败李小龙二十次
* 和拜登单挑46次
* 沸羊羊
* 癞格齙抱青蛙,长得丑玩得花
* 该代码程序main方法最先被调用最后结束
* ma1方法最后调用最先结束
* 在Java方法中代码是遵循自上而下依次执行上一行代码必须上一行代码执行完毕后才会执行下一行
*
* */
public class Methods3 {
public static void main(String[] agrs){
System.out.println("拒绝迪丽热巴76次");
ma();
System.out.println("癞格齙抱青蛙,长得丑玩得花");
}
public static void ma(){
System.out.println("你是个什么舔狗吗");
ma1();
System.out.println("沸羊羊");
}
public static void ma1(){
System.out.println("打败李小龙二十次");
System.out.println("和拜登单挑46次");
}
}
运行结果
拒绝迪丽热巴76次
你是个什么舔狗吗
打败李小龙二十次
和拜登单挑46次
沸羊羊
癞格齙抱青蛙,长得丑玩得花
进程已结束,退出代码0