Java自定义函数及函数重载

简介: Java自定义函数及函数重载

自定义函数



要点:


1.函数必须放在类中


2.修饰词public,static,返回值,int,void,char……函数名(形参列表){函数体}


3.通常,对于方法都是public修饰的,公开,方便调用


4.函数可以调用函数,类如main函数调用……


5.对于递归函数,注意终止条件


递归阶乘的自定义函数实例


public class Demo07 {
    public static void main(String[] args) {
        int a = 5;
        System.out.println(a(a));
    }
    //自定义函数,函数调用自己,只不过对参数进行了-1操作
    public static int a(int a){
        if(a>1){
            return a*a(a-1);
        }else{
            return 1;
        }
    }
}

aebfc7936fd847b28568ada6f14320ab.png


函数重载



在一个类中,函数名一样,即重载,要注意,重载函数参数的个数或者类型必须有所不同


函数名相同参数相同返回值不同这样的是错误的,禁止


public class Demo02 {
    public static void main(String[] args) {
        System.out.println(max(2.6,4.8,3.6));
    }
    public static int max(int a,int b){
        int c = a>b?a:b;
        return c;
    }
    public static double max(double a,double b){
        double c = a>b?a:b;
        return c;
    }
    public static double max(double a,double b,double c){
        if(a>b){
            return a;
        }else if(b>c){
            return b;
        }else{
            return c;
        }
    }
}


相关文章
|
2月前
|
算法 安全 Java
性能工具之 JMeter 自定义 Java Sampler 支持国密 SM2 算法
【4月更文挑战第28天】性能工具之 JMeter 自定义 Java Sampler 支持国密 SM2 算法
67 1
性能工具之 JMeter 自定义 Java Sampler 支持国密 SM2 算法
|
2天前
|
存储 安全 Java
如何在Java中实现自定义数据结构:从头开始
如何在Java中实现自定义数据结构:从头开始
|
6天前
|
Java
Java自定义注解:优雅的代码标记
Java自定义注解:优雅的代码标记
11 1
|
15天前
|
前端开发 Java
【技术进阶】Java高手都在用的秘籍:自定义异常,让错误信息说话!
【6月更文挑战第19天】在Java中,自定义异常提升代码可读性和可维护性,提供针对特定错误的定制反馈。创建自定义异常涉及继承`Exception`类,如`CustomException`,并用它来抛出具有详细信息的错误。在实践中,可以为异常添加额外字段,如`DetailedException`的`errorCode`,以增强信息携带能力。使用自定义异常时,应明确目的、保持简洁、提供丰富信息并统一风格,使其成为高效错误处理的工具。
|
15天前
|
Java 程序员 开发者
【程序员必修课】那些年,我们踩过的Java坑:自定义异常,让你的代码不再“捉急”!
【6月更文挑战第19天】Java异常处理不仅是错误处理,更是程序健壮性的体现。自定义异常能提供更精确的错误信息,便于问题定位。通过继承`Exception`创建自定义异常类,如`NegativeValueException`,可使代码更优雅,降低维护难度。自定义异常还能携带额外信息,如错误代码,增强企业级应用的错误处理能力。善用自定义异常,提升代码质量和开发效率,是优秀编程实践的重要组成部分。
|
15天前
|
搜索推荐 Java 开发者
【实战指南】Java异常处理新高度:自定义异常,打造个性化的错误管理体系!
【6月更文挑战第19天】在Java中,自定义异常允许开发人员针对特定业务需求创建新的异常类型,增强代码可读性和维护性,特别是在大型项目中。它使错误处理更精确,避免通用异常的模糊性,提升程序稳定性。创建自定义异常需继承`Exception`或`RuntimeException`,提供有意义的构造函数,并注意序列化ID。使用时,通过`throw`抛出并在`try-catch`块中捕获。设计上,异常命名应明确,携带相关信息,避免过度使用,且保持一致性。自定义异常是构建健壮错误处理体系的关键。
|
22天前
|
JavaScript Java 测试技术
《手把手教你》系列技巧篇(七十一)-java+ selenium自动化测试-自定义类解决元素同步问题(详解教程)
【6月更文挑战第12天】本文介绍了如何创建一个自定义类库来解决自动化测试中的元素同步问题。作者指出,大部分错误源于元素因时间不同步而引发,为此提供了一种解决方案。在项目实践中,首先在`library`包下创建名为`MyWait`的类,包含一个方法`isElementPresent`,该方法通过循环尝试并等待指定元素出现,避免了直接使用时间等待可能导致的不准确性。之后,在测试类中调用此自定义方法,成功实现了元素同步。代码示例展示了如何在Java+Selenium自动化测试中应用这个自定义类。
34 2
|
1天前
|
XML 测试技术 数据格式
《手把手教你》系列基础篇(八十五)-java+ selenium自动化测试-框架设计基础-TestNG自定义日志-下篇(详解教程)
【7月更文挑战第3天】TestNG教程展示了如何自定义日志记录。首先创建一个名为`TestLog`的测试类,包含3个测试方法,其中一个故意失败以展示日志。使用`Assert.assertTrue`和`Reporter.log`来记录信息。接着创建`CustomReporter`类,继承`TestListenerAdapter`,覆盖`onTestFailure`, `onTestSkipped`, 和 `onTestSuccess`,在这些方法中自定义日志输出。
17 6
|
3天前
|
存储 Java 开发者
如何在Java中实现自定义数据结构
如何在Java中实现自定义数据结构
|
27天前
|
Java
JAVA Swing自定义JScorllPanel
JAVA Swing自定义JScorllPanel
14 1