java的方法使用

news2025/1/12 1:36:04

1.方法概述

1.1什么是方法

  • 方法(method)是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集

注意:

  • 方法必须先创建才可以使用,该过程称为方法定义

  • 方法创建后并不是直接运行的,需要手动使用后才执行,该过程称为方法调用

2.方法的定义和调用

2.1方法定义

2.2方法调用

注意:

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

2.3方法调用过程

2.4方法练习

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

3.带参数方法的定义和调用

注意:

  • 方法定义时,参数中的数据类型变量名都不能缺少

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

3.2带参数的方法调用

4.带返回值方法的定义和调用

4.1带返回值方法定义

注意:

  • 方法定义时return后面的返回值与方法定义上的数据类型要匹配,否则程序将报错

4.2带返回值方法调用

public class ScannerDemo {
    public static void main(String[] args) {
//        //常量值的调用
//        isEventNumber(10);
//
//        //变量的调用
//        int number=10;
//        isEventNumber(number);
        boolean flag=isEventNumber(10);
        System.out.println(flag);
    }
    public static boolean isEventNumber(int number){
        if(number%2==0){
            return true;
        }else {
            return false;
        }

    }
}

4.3带返回值方法练习

public class ScannerDemo {
    public static void main(String[] args) {
        int result=getMax(10,20);
        System.out.println(result);

        System.out.println(getMax(10,20));
    }
    public static int getMax(int a,int b){
        if (a>b){
            return a;
        }else {
            return b;
        }

    }
}

5.方法的注意事项

5.1方法注意事项

  • 方法不能嵌套定义

  • void表示无返回值,可以省略return,也可以单独的书写return,后面不加数据

5.2方法的通用格式

  • 定义方法时,要做到两个明确

明确返回值类型:主要是明确方法操作完毕之后是否有数据返回,如果没有,写void;如果有,写对应的数据类型

明确参数:主要是明确参数的类型和数量

  • 调用方法时

void类型的方法,直接调用即可

非void类型的方法,推荐用变量接收调用

6.方法重载

6.1方法重载概述

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

  • 多个方法在同一个类中

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

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

6.2方法的重载

注意:

  • 与返回值无关

  • 在调用的时候,Java虚拟机会通过参数的不同来区分同名的方法

6.3方法重载的练习

需求:使用方法重载的思想,涉及比较两个整数是否相同的方法,兼容全整数

7.方法的参数传递(基本类型)

对于基本数据类型的参数,形式参数的改变,不影响实际参数的值

7.2方法参数传递(引用类型)

对于引用类型的参数,形式参数的改变,影响实际参数的值

 System.out.println("内容");//输出内容并换行
        System.out.print("内容");//输出内容不换行
        System.out.println();//起到换行的作用
public class ScannerDemo {
    public static void main(String[] args) {
        int[] arr={11,22,33,44,55};
        printArray(arr);
    }
/*
两个明确:
返回值类型:int
参数:int[] arr
*/

    public static void printArray(int[] arr) {
        System.out.println("[");
        for (int x=0;x<arr.length;x++){
            if (x==arr.length-1){
                System.out.println(arr[x]);
            }else {
                System.out.println(arr[x]+", ");
            }
        }
        System.out.println("]");
    }
}

数组最大值:设计一个方法用于获取数组中元素的最大值,调用方法并输出结果

思路:

  1. 定义一个数组,用静态初始化完成数组元素初始化

  1. 定义一个方法,用来获取数组中的最大值

  1. 调用获取最大值方法,用变量接收返回结果

  1. 把结果输出在控制台

