Java SE_05笔记

1、方法概述和格式说明

              为了解决代码重复的问题,可以将重复的代码提取出来放在一个{ }中,并为这段代码起个名字。每次在调用该 功能时,只需通过这个名字来调用代码就可以。这个过程中,所提取出来的代码可以被看做是程序中定义的一个方法。 程序在需要调用该功能时可以直接调用该方法。

 方法的定义由 名称、参数、返回值类型以及方法体组成。

格式:

修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2,...){

           函数体;

           return 返回值;

其中为使带返回值的的方法能返回一个结果,必须要使用带关键字return的返回语句。执行return语句时方法终止。

警告:在方法头中,需要对每一个参数进行单独的数据类型声明。例如max(int num1,int num2)是正确的,而max(int num1,num2)是错误的。

注意:经常说的“定义方法”和“声明变量”二者的差别

           定义是指被定义的项是什么,而声明通常是指为被声明的项分配内存来存储数据

2、调用方法

   提示:方法的调用是指执行方法中的代码。

   有明确返回值的方法调用:
单独调用,没有实际的意义

输出调用,有意义,但是不够好,因为我们不一定非要把结果输出

赋值调用,推荐方式

如果函数无返回值,则用单独调用,不能用赋值调用

注意:在Java中,带返回值的方法也可以当作语句调用。在这种情况下,函数调用者只需要忽略返回值即可。

如果方法返回一个值,对方法的调用通常当作一个值处理。

如:System.out.println(max(3,4));

如果方法返回void,对方法的调用必须是一条语句。

如:System.out.println(''HelloWorld 1024!");

3、方法的注意事项
方法不调用不执行

方法与方法是平级关系,不能嵌套定义

方法定义的时候参数之间用逗号隔开

方法调用的时候不用在传递数据类型

如果方法有明确的返回值,一定要return带回一个值

4、无返回值方法的定义和调用
单独调用

输出调用(错误)

赋值调用(错误)

5、按值传参
    提示:调用方法的时候是通过传值的方式将实参传给形参的。

    警告:实参必须与方法签名中定义的形参在次序和数量上匹配,在类型上兼容。类型兼容是指不需要经过显示的类型转换,实参的值就可以传给形参,例如将int型的实参传递给double型形参。

6、方法重载概述和基本使用 

方法重载概述
       在用一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可。
方法重载特点:
       与返回值无关,只看方法名和参数列表 在调用时,虚拟机通过参数列表的不同来区分同名方法

7、函数的作用

重复性的代码
    如果是有规律性的 有逻辑性的 用循环解决
    如果是功能一致 但参数不同的代码 可以函数解决

函数:就是对某一段具有独立功能的代码进行的封装
函数的定义格式
将所有的代码都放在了主函数里面
冗余——》函数的出现 主要是释放了主函数的压力(栈内存)
维护困难——》将不同的功能性代码进行拆分 哪有问题点哪里
功能分类不清晰——》清晰
耦合性太大——》降低耦合性

8.幂函数的方法

pow(n,m);
程序中就是
int res=1;
if(m==0){
    return 1;
}
else if(m<0){
  for(int i=1;i<=Math.abs(m);i++){
  res*=n
}
  return 1/res;
}
else{
for(int i=1;i<=m;i++){
res*=n;
}
return res;
}

9、程序的运行

10、程序在栈中先进后出。

11、编程题

12、

 

13、

14、

15、

 

16、 

 

 

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值