JavaSE-04【方法】

news2024/11/24 19:06:01

JavaSE-04【方法】

第一章 方法

1.1 方法定义的格式详解

  • 1、方法:就是若干语句的功能集合
  • 2、生活案例:
    • 爆米花机: 原料:(玉米、糖) 产物:爆米花
  • 3、方法中的两个重要名词
    • 参数:即原料,就是进入方法的数据
    • 返回值:即产物,就是从方法中出来的数据
  • 4、格式
	修饰符 返回值类型 方法名称(参数类型 参数名称){
	     方法体;
	     return 返回值;
	}
  • 5、含义:
   修饰符:public static
   返回值类型:也就是方法最终产生的数据结果的类型
   方法名称:方法的名称,小驼峰命名
   参数类型:进入方法的数据类型
   参数名称:进入方法的数据对应的变量名称
   方法体:方法需要完成的功能
   return: 1)、方法停止执行
    	   2)、将return后面的数据返回给方法的调用处
   返回值:方法执行后最终产生的数据结果
   注意:return之后的数据值,必须和方法中的返回值类型保持一致对应关系

1.2 方法定义的三要素

  • 方法名称:即方法的名字,自定义即可,遵循小驼峰命名规则
  • 参数列表:可以是1个,也可以是多个,多个参数使用逗号隔开
  • 返回者类型:根据需求定义返回值类型,
    • 如 基本数据类型或引用数据类型,或无返回值void
public class Demo01_MethodDefine {
    public static void main(String[] args) {
        //1、单独调用sum方法,方法只执行
        sum(4,6);
        //2、打印调用sum。将调用方法的结果打印输出
        System.out.println(sum(10,20));
        //3、赋值调用,将方法执行的返回值赋值给另一个变量
        int result = sum(20,30);
        System.out.println(result);

    }
    /*
        需求:定义一个int类型的数字相加的方法
        三要素:
            方法名称:sum
            参数列表:int a,int b
            返回值类型:int
    */
    public static int sum(int a,int b){
        //int类型数据值相加运算
        int c = a+b;
        //返回数据
        return c;
    }
}

1.3 方法调用的流程图解

在这里插入图片描述

1.4 方法定义的有无参数

  • 有参数:方法名之后的小括号中有内容,即当一些方法需要一定的数据条件,才能完成功能
  • 无参数:方法名之后的小括号为空,即方法的执行不需要任何的数据条件,就能完成指定功能
  • 案例展示
public class Demo02_MethodParams {
    public static void main(String[] args) {
        //1、调用有参数方法
        add(20,40);
        //2、调用无参数方法
        print();
    }

    //1、有参数---定义int类型数据值相加方法
    public static void add(int a,int b){
        int result = a+b;
        System.out.println("打印输出result的结果:"+result);
    }

    //2、无参数---定义输出指定文本的方法
    public static void print(){
        System.out.println("我是一只疯狂的小蛮猪");
    }
}

1.5 方法定义的有无返回值

  • 有返回值的方法:方法执行结束之后,会将返回值返回到调用处
  • 无返回值的方法:方法执行结束之后,无需返回任何内容
    在这里插入图片描述
  • 案例演示
public class Demo03_MethodReturn {
    public static void main(String[] args) {
        /*
            需求1:有返回值
                定义方法,用于求出两个数字之和,并将方法的调用结果赋值给其他变量
            需求2:无返回值
                定义方法:用于打印两个数之和,方法执行返回的结果并不需要进行赋值
         */

        //需求1:调用方法并将返回值赋值给变量num1
        int num1 = getSum(22,33);
        System.out.println(num1);

        //需求2:调用方法,打印输出执行结果
        printSum(11,22);
    }

    //有返回值
    public static int getSum(int m,int n){
        int i = m+n;
        return i;
    }

    //无返回值
    public static void printSum(int a,int b) {
        System.out.println(a+b);
    }
}

第二章 方法调用方式以及注意事项

2.1 方法调用的注意事项

