Java方法的概念及其使用!!(相当于C语言中的函数)

举报
念君思宁 发表于 2023/02/05 14:57:43 2023/02/05
【摘要】 Java方法的概念及其使用!!(相当于C语言中的函数)

对于C语言中的函数部分,想必大多数的老铁已经熟悉已久了吧!!但是,在Java语言中,并不叫函数了!改名叫做方法!!但是,Java语言的方法跟C语言中的函数确实是一个性质的!!

方法存在的意义:

  1. . 是能够模块化的组织代码(当代码规模比较复杂的时候). 
  2. 做到代码被重复使用, 一份代码可以在多个位置使用.
  3. 让代码更好理解更简单. 
  4. 直接调用现有方法开发, 不必重复造轮子.

方法的定义:

方法语句的格式!!

修饰符   返回值类型   方法名称  ([参数类型  形参……]) {

方法体代码;

[  return 返回值 ];

}

插入简单的代码,描述为:

public  static  返回值类型  方法名称  (形式参数列表 ) {

方法体;

}

 下面笔者就最近书写过的:现在要开发一款日历,在日历中经常要判断一个年份是否为闰年,来进行解释:

普通的写法为:

public class HaHa {
 
        public static void main(String[] args) {
 
            int year =2002;
            if(year%4==0&&year%100!=0||year%400==0) {
                System.out.println(year+"年是闰年!");
            } else {
                System.out.println(year+"年不是闰年!");
            }
        }
}
 

下面笔者用Java方法来实现!!(粗略实现)

public class HaHa {
 
    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;
        }
    }
 
    public static void main(String[] args) {
        isleapYear(2022);
    }
}

对于这个方法:一般不建议这样写!原因在于:Java方法里面,一般不进行打印!!而且,该方法中定义的boolean 类型的返回值,并没有使用上!!

更改:

public class HaHa {
 
    public static  boolean isleapYear(int year) {
        if(year%4==0&&year%100!=0||year%400==0) {
            return true;
        } else {
            return false;
        }
    }
 
    public static void main(String[] args) {
       boolean flag= isleapYear(2022);
        System.out.println(flag);
    }
}

该段代码的运行结果为:

 对于Java方法的使用,我们需要注意一下几点

  1. 修饰符:现阶段直接使用public static 固定搭配 
  2. 返回值类型:如果方法有返回值,返回值类型必须要与返回的实体类型一致,如果没有返回值,必须写成 void
  3. 方法名字:采用小驼峰命名
  4. 参数列表:如果方法没有参数,()中什么都不写,如果有参数,需指定参数类型,多个参数之间使用逗号隔开 
  5. 方法体:方法内部要执行的语句
  6. 在java当中,方法必须写在类当中
  7. 在java当中,方法不能嵌套定义 
  8. 在java当中,没有方法声明一说

 拓展一下:一个方法从写好到用起来,一共需要几步??

  1. 定义方法,觉得这个方法,返回值是什么类型??方法的名称叫啥??形参有几个??什么类型的??什么顺序??
  2. 使用这个方法:调用这个方法:方法名()—》看一下有几个参数,参数都是啥类型的??都是啥顺序??
  3. 方法有返回值蛮??要不要接收??拿什么类型来接收??接收了返回值,我们需要用返回值来干什么?? 


【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。