Day07-方法

本文介绍了Java中的方法定义、参数传递、方法调用,并通过实例演示了加法和比大小操作。同时讨论了方法重载的概念,以1.0和2.0为例展示了不同数据类型下的方法调用。

Day07-方法

方法

加法

public class Demo01 {
    public static void main(String[] args) {
        int sum = add(2,3);
        System.out.println(sum);
    }
    public static int add(int a,int b){
        return a+b;
    }
}

输出

5

总结

在这里插入图片描述

方法的定义

实参:实际调用传递给他的参数。

形参:用来定义作用的。

比大小

public class Demo02 {
    public static void main(String[] args) {
        //比大小
        int max =max(1,2);
        System.out.println(max);
    }
    public static int  max(int num1,int num2){
        int result = 0;
        if(num1==num2){
            System.out.println("num1==num2");
            return 0;//终止方法
        }
        if(num1>num2){
            result = num1;
        }else{
            result=num2;
        }
        return result;
    }
}

输出

2

总结

在这里插入图片描述

方法的调用

在这里插入图片描述

方法重载

比大小

public class Demo02 {
    public static void main(String[] args) {
        //比大小
        double max =max(1.0,2.0);
        System.out.println(max);
    }
    public static double  max(double num1,double num2){
        double result = 0;
        if(num1==num2){
            System.out.println("num1==num2");
            return 0;//终止方法
        }
        if(num1>num2){
            result = num1;
        }else{
            result=num2;
        }
        return result;
    }
    public static int  max(int num1,int num2){
        int result = 0;
        if(num1==num2){
            System.out.println("num1==num2");
            return 0;//终止方法
        }
        if(num1>num2){
            result = num1;
        }else{
            result=num2;
        }
        return result;
    }
}

输出

2.0

总结

在这里插入图片描述

### 黑马程序员 Day10-07 课程内容概述 #### 关于 Bean 的生命周期管理 在 Spring 框架中,Bean 的生命周期是指从创建到销毁的过程。对于多例(Prototype)的 Bean 来说,默认情况下并不会调用其销毁方法,因为容器仅负责实例化这些 Bean 而不追踪它们的状态或生命期。 为了使多例的 Bean 配置并执行销毁的方法,在定义 Bean 时可以指定 `destroy-method` 属性[^2]。然而需要注意的是,这并不意味着每次该类型的对象被垃圾回收时都会自动触发此方法;实际上只有当应用程序上下文关闭的时候才会尝试调用所有单例 Beans 和那些显式注册了销毁回调函数的 Prototype Beans 的销毁逻辑。 如果希望确保某个特定的操作能够在任何给定时间点上发生,则应该考虑其他机制来实现这一点,比如通过编程方式手动释放资源或者利用 AOP 切面来进行更细粒度控制。 #### 如何让 Bean 执行销毁方法? 为了让 Bean 正常执行销毁方法,通常有两种情况: - 对于单例模式下的 Bean ,只要正常关闭应用上下文即可; - 如果是原型模式下创建的对象,则需要额外处理才能保证能调用到 destroy 方法。一种常见做法是在获取 bean 后立即将其交给一个特殊的 Scope 管理,这个 scope 可以跟踪所持有的 prototype 实例并在适当时候清理掉它从而允许 spring 去调用它的销毁钩子。 ```java // 定义带有初始化和销毁方法的bean配置 <bean id="exampleInitDestroy" class="com.example.ExampleBean" init-method="setupMethod" destroy-method="cleanupMethod"/> ``` #### 日志记录的重要性 日志记录在整个软件开发生命周期内扮演着至关重要的角色。良好的日志实践可以帮助开发者快速定位问题所在,并提供足够的信息用于调试和维护工作。特别是在分布式环境中部署的应用程序里,有效的日志策略更是不可或缺的一部分。虽然这里提到的日志并不是直接关联到 Bean 生命周期的内容,但在实际项目开发过程中,合理地设置日志级别以及格式化输出往往有助于更好地理解和监控系统的运行状况。
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值