A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Nikola 中级黑马   /  2018-4-6 20:41  /  1731 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

基础班第五天,学渣一枚,希望以后能通过课后笔记的形式,在回忆所学知识点的同时将所学知识进行巩固,先谢谢大佬们的点赞!
Day05主要学习了方法的概述和基本使用,其中包含方法的重载及参数传递,并进行了一些方法的操作数组的练习。主要内容如下:
方法:是含有特定功能的代码块,将功能方法封装在代码模块中,后经main方法进行功能的调用和执行。
其语法格式为:public static 返回值类型方法名(参数列表){
功能模块代码;(在这个阶段修饰符只用到public static)
}
Return 返回值;
调用方法有两个明确:明确参数列表,明确返回值;方法调用有三种形式:单独调用(没有意义)、输出调用(有意义,但不够好,可能需要对数据进行再次操作或赋值运用)、赋值调用。
求和案例如下:
(1)有明确返回值的调用:


(2)没有明确返回值的调用:


void关键字:
void,作为返回值类型,其修饰的方法只能单独调用,没有返回值;
当方法的返回值没有时,返回值类型写void
任何方法都是有return返回值的,只不过有的有返回值,有的没有;
关于方法的return关键字问题:return有两个作用,返回数据;作为结束标记。

方法重载:
方法重载,其实就是同一类中出现了方法名同名的现象。
方法重载的特点:方法名相同,参数列表不同(包括参数个数不同,参数对应的数据类型不同)
方法重载与返回值无关。
以两个数字的加减乘除为案例,进行方法重载的分析:
packagelianxi;
public class lianxi15 {
   public static void main(String[] args) {
      int c=getSum(10,20);
      System.out.println(c);
      
      int d=getJian(40,30);
      System.out.println(d);
      
      int e=getCj(4,5);
      System.out.println(e);
      
      int f=getChu(20,5);
      System.out.println(f);
      
      
      
      
      
   }
   
   //求和
   public static int getSum(int a,int b) {
      int  c=a+b;
      return c;
      
   }
   
   //相减
   public static int getJian(int a,int b) {
      int d=a-b;
      return d;
   }
   
   //乘积
   public  static int getCj(int a,int b) {
      return a*b;
      
   }
   
   public static int getChu(int a,int b) {
      return a/b;
      
   }
}
最后一个内容是方法中参数的传递:
注意两个参数的区别。形式参数:用于接收实际数据的变量;实际参数:实际参与运算的的变量。
其中,方法的参数为基本类型时,形式参数的改变不影响实际参数;方法的参数为基本引用类型时,形式参数的改变导致实际参数发生改变。
学渣留!希望以后能和大佬们一起学习,键盘敲烂,月薪过万!

1.png (33.26 KB, 下载次数: 7)

1.png

2.png (47.25 KB, 下载次数: 11)

2.png

4 个回复

倒序浏览
嗷嗷嗷,好玩了,第一次上传这样的文件,图片被搞到下面去了
回复 使用道具 举报
回复 使用道具 举报
回复 使用道具 举报

一起一起
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马