博客
关于我
Java方法板块学习经验分享
阅读量:271 次
发布时间:2019-03-03

本文共 1742 字,大约阅读时间需要 5 分钟。

1. Java学习方法心得分享


1.1 分析 System.out.println()

System是类名, out是System下的一个对象, println是out对象的一个方法.

1.2 设计方法的原则

方法的本意是功能块, 就是实现某个功能的语句块的集合. 我们设计方法的时候, 最好保持方法的原子性, 就是一个方法只完成一个功能, 这样有利于我们以后扩展.


1.3方法的命名规则

首字母小写, 后面采取驼峰命名法.例如定义一个加法方法: addNumbers
public static void main(String[] args) {   //        调用这个方法        System.out.println(addNumbers(1, 2));    }    //定义一个加法方法    public static int addNumbers(int number1, int number2) {           return number1 + number2;    }

运行结果:

在这里插入图片描述


1.4 方法的重载

方法的重载就是在一个类中, 可以有相同的函数名, 但是形参必须不同.


1.4.1 方法重载的规则:

  • 方法的名称必须相同
  • 参数列表必须不同
  • 方法的返回类型可以相同也可以不相同
  • 仅仅是返回类型不同不可以重载

1.4.2 重载示例:

这里定义一个重载的加法方法, 支持三个形参
public static void main(String[] args) {   //        调用这个方法        System.out.println(addNumbers(1, 2));//3s//        调用重载的方法        System.out.println(addNumbers(1,2,3));//6    }    //定义一个加法方法    public static int addNumbers(int number1, int number2) {           return number1 + number2;    }    //定义重载加法方法    public static int addNumbers(int number1, int number2, int number3) {           return number1 + number2 + number3;    }

输出结果:

在这里插入图片描述


1.5 可变参数

可以把可变参数理解为一个数组, 它可以应对参数个数不确定的时候

  • 在指定参数类型后加一个省略号…
  • 一个方法中只能有一个可变参数, 且必须为该方法的最后一个参数

示例: 定义一个可变参数列表的加法方法

public static void main(String[] args) {           //        1个参数        System.out.println(addNumbers(1));//1        //        2个参数        System.out.println(addNumbers(1, 2));//3        //        3个参数        System.out.println(addNumbers(1, 2, 3));//6        //        4个参数        System.out.println(addNumbers(1, 2, 3, 4));//10    }    //定义一个可变参数列表的加法方法    public static int addNumbers(int... numbers) {   //        记录遍历可变参数的和        int sum = 0;//        用forEach循环执行遍历        for (int k : numbers) {               sum += k;        }//        返回所求的和        return sum;    }

运行结果:

在这里插入图片描述



转载地址:http://tnkl.baihongyu.com/

你可能感兴趣的文章
Python:变量
查看>>
Java:class4 类和对象
查看>>
Java:class5 类的重载,final,static
查看>>
解决笔记本无法连接到此网络问题(Win10)
查看>>
Java高级之String的常用方法
查看>>
单链表的练习
查看>>
Linux中的C语言程序编译过程
查看>>
C程序举例:利用数组
查看>>
VBA之正则表达式(19)-- 相对引用转绝对引用
查看>>
巧用VBA统一数字单位
查看>>
你所不知道的Excel自定义函数BUG
查看>>
Transpose实现数组行列转置的限制
查看>>
Excel筛选后数据行数
查看>>
VBA中数组72变(随心所欲复制)
查看>>
快速批量另存工作表
查看>>
[Golang]golang中自动锁的实现
查看>>
installgithub-支持断点续传下载GitHubDesktop离线安装文件
查看>>
用float/double作为中转类型的“雷区”
查看>>
golang中interface的一些语法缺陷的改进
查看>>
关于实时TopN排名算法的思考
查看>>