【JAVA】JAVA方法的学习和创造

🌈个人主页: Aileen_0v0
🔥热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法|MySQL|

💫个人格言:"没有罗马,那就自己创造罗马~"

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击👉跳转到网站
be pressed for time时间不够

文章目录

JAVA中的方法存在的意义

  • 1.能够模块化的组织代码
  • 2.做到代码被重复使用,一份代码可以在多位置使用
  • 3.让代码更好理解更简单
  • 4.直接调用现有方法,不必重复造轮子.

定义方法的语法

java 复制代码
public class main {
    //方法定义
  //修饰符↓  返回值类型↓   ↓方法名称([参数类型] 形参 ...){
    public static void main(String[] args) {
        //方法体代码;
        //[return 返回值];
        }

Example1:

|---------------------|
| ①实现一个函数,检查一个年份是否为闰年 |

java 复制代码
public class main {
    // 定义判断闰年的方法
    public static boolean isLeapYear(int year) {
        if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
            System.out.println(year + "年是闰年");
            return true;
        } else {
            System.out.println(year + "年是平年");
            return false;
        }
    }
}  

|------------------------------|
| 注意①定义的方法,必须有布尔返回类型返回值,不然会报错. |


Example2:

|----------------|
| ②实现一个两个整数相加的方法 |

java 复制代码
public class main {
    //方法的定义
    public static int add(int x , int y){
        return x + y ;
    }
}

|------------------------------------------------------------------|
| 注意:方法可以有返回值也可以没返回值, 如果有返回值,返回值类型必须要与返回的实体类型一致; 如果没有返回值,必须写成void. |

java 复制代码
public class Test {
    //无返回值
    public static void fun(int a,int b){
        System.out.println(a*b);
    }
    
    //有返回值
    public static int add(int a,int b){
        return a+b;
    }
}

|-----------------------------------------|
| 注意: JAVA中方法必须写在类当中. 方法不能嵌套定义. 没有方法声明一说. |

方法的传参

    1. 匹配参数的个数
    1. 匹配参数类型
    1. 匹配参数顺序
    1. 匹配返回值的类型
java 复制代码
public class Test {
    public static void main(String[] args) {
        int x = 1;
        int y = 2;

        //add方法的调用
      int ret = add(x,y);
//        一个方法被调用了则需要有一个参数去接收它的返回值
        System.out.println(ret);
    }
    public static int add(int a,int b){
        System.out.println("123456");
    return a+b;
    }
}

一旦遇到return 或者 方法执行结束 , 就会把当前方法的栈帧从栈上进行销毁.

求1-5的阶乘之和

java 复制代码
public class Test {

    //求某个数的阶乘
    public static int fac(int n){
        int ret = 1;
        for (int i = 1; i <= n ; i++ ){
            ret *= i;
        }
        return ret;
    }

    //求1-某个数的阶乘之和
    public static int fsum(int n){
        int sum = 0;
        for (int i = 1; i <= n ; i++){
            sum += fac(i);
        }
        return sum;
    }

    public static void main(String[] args) {
        int facsum = fsum(5);
        System.out.println(facsum);
    }
相关推荐
非著名架构师几秒前
js混淆的方式方法
开发语言·javascript·ecmascript
Themberfue1 分钟前
基础算法之双指针--Java实现(下)--LeetCode题解:有效三角形的个数-查找总价格为目标值的两个商品-三数之和-四数之和
java·开发语言·学习·算法·leetcode·双指针
AIGC破防黑吗喽2 分钟前
Midjourney零基础学习
人工智能·gpt·学习·ai·stable diffusion·midjourney·ai绘画
深山夕照深秋雨mo10 分钟前
在Java中操作Redis
java·开发语言·redis
努力的布布15 分钟前
SpringMVC源码-AbstractHandlerMethodMapping处理器映射器将@Controller修饰类方法存储到处理器映射器
java·后端·spring
xujinwei_gingko16 分钟前
Spring MVC 常用注解
java·spring·mvc
LearnTech_12316 分钟前
【学习笔记】手写一个简单的 Spring MVC
笔记·学习·spring·spring mvc
PacosonSWJTU20 分钟前
spring揭秘25-springmvc03-其他组件(文件上传+拦截器+处理器适配器+异常统一处理)
java·后端·springmvc
PacosonSWJTU22 分钟前
spring揭秘26-springmvc06-springmvc注解驱动的web应用
java·spring·springmvc
barbyQAQ28 分钟前
Qt源码阅读——事件循环
开发语言·数据库·qt