在上一章中,我们讲完了JavaSE中三种语句的最后一种--循环语句.
接下来我们要说的是什么呢?
先来看一段代码:
public class HiShanShi {
public static void main(String[] args) {
int i1 = 10;
int i2 = 11;
System.out.println(i1+i2);
int j1 = 1;
int j2 = 2;
System.out.println(j1+j2);
int x1 = 21;
int x2 = 31;
System.out.println(x1+x2);
}
}
这段代码是不是感觉有点傻
是的,这个代码是有点傻,相当于将相同的代码写了三遍,还有呢?我们在写几遍吗?哦卖糕的,这种代码我宁愿不写
小兄弟,不要着急,我们还有救,怎么救呢?
如果我们能把这段代码提取出来,以后用的时候调用一下就好了呀.
所以封装的代码段就是方法,使用的时候就是调用方法
所以方法(也称函数)分为方法的定义与方法的使用
方法的定义
语法格式
访问权限修饰符 放回值类型 方法名(形参列表){
方法体
}
访问权限修饰符:小伙子你不要着急,这个以后再说
返回值类型:就是咱们的数据类型如String,int等,但是注意有一个特殊的值void就是空的意思,没有返回值
方法名:方法的名字,命名规范与变量名一致,要符合小驼峰命名规范
形参列表:就是方法里面需要使用的数据,但是本身我们没有,需要传入.可有可无
方法的使用
语法:
方法名(实参列表)
实参列表:方法定义时有形参列表,调用方法时才会传输实参列表
无参函数的定义与使用
public class HiShanShi {
public static void main(String[] args) {
/*** 无参方法的使用*/
test1();
}
/*** 无参方法的定义*/
private static void test1(){
int a = 11;
int b = 18;
System.out.println(a+b);
}
}
运行结果
有参函数的定义与使用
public class HiShanShi {
public static void main(String[] args) {
int i1 = 11;
int i2 = 18;
/*** 有参方法的使用*/
test(i1,i2);
}
/*** 有参方法的定义*/
private static void test(int a,int b){
System.out.println(a+b);
}
}
注意:调用时传输的实参列表要和定义形参列表数量一致,顺序一致,数据类型一致
其中在方法调用时传入的第一个数据就是定义方法是形参列表中的第一个参数,依次类推第二个就是第二个参数,参数可以使用多个
如上方的方法,在定义时有a,b两个参数.方法使用时传入了i1与i2两个参数.
实参列表:在方法调用是,方法中的a和b就分别是i1和i2,当再次从新调用方法时,又是不同的值.这时候传入的是真实的值,所以叫实参,多个实参就是实参列表
形参列表:在方法未被调用时,a,b就不代表任何数据,可以理解为我们以前学数学时的设什么为x一样.所以这时候不代表任何数,被称为形参,多个形参就是形参列表
至于定义方法时是否需要形参,根据情况设定,一般是方法内要使用,但是不能凭空得来的数据,需要传入时,才定义形参
这样的方法好处是我们可以传入不同的数,运行出不同的结果
那么如果我们想要将方法中运算的数据返回出来怎么办呢?
有返回值的方法
public class HiShanShi {
public static void main(String[] args) {
int i1 = 11;
int i2 = 18;
/*** 有返回值方法的使用* 可以在方法前声明变量,接收返回的数据*/
int test = test(i1,i2);
System.out.println(test);
}
/*** 有返回值方法的定义* 注意一旦方法有了返回值,返回值的类型就应该是返回的数据类型*/
private static int test(int a,int b){
/*** 返回a+b后的值*/
return a+b;
}
}
运行结果:
这样的方法好处在于,我们可以使用方法运算的结果,参与下一次的运算
说到这里,大家应该明白方法的作用就是封装代码,减少重复代码,降低代码的耦合性.
这些名词,
嗯....,
你可以理解为装B用的
好哒,本章内容到此结束了
欢迎转发给需要的朋友,让更多的人受益
如果喜欢我的文章,麻烦您点赞,评论,关注三连哦
谢谢大家的支持,文章会持续更新