java_方法的定义、调用、重载
方法的定义
1 概述
方法:就是将一个功能抽取出来,把代码单独定义在一个大括号内,形成一个单独的功能。
当我们需要这个功能的时候,就可以去调用。这样即实现了代码的复用性,也解决了代码冗余的现象。
2 方法的定义
定义格式:
修饰符 返回值类型 方法名(参数列表) {
		//代码省略...
		return 结果;
}
定义格式解释:
修饰符:  public static 等
返回值类型:表示方法运行的结果的数据类型
方法名:定义的方法起名,满足标识符的规范,用来调用方法。
参数列表: 方法在运算过程中的未知数据,调用者调用方法时传递
return:将方法执行后的返回值带给调用者,方法执行到 return ,整体方法运行结束
3 定义方法的两个明确
题目:定义方法实现两个整数的求和计算。
明确返回值类型:方法计算的是整数的求和,结果也必然是个整数,返回值类型定义为int类
型。
明确参数列表:计算哪两个整数的和,并不清楚,但可以确定是整数,参数列表可以定义两
个int类型的 变量,由调用者调用方法时传递
public class Demo {
	public static void main(String[] args) {
		int sum = getSum(5, 6);
		System.out.println("sum = " + sum);
		}
		/*
		定义方法的2个明确
		1.明确返回值类型, 2个整数求和,返回值是整数
		2.明确参数列表, 不知道哪2个数求和.int a, int b
		*/
		public static int getSum(int a, int b) {
		int c = a + b;
		return c;
	}
}
4 方法定义注意事项
定义位置,方法必须定义在一个类中方法外
方法不能定义在另一个方法的里面
一个类中不能定义2个一模一样的方法
返回值类型,必须要和 return 语句返回的类型相同,否则编译失败 。
方法的调用流程图解

方法重载
定义2个int数求和,定义3个int数求和时,2个数求和,3个数求和功能是一样的.如果定义不同的方法名使用起来不方便.最好取相同的名称
方法重载:指在同一个类中,允许存在一个以上的同名方法,只要它们的参数列表不同即可,与修
饰符和返 回值类型无关。
参数列表:个数不同,数据类型不同,顺序不同。
重载方法调用:JVM通过方法的参数列表,调用不同的方法。
题目1
比较两个数据是否相等。参数类型分别为两个 byte 类型,两个 short 类型,两个 int 类型,两个
long 类型,并在 main 方法中进行测试。
public class Method_Demo{
	public static void main(String[] args) {
		//定义不同数据类型的变量
		byte a = 10;
		byte b = 20;
		short c = 10;
		short d = 20;
		int e = 10;
		int f = 10;
		long g = 10;
		long h = 20;
		// 调用
		System.out.println(compare(a, b));
		System.out.println(compare(c, d));
		System.out.println(compare(e, f));
		System.out.println(compare(g, h));
		}
		// 两个byte类型的
		public static boolean compare(byte a, byte b) {
		System.out.println("byte");
		return a == b;
		}
		// 两个short类型的
		public static boolean compare(short a, short b) {
		System.out.println("short");
		return a == b;
		}
		// 两个int类型的
		public static boolean compare(int a, int b) {
		System.out.println("int");
		return a == b;
		}
		// 两个long类型的
		public static boolean compare(long a, long b) {
		System.out.println("long");
		return a == b;
	}
}
												
											java_方法的定义、调用、重载的更多相关文章
- JavaSE基础篇—流程控制语句—方法的定义 调用和重载
		
1.定义方法 是封装在一起来执行操作语句的集合,用来完成某个功能操作,简单的说就是提取出来的有特定功能的代码(程序).在某些语言中被称为函数或者过程,比较特殊的方法是main方法(主方法),main方 ...
 - JAVAEE学习day04方法的定义和重载
		
1.方法定义的格式 方法就是完成特定功能的代码块 修饰符 返回值类型 方法名(参数类型 参数名1, 参数类型 参数名2...){ 方法体; return 返回值; } 修饰符: 初学者只需记住publ ...
 - Java_方法的定义以及分类
		
什么叫方法? 方法也叫做函数,实现某个功能 方法分类: 系统提供的方法: 常用的系统提供的方法:如:nextInt() next() nextDouble() print println()..... ...
 - Java方法的定义以及调用、方法重载、可变参数以及递归
		
目录 何谓方法 方法的定义及调用 方法的定义 方法调用 方法重载 命令行传参 可变参数 递归 何谓方法 Java方法是语句的集合,它们在一起执行一个功能 方法是解决一类问题的步骤的有序组合 方法包含于 ...
 - Java方法、构造方法的重载;创建对象;调用方法
		