方法的注意事项
1、方法应该定义在类当中,但是不能在方法中在定义方法,不能嵌套
2、方法定义的前后顺序无特殊要求
3、方法定义之后不会执行,只有调用方法,方法才会执行。
   方法调用三种方式:单独调用、打印调用,赋值调用
4、如果方法有返回值,那么必须写:”return 返回值;5return后面的返回值数据,必须和方法的返回值类型匹配
6、一个方法当中可以有多个return语句,但是必须保证同时只有一个return会被执行
7、对于有返回值的方法,可以使用单独调用,打印调用或者赋值调用
8、对于无返回值的方法,只能使用单独调用,不能使用打印调用或者赋值调用

2.2 调用方法的三种形式

  • 1)、单独调用:方法名称() 或者 方法名称(参数)
  • 2)、打印调用:System.out.println(方法名称(参数))
  • 3}、赋值调用:数据类型 变量名称 = 方法名称(参数)
  • 注意:返回值是void的方法,调用之后不能打印,也不能赋值

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

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

相关文章

api接口汇总的平台

大麦网是一个在线购票平台,为音乐会、演唱会、话剧、体育比赛等各类娱乐活动提供门票销售服务。通过大麦网,用户可以轻松购买心仪的演出门票,并享受到良好的购票体验。 为了让更多用户了解到大麦网的商品详情,并能够方便地获取相…

网络协议 — IPv6 互联网协议第 6 版

目录 文章目录 目录IPv6IPv6 数据包格式固定报头扩展头部 IPv6 地址格式IPv6 网络的基本组成元素IPv6 的地址分类和寻址模式单播地址全球唯一地址(Global Unique Address)唯一本地地址(Unique Local Unicast Address)链路本地地址…

新手学习eclipse使用

目录 1 工具安装2 安装插件3 创建项目4 启动项目总结 对于新手程序员来说,选择一款趁手的工具还是有必要的。目前IDE比较好使用的是两块IDEA和eclipse,IDEA收费而且每年的费用不低,eclipse免费比较适合使用。 1 工具安装 下载地址&#xff1…

oracle-缩小表空间

刚准备收拾东西准备下班,突然接一个帮忙的事情,11g rac环境数据磁盘组使用率100%了,业务无法使用了,重新开电脑速战速决。 直接登录环境中,计划立刻释放一点点空间出来让业务恢复使用,业务恢复了再考虑增加…

100天精通Golang(基础入门篇)——第4天: Go语言中的变量与常量详解:声明、赋值和使用

🌷 博主 libin9iOak带您 Go to Golang Language.✨ 🦄 个人主页——libin9iOak的博客🎐 🐳 《面试题大全》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 🌊 《I…

Shell脚本攻略:expect脚本免交互

目录 目录 一、理论 1.Here Document 2.expect实现免交互 二、实验 1.实验一 2.实验二 3.实验三 4.问题 一、理论 1.Here Document (1)概念 Here Document也被称为here-document/here-text/heredoc/hereis/here-string/here-script&#xff0c…

MYSQL的卸载、下载、安装、配置一步到位(超详细教程)

MYSQL的卸载、下载、安装、配置一步到位(超详细教程) 一、卸载 1.控制面板卸载 全部卸载 2.卸载数据文件 在安装的时候会有安装地址和数据库地址 找到自己安装数据库的地址,删除MySQL里面的内容 3.删除环境变量 此电脑–>属性–>高级系统设置–>环境变量…

爬虫代理IP池怎么来的,可能遇到哪些问题,怎么解决

目录 前言 一、代理IP对爬虫工作的重要性 二、代理IP池从哪里来 三、爬虫工作中可能会遇到哪些问题 四、怎么解决遇到的问题 总结 前言 爬虫工作离不开代理IP的支持,代理IP在爬虫工作中发挥重要的作用,但爬虫代理IP池从哪里来呢,爬虫工…

【MS1023 串化器和 MS1224 解串器--10MHz 到 80MHz、10:1 LVDS 并串转换器(串化器)/串并转换器(解串器)无标题】

MS1023 串化器和 MS1224 解串器是一对 10bit 并串 / 串并转 换芯片,用于在 LVDS 差分底板上传输和接收 10MHz 至 80MHz 的并行字速率的串行数据。起始 / 停止位加载后,转换为负载编 码输出,串行数据速率介于 120Mbps 至 960M…

