Java 方法的定义与调用详解
作者:hmm?. 发布时间:2023-11-04 13:52:58
1.方法概述
什么是方法
方法(method)是将具有独立功能的代码块组织成为一个整体,使其具有图书功能的代码集
注意:
方法必须先创建才可以使用,该过程称为方法定义
方法创建后并不是直接运行的,需要手动使用后才执行,该过程称为方法调用
2.方法的定义和调用
2.1 方法定义
格式:
public static void 方法名( ){
//方法名
}
范例:
public static void isEvenNumber( ){
//方法名
}
2.2 方法调用
格式:
方法名( );
范例:
isEvenNumber( );
注意:
方法必须先定义再调用否则程序将报错
2.3 方法的调用过程
public class MethodDemo {
public static void main(String[] args) {
//调用方法
isEvenNumber();
}
//需求定义一个方法,在方法中定义一个变量,判断数据是否是偶数
public static void isEvenNumber() {
//定义变量
int number = 10;
//判断改数据是否为偶数
if(number%2==0){
System.out.println("该数据为偶数");
}else{
System.out.println("该数据为奇数");
}
}
}
2.4 方法练习
需求,设计一个方法用来打印两个数中的最大数
代码示例:
public class text072 {
public static void main(String[] args) {
isMaxNumber();
}
public static void isMaxNumber() {
int a=9;
int b=55;
if (a>b){
System.out.println("max为"+a);
}else{
System.out.println("max为"+b);
}
}
}
3.带参数方法的定义和调用
3.1带参数方法定义
格式:
public static void 方法名(参数){... ...}
格式(单个参数):
public static void 方法名(数据类型 变量名){... ...}
范例(单个参数):
public static void isEvenNumber(int number){... ...}
格式(多个参数):
public static void 方法名(数据类型 变量名,数据类型 变量名2,,.....){... ...}
范例(单个参数):
public static void isEvenNumber(int number1, int number2,......){... ...}
注意:
1.方法定义时,参数中的数据类型和变量名一个都不能少,缺少任一程序报错
2.方法定义时,多个参数之间使用英文逗号隔开
3.2带参数方法调用
格式:
方法名(参数);
格式(单个参数):
方法名(变量名/常量值);
范例:
isNumber(5);
格式(多个参数);
方法名(变量名1/常量值1,变量名2/常量值2);
范例:
getMax(5,9);
注意:参数的数量与类型必须与方法定义中的设置相匹配,否则程序报错
示例代码:定义一个方法,该方法接收一个参数,判断该数据是否为偶数
public class text073 {
public static void main(String[] args) {
//常量值调用
isEvenNumber(5);
//变量的调用
int number =10 ;
isEvenNumber(number);
}
public static void isEvenNumber(int number) {
if(number%2==0){
System.out.println("true");
}else{
System.out.println("false");
}
}
}
后续内容明天更新,喜欢的可以点个关注,谢谢!
来源:https://blog.csdn.net/m0_68089732/article/details/123943632


猜你喜欢
- 引入dll 本次程序中引入的是Spire.Pdf.dll,引入方法如下:【方法1】通过NuGet安装。可以在Visual Stud
- 出处:https://www.cnblogs.com/SunSpringeclipse下面创建的Maven项目,使用mybatis。ecli
- RequestBody注解的List参数传递Controller方法参数:@RequestBody List<Long> ids
- ForkJoinTask就是ForkJoinPool里面的每一个任务。他主要有两个子类:RecursiveAction和RecursiveT
- QueryWrapper条件构造之apply、last、select场景: 查询数据库限制条数时mysql上的limit使用 Qu
- Android开发中,难免会遇到需要加解密一些数据内容存到本地文件、或者通过网络传输到其他服务器和设备的问题,但并不是使用了加密就绝对安全了
- 目录概述c#方法概述在微信支付中,当用户支付成功后,微信会把相关支付结果和用户信息发送给商户,商户需要接收处理,并返回应答。接收微信支付异步
- .NET具有较多的优点,如:标准集成,简化应用,对移动设备的支持等。但使用.NET编写的程序有个致命的缺点:易被反编译,且运行时占用较大的资
- 1、在POM.xml文件下添加如下代码;注意:version、configuration、executions三个标签是我后来查找添加的,网
- 一、判断字母string str = Console.ReadLine();if (char.isLetter(str)){}else if
- 最近由于项目开发使用到了动态布局,因为打包sdk ,sdk 这块activity 需要一些layout 文件 。而做过sdk 开发的小伙伴应
- asp.net core 中已经自带了一个官方的依赖注入框架,现在想把它应用到控制台程序中,控制台程序是最简洁的代码结构,摒除了其他一堆嵌入
- 概述异步这个概念在不同语境下有不同的解释,比如在一个单核CPU里开启两个线程执行两个函数,通常认为这种调用是异步的,但对于CPU来说它是单核
- 本文实例讲述了Java日期操作方法工具类。分享给大家供大家参考,具体如下:package com.gcloud.common;import
- 一. 封装封装是面向对象的三大特性之一;面向对象程序三大特性:封装、继承、多态 。封装:将数据和操作数据的方法进行有机结合,隐藏对象的属性和
- 本文实例讲述了C#使用webbrowser的常见用法。分享给大家供大家参考。具体如下:判断是否网络正常private bool IsConn
- 1. 概述官方JavaDocsApi: javax.swing.JTextAreaJTextArea,文本区域。JTextArea 用来编辑
- 最近接触了Android自定义控件,涉及到自定义xml中得属性(attribute),其实也很简单,但是写着写着,发现代码不完美了,就是在a
- 背景以springboot为tomcat启动的框架,以angular2为前端页面的框架,最后需要将angular2的代码运行在springb
- 1、private实现封装处理如果像想要知道封装,首先必须清楚如果没有封装会怎么样?没有封装方法中的属性,在所有方法被调用后都可以进行无权限