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

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

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


方法存在的意义:


. 是能够模块化的组织代码(当代码规模比较复杂的时候).

做到代码被重复使用, 一份代码可以在多个位置使用.

让代码更好理解更简单.

直接调用现有方法开发, 不必重复造轮子.

方法的定义:


方法语句的格式!!


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

方法体代码;


[  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);
    }
}


该段代码的运行结果为:


0a2653c851af460fa595bd959398a8f1.png


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


修饰符:现阶段直接使用public static 固定搭配

返回值类型:如果方法有返回值,返回值类型必须要与返回的实体类型一致,如果没有返回值,必须写成 void

方法名字:采用小驼峰命名

参数列表:如果方法没有参数,()中什么都不写,如果有参数,需指定参数类型,多个参数之间使用逗号隔开

方法体:方法内部要执行的语句

在java当中,方法必须写在类当中

在java当中,方法不能嵌套定义

在java当中,没有方法声明一说

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


定义方法,觉得这个方法,返回值是什么类型??方法的名称叫啥??形参有几个??什么类型的??什么顺序??


使用这个方法:调用这个方法:方法名()—》看一下有几个参数,参数都是啥类型的??都是啥顺序??


方法有返回值蛮??要不要接收??拿什么类型来接收??接收了返回值,我们需要用返回值来干什么??  


相关文章
|
存储 算法 C语言
【C语言程序设计——函数】素数判定(头歌实践教学平台习题)【合集】
本内容介绍了编写一个判断素数的子函数的任务,涵盖循环控制与跳转语句、算术运算符(%)、以及素数的概念。任务要求在主函数中输入整数并输出是否为素数的信息。相关知识包括 `for` 和 `while` 循环、`break` 和 `continue` 语句、取余运算符 `%` 的使用及素数定义、分布规律和应用场景。编程要求根据提示补充代码,测试说明提供了输入输出示例,最后给出通关代码和测试结果。 任务核心:编写判断素数的子函数并在主函数中调用,涉及循环结构和条件判断。
832 23
|
7月前
|
存储 Java Go
对比Java学习Go——函数、集合和OOP
Go语言的函数支持声明与调用,具备多返回值、命名返回值等特性,结合`func`关键字与类型后置语法,使函数定义简洁直观。函数可作为一等公民传递、赋值或作为参数,支持匿名函数与闭包。Go通过组合与接口实现面向对象编程,结构体定义数据,方法定义行为,接口实现多态,体现了Go语言的简洁与高效设计。
229 4
|
7月前
|
存储 C语言
`scanf`是C语言中用于按格式读取标准输入的函数
`scanf`是C语言中用于按格式读取标准输入的函数,通过格式字符串解析输入并存入指定变量。需注意输入格式严格匹配,并建议检查返回值以确保读取成功,提升程序健壮性。
1412 0
|
9月前
|
安全 C语言
C语言中的字符、字符串及内存操作函数详细讲解
通过这些函数的正确使用,可以有效管理字符串和内存操作,它们是C语言编程中不可或缺的工具。
425 15
|
8月前
|
存储 编译器 程序员
C语言常见概念
C语言是一门基础的编程语言,通过编译器将源代码转换为计算机可执行的二进制程序。本文介绍了C语言的基本概念,包括其作为人与计算机交流的工具、编译与链接的过程、常用编译器的选择(如VS2022)、main函数的作用、库函数与关键字、字符与ASCII编码、字符串与转义字符等内容。同时,还讲解了如何在VS2022中创建C语言项目、编写第一个程序,以及常见的语法错误和调试方法。适合初学者了解C语言核心概念与开发环境搭建。
598 1
|
人工智能 Java 程序员
一文彻底搞清楚C语言的函数
本文介绍C语言函数:函数是程序模块化的工具,由函数头和函数体组成,涵盖定义、调用、参数传递及声明等内容。值传递确保实参不受影响,函数声明增强代码可读性。君志所向,一往无前!
591 1
一文彻底搞清楚C语言的函数
|
C语言
【C语言程序设计——函数】亲密数判定(头歌实践教学平台习题)【合集】
本文介绍了通过编程实现打印3000以内的全部亲密数的任务。主要内容包括: 1. **任务描述**:实现函数打印3000以内的全部亲密数。 2. **相关知识**: - 循环控制和跳转语句(for、while循环,break、continue语句)的使用。 - 亲密数的概念及历史背景。 - 判断亲密数的方法:计算数A的因子和存于B,再计算B的因子和存于sum,最后比较sum与A是否相等。 3. **编程要求**:根据提示在指定区域内补充代码。 4. **测试说明**:平台对代码进行测试,预期输出如220和284是一组亲密数。 5. **通关代码**:提供了完整的C语言代码实现
346 24
|
存储 C语言
【C语言程序设计——函数】递归求斐波那契数列的前n项(头歌实践教学平台习题)【合集】
本关任务是编写递归函数求斐波那契数列的前n项。主要内容包括: 1. **递归的概念**:递归是一种函数直接或间接调用自身的编程技巧,通过“俄罗斯套娃”的方式解决问题。 2. **边界条件的确定**:边界条件是递归停止的条件,确保递归不会无限进行。例如,计算阶乘时,当n为0或1时返回1。 3. **循环控制与跳转语句**:介绍`for`、`while`循环及`break`、`continue`语句的使用方法。 编程要求是在右侧编辑器Begin--End之间补充代码,测试输入分别为3和5,预期输出为斐波那契数列的前几项。通关代码已给出,需确保正确实现递归逻辑并处理好边界条件,以避免栈溢出或结果
750 16
|
存储 编译器 C语言
【C语言程序设计——函数】分数数列求和2(头歌实践教学平台习题)【合集】
函数首部:按照 C 语言语法,函数的定义首部表明这是一个自定义函数,函数名为fun,它接收一个整型参数n,用于指定要求阶乘的那个数,并且函数的返回值类型为float(在实际中如果阶乘结果数值较大,用float可能会有精度损失,也可以考虑使用double等更合适的数据类型,这里以float为例)。例如:// 函数体代码将放在这里函数体内部变量定义:在函数体中,首先需要定义一些变量来辅助完成阶乘的计算。比如需要定义一个变量(通常为float或double类型,这里假设用float。
653 3
|
存储 算法 安全
【C语言程序设计——函数】分数数列求和1(头歌实践教学平台习题)【合集】
if 语句是最基础的形式,当条件为真时执行其内部的语句块;switch 语句则适用于针对一个表达式的多个固定值进行判断,根据表达式的值与各个 case 后的常量值匹配情况,执行相应 case 分支下的语句,直到遇到 break 语句跳出 switch 结构,若没有匹配值则执行 default 分支(可选)。例如,在判断一个数是否大于 10 的场景中,条件表达式为 “num> 10”,这里的 “num” 是程序中的变量,通过比较其值与 10 的大小关系来确定条件的真假。常量的值必须是唯一的,且在同一个。
739 2