网络安全真的没法入行吗?——网络安全自学笔记

前言 十多年前还是高中生的时候开始搞安全的,刚开始是看大佬们在群里发黑页觉得很牛逼。然后慢慢开始学,当时还在网上问过IP和ID有什么区别,,, 后来慢慢开始学注入,日到了第一个站,是家卖钢琴…

freeswitch透传带SDP的180

概述 freeswitch是一款简单好用的VOIP开源软交换平台。 freeswitch对于180/183的消息处理有默认的规则,但是在3GPP的标准中,消息流程会更加复杂,场景更多变。 这样就需要我们根据实际环境中的场景定制消息流程。 本文只讨论带SDP的183/18…

用代码创造童话,永葆快乐时光

前言 随着科技的不断发展,大家对于世界的认知也越来越广泛和深入。在这个数字化时代,编程语言已经成为了一种全新的语言形式,创造了一个全新的世界,也为人们带来了无限的可能性。当然,这些可能性不止局限于商业领域和技…

如何获得铁粉

「作者主页」:士别三日wyx 「作者简介」:CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」:对网络安全感兴趣的小伙伴可以关注专栏《网络安全入门到精通》 很多博主都有一些困惑: 我写了一些博客…

【多线程】模拟实现一个定时器

1. Java自带的定时器 相信大家都定过闹钟,在我上学有早八的时候,硬是要定三个闹钟才起得来,7:20,7:30,7:40,那么我们今天所要实现的定时器,就类似于闹钟,设定多长时间之后&#xff0…

全网IPv6流量监控分析案例

前言 随着某学院IPv6网络的建设和应用投产,在不影响现有应用、网络及用户端的情况下,实时掌握IPv6网络运行状况、用户体验快慢、网络应用性能好坏及网络资源利用等需求已迫在眉睫。 学校率先采用IPv6全流量分析系统 NetInside率先推出支持IPv6的全流量…

高速电路PCB布线还有不会的吗?

数字电路很多时候需要的电流是不连续的,所以对一些高速器件就会产生浪涌电流。如果电源走线很长,则由于浪涌电流的存在进而会导致高频噪声,而此高频噪声会引入到其他信号中去。而在高速电路中必然会存在寄生电感和寄生电阻以及寄生电容&#…

pwn(1)-栈溢出(上)

熟悉栈溢出的原理熟悉栈溢出的防御方法学会栈溢出的利用方法学会栈溢出的奇技淫巧 栈溢出原理和防御&#xff08;一&#xff09; 栈的高地址在下低地址在上&#xff0c;先进入的数据压入栈底。 例如 #include <stdio.h> int add(int a,int b) {return ab; } int main…

一学就会----反转链表

文章目录 题目描述思路一思路二 题目描述 反转一个单链表。 图片示例&#xff1a; 思路一 其实&#xff0c;反转一个单向链表&#xff0c;我们可以看成是将链表中的每个结点的指向反向&#xff08;即从后一个结点指向前一个结点&#xff09;。 我们在考虑情况的时候&#xff0…

PHY6230国产蓝牙BLE5.2 2.4G SoC低成本遥控灯控芯片

PHY6230是高性价比低功耗高性能Bluetooth LE 5.2系统级芯片&#xff0c;集成32-bit高性能低功耗MCU&#xff0c;16KB OTP&#xff0c;8KB Retention SRAM和64KB ROM&#xff0c;可选EEPROM&#xff0c;适用多种PC/手机外设连接、遥控、灯控等场景。 特点&#xff1a; 高性能多…

Python数据攻略-Pandas的数据计算和清洗整理

大家好&#xff0c;我是Mr数据杨&#xff0c;今天带大家以《三国演义》为背景&#xff0c;探索Python数据处理的奥秘。 将眼光投向谋士们&#xff0c;他们就如同Python的算术运算和NumPy、SciPy函数&#xff0c;精准的计算和预测是他们的必备技能。比如&#xff0c;郭嘉分析敌…