当前位置: 首页 > news >正文

Java-方法

1-方法(method):

1-什么是方法

就是完成特定功能的代码块

2-格式

3-注意事项

  • 方法定义完毕后,需要调用才能执行

  • 方法必须先定义后调用,否则程序将报错

4-带参方法的使用

  • 带参方法定义时,参数中的数据类型变量名都不能缺少,缺少任意一个程序将报错

  • 带参方法定义时,多个参数之间使用逗号(,)分隔

举例-判断奇偶数

public class MethodDemo {public static void main(String[] args) {//字面量值调用isEvenNumber(10);isEvenNumber(9);//变量的调用int number = 11;isEvenNumber(number);number = 12;isEvenNumber(number);}//需求:定义一个方法,该方法接收一个参数,判断该数据是否是偶数public static void isEvenNumber(int number) {if (number % 2 == 0) {System.out.println(true);} else {System.out.println(false);}}
}

 5-形参和实参

形参:方法定义中的参数

等同于变量定义格式,例如:int number

实参:方法调用中的参数

等同于使用变量或字面量,例如: 10 number

6-注意事项

方法不能嵌套定义,就是一个方法当中不能再去定义另一个方法,但是在使用的时候可以

2-练习题

1-输出较大值

需求:设计一个方法用于打印两个数中的较大数

首先,我们来简单的分析一下:

分析:

① 定义一个方法,用于打印两个数字中的较大数,例如:getMax()

② 方法中定义两个变量,用于保存两个数字

③ 使用if语句对两个数字的大小关系进行处理

④ 在main()方法中调用定义好的方法

public class MethodTest {public static void main(String[] args) {//在main()方法中调用定义好的方法getMax();}//定义一个方法,用于打印两个数字中的较大数,例如:getMax()public static void getMax() {//方法中定义两个变量,用于保存两个数字int a = 10;int b = 20;//使用if语句对两个数字的大小关系进行处理if(a >= b) {System.out.println("较大的数是:" + a);} else {System.out.println("较大的数是:" + b);}}
}

2-水仙花数

水仙花数(Narcissistic number)是一个三位数,其各位数字立方和等于该数本身。

如果一个三位数为 abc,则它满足以下条件:

[ abc = a^3 + b^3 + c^3 ]

public class MethodTest04 {public static void main(String[] args) {
//        boolean flag = isFlower(111);
//        System.out.println(flag);
//
//        flag = isFlower(153);
//        System.out.println(flag);for (int i=100; i<1000; i++) {//i
//            boolean flag = isFlower(i);
//            if(flag) {
//                System.out.println(i);
//            }if(isFlower(i)) {System.out.println(i);}}}/*使用两个明确分析该方法的参数和返回值参数:int number返回值类型:boolean*/public static boolean isFlower(int number) {//判断一个整数是否是水仙花数int ge = number % 10;int shi = number / 10 % 10;int bai = number / 100 % 10;if ((ge * ge * ge + shi * shi * shi + bai * bai * bai) == number) {return true;} else {return false;}}
}

3-方法重载

方法重载:指同一个类中定义的多个方法之间的关系,满足下列条件的多个方法相互构成重载

  • 多个方法在同一个类中

  • 多个方法具有相同的方法名

  • 多个方法的参数不相同,类型不同或者数量不同

示例

public class Calculator {// 重载方法 add,参数个数不同public int add(int a, int b) {return a + b;}// 重载方法 add,参数类型不同public double add(double a, double b) {return a + b;}// 重载方法 add,参数顺序不同public int add(int a, int b, int c) {return a + b + c;}// 重载方法 add,参数类型不同public int add(int a, double b) {return (int) (a + b);}
}

相关文章:

  • 插8张显卡的服务器有哪些?
  • 基于Unity3D的Rokid AR Glass项目开发环境搭建
  • bug - while parsing file included at
  • LeetCode—和为K的子数组(前缀和)
  • 在SpringBoot使用AOP防止接口重复提交
  • C# Bitmap类型与Byte[]类型相互转化详解与示例
  • 需求分析|泳道图 ProcessOn教学
  • Games101——光珊化——深度缓存——shading着色 1
  • 旷野之间3 – CTO 应具备的技能
  • 【ARMv8/v9 GIC 系列 5.1 -- GIC GICD_CTRL Enable 1 of N Wakeup Function】
  • 记一次mysql导出到达梦数据库
  • 8.5结构体嵌套结构体
  • ONNX加载模型问题总结
  • 筛斗数据:数据提取技术,驱动业务增长的新引擎
  • 人工智能+影像组学的交叉课题,患者的临床特征如何收集与整理|顶刊专题汇总·24-07-10
  • .pyc 想到的一些问题
  • [原]深入对比数据科学工具箱:Python和R 非结构化数据的结构化
  • 30天自制操作系统-2
  • PhantomJS 安装
  • 复杂数据处理
  • 官方解决所有 npm 全局安装权限问题
  • ------- 计算机网络基础
  • 技术胖1-4季视频复习— (看视频笔记)
  • 开年巨制!千人千面回放技术让你“看到”Flutter用户侧问题
  • 实战:基于Spring Boot快速开发RESTful风格API接口
  • 微信开放平台全网发布【失败】的几点排查方法
  • 小程序 setData 学问多
  • Nginx实现动静分离
  • ​html.parser --- 简单的 HTML 和 XHTML 解析器​
  • # windows 安装 mysql 显示 no packages found 解决方法
  • #Spring-boot高级
  • #知识分享#笔记#学习方法
  • %3cli%3e连接html页面,html+canvas实现屏幕截取
  • (003)SlickEdit Unity的补全
  • (1)(1.8) MSP(MultiWii 串行协议)(4.1 版)
  • (Java数据结构)ArrayList
  • (Matlab)使用竞争神经网络实现数据聚类
  • (MIT博士)林达华老师-概率模型与计算机视觉”
  • (pojstep1.1.1)poj 1298(直叙式模拟)
  • (附源码)python房屋租赁管理系统 毕业设计 745613
  • (回溯) LeetCode 77. 组合
  • (牛客腾讯思维编程题)编码编码分组打印下标(java 版本+ C版本)
  • (算法)Travel Information Center
  • (转)h264中avc和flv数据的解析
  • (转)JAVA中的堆栈
  • (转)nsfocus-绿盟科技笔试题目
  • (转)Sublime Text3配置Lua运行环境
  • .bat批处理(七):PC端从手机内复制文件到本地
  • .Net 4.0并行库实用性演练
  • .NET Core日志内容详解,详解不同日志级别的区别和有关日志记录的实用工具和第三方库详解与示例
  • .NET/C#⾯试题汇总系列:⾯向对象
  • .net6 当连接用户的shell断掉后,dotnet会自动关闭,达不到长期运行的效果。.NET 进程守护
  • .NET8.0 AOT 经验分享 FreeSql/FreeRedis/FreeScheduler 均已通过测试
  • .Net程序帮助文档制作
  • .vimrc php,修改home目录下的.vimrc文件,vim配置php高亮显示