public class ScannerDemo {
    public static void main(String[] args) {
        int[] arr={12,45,98,73,60};
        int number=getMax(arr);
        System.out.println("number"+number);
    }

//    定义一个方法,用来获取数组中的最大值
/*    两个明确:
    返回值类型:int
    参数:int[] arr*/
    public static int getMax(int[] arr){
        int max=arr[0];

        for(int x=1;x<arr.length;x++){
            if(arr[x]>max){
                max=arr[x];
            }
        }
        return max;
    }
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/193804.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

深入理解mysql性能优化以及解决慢查询问题

MySql系列整体栏目 内容链接地址【一】深入理解mysql索引本质https://blog.csdn.net/zhenghuishengq/article/details/121027025【二】深入理解mysql索引优化以及explain关键字https://blog.csdn.net/zhenghuishengq/article/details/124552080【三】深入理解mysql的索引分类&a…

GPT1、GPT2、GPT3原理

一 背景 GPT1:Generative Pre-Training。是一种生成式的预训练模型,由OpenAi团队发表自论文《Improving Language Understanding by Generative Pre-Training》。 h0=UWe+Wp 二 模型整体结构(宏观) 图1 GPT整体结构 左侧为模型的整体结构,由12个Transformer中的Decoder模块…

App的分类与简析

引言随着智能手机的普及&#xff0c;移动端应用几乎成为每个互联网产品的标配。在快速迭代的互联网战场中高效开发、低成本上线产品&#xff0c;是每个应用开发团队追求的目标。此时&#xff0c;选择合适的应用类型和开发模式便至关重要。移动应用可以粗分为三种&#xff1a;原…

Hystrix线程池隔离与接口限流

前面了解了Hystrix的请求缓存、fallback降级、circuit breaker断路器快速熔断,下面来看下Hystrix的线程池隔离与接口限流。 Hystrix通过判断线程池或者信号量是否已满,超出容量的请求,直接Reject走降级,从而达到限流的作用。限流是限制对后端服务的访问量,比如对MySQL、Re…

CentOS7 LVM 逻辑卷2种读写策略(磁盘IO性能优化)—— 筑梦之路

LVM 逻辑卷的读写策略有两种&#xff1a; linear&#xff1a;线性方式&#xff0c;一块块盘来读写&#xff0c;写完一块盘再写第二块盘、第 N 块盘&#xff0c;性能低striped&#xff1a;条带方式&#xff0c;多块盘一起并行读写&#xff0c;性能高查看 LVM 逻辑卷的读写策略的…

元宇宙,会成为下一代互联网的主场吗?

导语 | 2022 年元宇宙风靡全网&#xff0c;作为过去一年科技界的“当红扛把子”&#xff0c;引多家科技巨头“竞折腰”。近日&#xff0c;《福布斯》双周刊网站在报道中指出&#xff0c;2030 年全球元宇宙的市场规模有望高达 5 万亿美元&#xff0c;2023 年可能是确定其发展方向…

机器学习0 — 总体架构,chatgpt时代必须掌握的

1 从chatgpt看目前AI重要性 随着chatgpt的一声巨响&#xff0c;拉响了强人工智能的序幕。chatgpt相对于目前的各种机器人&#xff0c;简直就是弓箭和导弹的区别。沉寂了两三年后&#xff0c;AI如今又一次站在了人类工业的最高舞台。个人认为AI已经成为所有人&#xff0c;特别是…

vitest第二章(入门)

Vitest 是一个由 Vite 提供支持的极速单元测试框架 tips vite>3 node>14 安装 1.使用npm init -y 生成 package json 2.安装依赖 挑选一种即可 npm install -D vitestyarn add -D vitestpnpm add -D vitest3.新建一个文件calc.ts 开始第一个单元测试吧&#xff0c;…

【数据结构和算法】使用数组的结构实现链表(单向或双向)

上文我们通过结构体的结构实现了队列、以及循环队列的实现&#xff0c;我们或许在其他老师的教学中&#xff0c;只学到了用结构体的形式来实现链表、队列、栈等数据结构&#xff0c;本文我想告诉你的是&#xff0c;我们可以使用数组的结构实现链表、单调栈、单调队列 目录 前言…

2022最火科技~AIGC

2022年最火的信息科技~AIGC 人工智能内容生成 趣讲大白话&#xff1a;输入几个词&#xff0c;立刻生成机器创造的内容 ************** 从人工智能决策 走向 人工智能生成 人工智能决策&#xff1a;自动驾驶、抖音推荐算法 人工智能生成内容&#xff1a;即AI Generated Conten…

【算法练习】两个链表的第一个公共节点

描述输入两个无环的单向链表&#xff0c;找出它们的第一个公共结点&#xff0c;如果没有公共节点则返回空。&#xff08;注意因为传入数据是链表&#xff0c;所以错误测试数据的提示是用其他方式显示的&#xff0c;保证传入数据是正确的&#xff09;数据范围&#xff1a; 0n≤1…

下一代编解码技术Ali266在视频超高清领域的应用展望

超高清与各领域的需求融合和创新正在发生。 2022年是一个体育大年&#xff0c;众多世界级体育赛事通过视频直播、转播等形式给观众带来畅爽的观看体验。 2022年北京冬奥会&#xff0c;实现了奥运会历史上首次赛事全程4K制作播出&#xff0c;并在开幕式上提供了8K超高清公共信号…

安全多方计算之五:零知识证明(从入门到入土。。)

零知识证明1. 简介2. 零知识证明的例子2.1 向红绿色盲证明红球、绿球2.2 数独的零知识证明2.3 三染色问题的零知识证明2.4 Quisquater-Guillou 零知识协议3. ElGamal加密的零知识证明3.1 ElGamal加密的已知明文证明3.2 ElGamal加密的二选一零知识证明3.3 ElGamal加密的1-out-of…

MATLAB - 查找数据峰值

语法如下&#xff1a; pks findpeaks(data) [pks,locs] findpeaks(data) [pks,locs,w,p] findpeaks(data) [___] findpeaks(data,x) [___] findpeaks(data,Fs) [___] findpeaks(___,Name,Value) findpeaks(___)where&#xff0c;pks是峰值返回值&#xff0c;locs是数据索…

特斯拉 FSD 背后的技术(1)—从 BEV 到占用网络

在今年 tesla 的 AI Day 给我这个业余自动驾驶爱好者给留下了深刻印象&#xff0c;在看过之后&#xff0c;通过收集资料对其中阐述的技术进行简单的了解&#xff0c;在这里拿出来跟大家分享一下&#xff0c;有点长&#xff0c;所以划分了一下 3 个部分。从 BEV 到占用网络激进无…

chrome查看网页性能

1 Performance 1.1 打开开发者工具&#xff08;cmdshiftc&#xff09; 1.2 打开Performance面板&#xff0c;点击录制按钮&#xff08;开始录制&#xff09; 1.3 刷新页面&#xff0c;再次点击录制按钮&#xff08;结束录制&#xff09; 录制按钮高亮&#xff0c;表示录制中…

算法训练营DAY47|198.打家劫舍、213.打家劫舍II 、337.打家劫舍III

这一期到了打家劫舍的专题&#xff0c;说是专题但实际上只有一期&#xff0c;而且只有三道题&#xff0c;我们把这三道题放在一起讲&#xff0c;第一道题简单一些&#xff0c;后两道略有不同方向上的难度。但总体来看第一次做可能有一点难想到思路&#xff0c;其实代码实现还是…

百度、字节终于不再相互“抄袭”

文|智能相对论作者|佘凯文“百度和字节跳动&#xff0c;分道扬镳”乍一看挺标题党的&#xff0c;这两个互联网巨头从没在一起过&#xff0c;又何来“分道扬镳”之说&#xff1f;不急&#xff0c;且往下看。众所周知&#xff0c;当前国内互联网行业&#xff0c;早已不是当初啥也…

【链表->环形链表】

诸如环形链表的结构有&#xff1a;尾节点链接向各个节点的链表&#xff0c;也可链向自己&#xff0c;称为环形链表。只要链表中带有环&#xff0c;均可称为环形链表。下面通过一些例题来详细讲述环形链表&#xff1a;1.给你一个链表的头节点 head &#xff0c;判断链表中是否有…

python进阶——人工智能实时目标跟踪

大家好&#xff0c;我是csdn的博主&#xff1a;lqj_本人 这是我的个人博客主页&#xff1a;lqj_本人的博客_CSDN博客-微信小程序,前端,vue领域博主lqj_本人擅长微信小程序,前端,vue,等方面的知识https://blog.csdn.net/lbcyllqj?spm1000.2115.3001.5343 哔哩哔哩欢迎关注&…