当前位置: 首页 > news >正文

Java基础教程(007):方法的重载与方法的练习

文章目录

    • 6.5 方法的重载
    • 6.6 方法练习
      • 数组遍历
      • 数组最大值

6.5 方法的重载

在 Java 中,方法的重载是指在同一个类中定义多个方法,这些方法具有相同的名称,但参数列表不同。方法的重载是一种实现多态的方式,允许一个方法名以不同的方式工作。

方法重载的规则

  1. 参数的个数不同
    例如:一个方法有两个参数,另一个方法有三个参数。
  2. 参数的类型不同
    例如:一个方法接收 int 类型参数,另一个方法接收 double 类型参数。
  3. 参数的顺序不同(仅在参数类型不同的情况下)
    例如:一个方法参数顺序是 (int, double),另一个方法是 (double, int)

示例代码:

package MethodDemo;/*** @Author: wang* @Create: 2025/1/24* @Description: 方法重载**/
public class MethodOverloadingExample {// 方法1:接收两个 int 类型参数public void display(int a, int b) {System.out.println("Two integers: " + a + ", " + b);}// 方法2:接收一个 double 类型参数public void display(double a) {System.out.println("One double: " + a);}// 方法3:接收一个 int 和一个 double 类型参数public void display(int a, double b) {System.out.println("One integer and one double: " + a + ", " + b);}// 方法4:接收一个 double 和一个 int 类型参数public void display(double a, int b) {System.out.println("One double and one integer: " + a + ", " + b);}public static void main(String[] args) {MethodOverloadingExample example = new MethodOverloadingExample();example.display(10, 20);           // 调用方法1example.display(5.5);             // 调用方法2example.display(10, 5.5);         // 调用方法3example.display(5.5, 10);         // 调用方法4}
}

打印结果:

在这里插入图片描述

需求:使用方法重载的思想,设计比较两个整数是否相同的方法

6.6 方法练习

数组遍历

需求:设计一个方法用于数组遍历,要求遍历的结果是在一行输出,例如:[11, 22, 33, 44, 55]

示例代码:

package MethodDemo;/*** @Author: wang* @Create: 2025/1/27**/
public class Example1 {public static void main(String[] args) {// 定义数组int[] arr = {11, 22, 33, 44, 55};// 调用方法遍历数组printArray(arr);}// 定义用于数组的遍历public static void printArray(int[] arr) {System.out.print("[");for (int i=0; i<arr.length; i++) {if(i == arr.length - 1){System.out.print(arr[i]);}else{System.out.print(arr[i] + ", ");}}System.out.println("]");}
}

运行结果:

在这里插入图片描述

数组最大值

需求:定义一个数组求数组最大值。

示例代码:

package MethodDemo;/*** @Author: wang* @Create: 2025/1/27**/
public class Example2 {public static void main(String[] args) {// 定义数组int[] arr = {1, 5, 7, 35, 2};// 调用方法int max = getMax(arr);System.out.println(max);}// 定义求数组最大值的方法public static int getMax(int[] arr) {int max = arr[0];for (int i = 1; i < arr.length; i++) {if (arr[i] > max) {max = arr[i];}}return max;}
}

运行结果:

在这里插入图片描述

http://www.lryc.cn/news/528117.html

相关文章:

  • 【ESP32】ESP-IDF开发 | WiFi开发 | TCP传输控制协议 + TCP服务器和客户端例程
  • npm cnpm pnpm npx yarn的区别
  • debian12.9编译freeswitch1.10.12【默认安装】
  • 使用 C/C++ 调用 libcurl 调试消息
  • 【愚公系列】《循序渐进Vue.js 3.x前端开发实践》030-自定义组件的插槽Mixin
  • 大一计算机的自学总结:异或运算
  • 通过protoc工具生成proto的pb.go文件以及使用protoc-go-inject-tag工具注入自定义标签
  • C语言练习(29)
  • Android实训九 数据存储和访问
  • 实验一---典型环节及其阶跃响应---自动控制原理实验课
  • SOME/IP--协议英文原文讲解2
  • matlab中,fill命令用法
  • 【Linux】Linux C判断两个IPv6地址是否有包含关系
  • 【玩转全栈】----Django基本配置和介绍
  • mysql 学习6 DML语句,对数据库中的表进行 增 删 改 操作
  • 自动化运维在云环境中的完整实践指南
  • 一分钟搭建promehteus+grafana+alertmanager监控平台
  • 【10.2】队列-设计循环队列
  • 设置jmeter界面图标字体大小
  • Xposed-Hook
  • 设计模式Python版 原型模式
  • QT:图像上绘制图形
  • GPU上没程序在跑但是显存被占用
  • wordpress代码结构解析
  • 【Unity3D】实现2D小地图效果
  • 关联传播和 Python 和 Scikit-learn 实现
  • https数字签名手动验签
  • LeetCode:62.不同路径
  • 如果我想设计一款复古风格的壁纸,应该选什么颜色?
  • 【数据结构】树的基本:结点、度、高度与计算