【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);
    }
相关推荐
yuanManGan几秒前
走进Linux的世界:初识操作系统(Operator System)
android·linux·运维
散峰而望6 分钟前
C++入门(一)(算法竞赛)
c语言·开发语言·c++·编辑器·github
零雲7 分钟前
java面试:有了解过RocketMq架构么?详细讲解一下
java·面试·java-rocketmq
C_Liu_13 分钟前
13.C++:继承
开发语言·c++
张人玉15 分钟前
c#串口读写威盟士五插针
开发语言·c#·通讯
Deamon Tree19 分钟前
HBase 核心架构和增删改查
java·hbase
i_am_a_div_日积月累_20 分钟前
jenkins打包报错
运维·rust·jenkins·jenkins打包报错
路长冬22 分钟前
matlab与数字信号处理的不定期更新
开发语言·matlab·信号处理
GIOTTO情27 分钟前
舆情处置的自动化实践:基于Infoseek舆情系统的技术解析与落地指南
运维·自动化·linq
Thexhy31 分钟前
在 CentOS 7 的 Linux 系统中配置 NFS
linux·运维·学习·centos