方法的重载 概念:多个同名但是不同参数的方法称为方法的重载 作用:编译器会根据调用时传递的实际参数自动判断具体调用的是哪个重载方法 特点:方法名相同:同一作用域:参数不同:数量不同 类型不同 顺序不同 ...
 - JAVA基础学习之路(二)方法定义,重载,递归
		
一,方法的定义: package test; public class test1 { public static void main(String args[]) { int result = ad ...
 - C#方法的定义、调用与调试
		
本节内容 1.方法的由来: 2.方法的定义与调用: 3.构造器(一种特殊的方法): 4.方法的重载(Override): 5.如何对方法进行debug: 6.方法的调用与栈* *推荐书目:CLR vi ...
 - java基础:方法的定义和调用详细介绍,方法同时获取数组最大值和最小值,比较两个数组,数组交换最大最小值,附练习案列
		
1. 方法概述 1.1 方法的概念 方法(method)是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集 注意: 方法必须先创建才可以使用,该过程成为方法定义 方法创建后并不是直接可 ...
 - Java | 方法的定义 & 重载 & 递归
		
方法 方法就是一段用来完成特定功能的代码片段. 方法用于定义该类或该类的实例的行为特征和功能实现.方法是类和对象行为特征的抽象.在面向对象中,整个程序的基本单位是类,方法是从属于类和对象的. 方法 ...
 
随机推荐
- Spring的学习与实战(续)
			
@ 目录 背景 JavaMailSender Spring集成邮件发送功能 1. 添加maven依赖 2. 添加Spring邮件配置 3. 创建邮件管理Bean并注入Spring应用上下文 4. 修改 ...
 - 少儿编程:python趣味编程第二课,如何在pygame中写文字
			
python趣味编程第二课:本文仅针对8-16岁的青少年,所以流程是按如何去教好中小学生走的,并不适合成人找工作学习,因为进度也是按照青少年走的 大家好,我是C大叔,上一篇文章已经跟大家介绍了一款开发 ...
 - three.js 制作属于自己的动态二维码
			
今天郭先生说一下用canvas解析图片流,然后制作一个动态二维码的小案例,话不多说先上图,在线案例点击博客原文.这是郭先生的微信二维码哦! 1. 解析图片流 canvas = document.cre ...
 - 太实用了!自己动手写软件——我们的密码PJ器终于完成了
			
之前我们完成了密码破解工具的界面,今天我们来看看功能实现吧. 目录 编码 提交——功能实现 开始破解——功能实现 读取密码字典 选择协议并执行破解动作 POP3协议的破解函数 IMAP协议的破解函数 ...
 - swagger -- 前后端分离的API接口
			
文章目录 一.背景 二.swagger介绍 三.在maven+springboot项目中使用swagger 四.swagger在项目中的好处 五.美化界面 参考链接:5分钟学会swagger配置 参考 ...
 - [并发编程] -- 内存模型(针对JSR-133内存模型)篇
			
并发编程模型 1.两个关键问题 1)线程之间如何通信 共享内存程之间共享程序的公共状态,通过写-读内存中的公共状态进行隐式通信 消息传递程之间没有公共状态,线程之间必须通过发送消息来显式进行通信 2) ...
 - 3. 懂了这些,方敢在简历上说会用Jackson写JSON
			
你必须非常努力,才能看起来毫不费力.本文已被 https://www.yourbatman.cn 收录,里面一并有Spring技术栈.MyBatis.JVM.中间件等小而美的专栏供以免费学习.关注公众 ...
 - SpringBoot2 整合MinIO中间件,实现文件便捷管理
			
本文源码:GitHub·点这里 || GitEE·点这里 一.MinIO简介 1.基础描述 MinIO是一个开源的对象存储服务.适合于存储大容量非结构化的数据,例如图片.视频.日志文件.备份数据和容器 ...
 - 真香!Linux 原来是这么管理内存的
			
Linux 内存管理模型非常直接明了,因为 Linux 的这种机制使其具有可移植性并且能够在内存管理单元相差不大的机器下实现 Linux,下面我们就来认识一下 Linux 内存管理是如何实现的. 基本 ...
 - 递归-N皇后问题
			
// // #include <stdio.h> /*可以用回溯,但是我已经不太熟悉回溯了!!!!!!!!呜呜呜 * */ #include <iostream> #inclu ...