JAVA方法的定义和方法的重载Overload.docx
Java 方法的定义和方法的重载 Overload Java 方法是 Java 编程语言的基本组成部分之一。方法是解决问题的多行代码的集合,给予一个名字,以便多次使用。方法的定义和方法的重载是 Java 编程语言的基础知识,本文将对 Java 方法的定义和方法的重载进行详细的介绍。 一、Java 方法的定义 Java 方法是解决问题的多行代码的集合,给予一个名字,以便多次使用。方法的作用主要有四点: 1. 主方法过于臃肿 2. 重复执行的代码块命名,方便重复使用 3. 方便自上而下分解问题 4. 方便维护代码 方法的基本语法格式为:修饰符 返回值类型 方法名(形式参数列表){ 方法体;} 例子:有返回值的方法 public static int sum(int num1,int num2){ return (num1+num2+num3); } 例子:无返回值的方法 public static void sum(int num1,int num2){ int sum = num1+num2+num3; System.out.println("三数的和=" + sum); } 二、方法的使用 方法的使用主要有两种:同类之内的调用和不同类之间的调用。同类之内的调用可以直接在 main 方法中调用,而不同类之间的调用需要实例化对象。 例子:同类之内的调用 public class Demo01{ public static void main(String[] args){ nineNine();//无返回值的调用 } public static void nineNine(){ for(int i=1;i<=9;i++){ for(int j=1;j<=i;j++){ System.out.print(j + "*" + i + "=" + i*j + "\t"); } System.out.println(); } } } 例子:有返回值的调用 public class Demo03{ public static void main(String[] args){ byte b1=5; double result=getArea(b1,3); } public static int getArea(int w,int h){ return (byte)(w*h); } } 三、类型兼容 在调用方法时,形参与实参,接收类型与返回类型和返回值类型应该保持兼容。主要有两点: 1. 形参>=实参 2. 接收类型>=返回值类型>=return 类型 四、方法的重载 方法的重载是指在同一个类中,多个方法具有相同的名称,但参数列表不同。方法的重载必须满足以下要求: 1. 必须是同一个类 2. 方法名必须相同 3. 参数列表不同 参数列表不同可以是参数的个数不同、参数的对应的数据类型不同、参数的顺序不同。 例子: public class OverLoad05{ public static void main(String[] args){ test(1,""); test("",1); System.out.println("长方形面积"+area(8,9)); System.out.println("圆的面积"+area(6)); System.out.println("梯形形面积"+area(8,9,10)); triangle(); triangle(9); } public static int area(int w,int l){ return w*l; } public static int area(double r){ return (int)(3.14*r*r); } public static double area(double w1,double w2,double h){ return ((w1+w2)*h/2); } } Java 方法的定义和方法的重载是 Java 编程语言的基础知识,理解和掌握这些知识对于 Java 开发非常重要。
- 粉丝: 13
- 资源: 17
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于SimPy和贝叶斯优化的流程仿真系统.zip
- (源码)基于Java Web的个人信息管理系统.zip
- (源码)基于C++和OTL4的PostgreSQL数据库连接系统.zip
- (源码)基于ESP32和AWS IoT Core的室内温湿度监测系统.zip
- (源码)基于Arduino的I2C协议交通灯模拟系统.zip
- coco.names 文件
- (源码)基于Spring Boot和Vue的房屋租赁管理系统.zip
- (源码)基于Android的饭店点菜系统.zip
- (源码)基于Android平台的权限管理系统.zip
- (源码)基于CC++和wxWidgets框架的LEGO模型火车控制系统.zip
- 1
- 2
前往页