
Java方法板块学习经验分享
发布日期:2021-05-06 00:55:28
浏览次数:10
分类:技术文章
本文共 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; }
运行结果:

发表评论
最新留言
感谢大佬
[***.8.128.20]2025年04月05日 14时50分34秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
了解多线程!
2019-03-01
Java数据库开发
2019-03-01
第九章第六节(floyd算法多源有权最小路径)
2019-03-01
字符串反转
2019-03-01
数据库表设计-------三个范式
2019-03-01
夜光带你走走进全栈式web开发(25)擅长领域
2019-03-01
夜光带你走进Vue.js(三十二)擅长的领域
2019-03-01
夜光带你走进Vue.js(三十三)擅长的领域
2019-03-01
夜光带你走进JavaScript(五十二)擅长的领域
2019-03-01
夜光带你走进JavaScript(五十四)擅长的领域
2019-03-01
夜光带你走进JavaScript(五十五)擅长的领域
2019-03-01
Java工程师培训课(十三【可以坚持看完前十二章说明毅力尚可~~】)
2019-03-01
Java工程师培训课(十七【新的领域】)
2019-03-01
夜光带你走进 Ajax(四)
2019-03-01
夜光精讲 Opentcs 三大算法(二)任务分配算法
2019-03-01
夜光精讲 Opentcs 三大算法(十三)调度算法
2019-03-01
夜光精讲 Opentcs 通信系统
2019-03-01
夜光:基于 SpringMVC 框架的图片视频库系统的设计与实现 (一)
2019-03-01
夜光:计算机网络笔记(七)
2019-03-01
夜光带你走进 C语言(八十五)
2019-03-01