JAVA知识点3(方法、方法重载、方法递归)

第三章

一.方法

1.关于java语句中的方法,语法结构
public static void main(String[] args){

}
{修饰符列表} 返回值类型 方法名{形式参数列表}{
方法体
}

2.关于以上的语法结构进行解释说明:

2.1.修饰符列表
*可选项,不是必须的
*目前统一写出:public static[以后说]
*方法的修饰符列表中“有static关键字”的话,怎么调用这个方法?
——类名.方法名[实参列表]

2.2返回值类型

  • 什么是返回值?
    一个方法可以完成某个特定功能,而大多数功能结束后都会返回最终执行结果(也可能不返回任何数据,即返回值类型必须填写:void关键字),最终执行结果可能是一个具体存在的数据,这个数据就是返回值(return不能忘)
    【即void一般是System.out.println(在返回值为void的方法中使用return是为了结束当前的方法) 其他类型要有return】
  • 什么是返回值类型?
    一个具体存在的数据是有数据类型的,此处就是指定它的具体类型
  • 返回值类型可以指定哪些类型呢?
    java任意类型都可以

事例:
public static int m(){
int a=10;
if(a>3){
return 1;
}
}//编译报错:缺少返回语句,因为程序编译器认为无法保证“return 1;”百分百运行
public static void m(){
return 1;
}
//编译报错:对于类型为空的方法,无法返回值

3.方法的调用:
无参无返回值的方法:
Public static void 方法名(){}
方法调用:
方法名+();

无参有返回值的方法:
Public static <返回值类型> 方法名(){
return <返回结果>;

方法调用:
变量=方法名+();

有参无返回值的方法:
方法调用:
方法名+(参数);

有参有返回值的方法:
方法调用:
变量=方法名+(参数);

二.方法重载:overload

1.什么是重载?
指定义一些名称相同但输入参数不同的方法,调用时,VM就会根据不同的参数样式,来选择其中的方法来实现

2.什么时候使用方法重载?
方便同一个类中功能相似的方法记忆和调用

3.必要条件?
1,在同一个类中,
2,方法名相同,
3,参数列表不同(类型,个数,顺序)(变量名不同不算方法重载)
——数量不同 //m1(); m1(int a);
——顺序不同 //m2(); m2();
——类型不同 //m3(int a,double b); m3(double a,int b);
*方法重载和修饰符列表,和返回值类型无关

4.静态方法,私有方法能被重载

三.方法递归

1.什么是递归?
方法调用自身。
a{}{
a{};
}

2.递归的特点?
*很耗费内存,可以不用的时候尽量不用
*必须有结束条件,没有结束条件一定会发生栈内存溢出错误
*即使有结束条件,同时条件正确,也可能发生栈内存溢出错误,因为递归的太深,栈内存空间有限。
运用递归的方法求阶乘
如上图,是运用递归的方法求阶乘

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值