java008 - Java方法

1、方法概述

1.1 概念

将独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集

1.2 注意事项

  • 方法必须先创建才能使用,该过程称为方法的定义
  • 方法创建好不能直接运行,需要手动使用才执行,该过程称为方法的调用

2、方法的定义和调用

2.1 定义

2.2 调用

2.3 方法的调用过程

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

3.1 带参数方法的定义

3.2 注意

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

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

3.3 带参数方法的调用

3.4 形参和实参

  • 形参:方法中定义的参数 (数据类型 + 变量名组成)
  • 实参:方法调用中的参数

3.5 练习

求2个数中的最大值。

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

4.1 定义格式

4.2 定义注意事项

  • 方法定义时return后面的返回值方法定义上的数据类型保持一致,否则程序报错

4.3 调用格式

4.4 调用注意事项 

  • 方法的返回值通常会使用变量接收,否则该返回值将无意义。

4.5 练习

5、方法的注意事项

5.1 方法不能嵌套定义

5.2 void表示无返回值

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

6、方法的通用格式

6.1 格式

5.2 两个明确

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

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

5.3 方法调用

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

7、方法的重载

7.1 概念

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

条件如下:

  • 多个方法在同一个类中
  • 多个方法具有相同的方法名
  • 多个方法的参数不同(类型不同或者数量不同)

满足上面3个条件即可。

7.2 重载的特点

  • 重载只对应方法的定义,与方法的调用无关,调用方式参照标准格式
  • 重载只针对同一个类中方法的名称和参数进行识别,与返回值无关(不能通过返回值来判断是否构成重载

方法重载判断:

7.3 练习

8、方法的参数传递 

8.1 基本类型

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

8.2 引用类型

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

8.3 案例 

第1题:数组遍历,结果在一行上面显示

第2题:求数组最大值,输出结果

 

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

观察者模式与发布订阅模式

观察者模式 定义: 观察者模式是一种行为型设计模式,定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 结构图: ES6简易代码实现: //ts环境下…

ai作画在线生成!这8个AI生图工具一定要知道。

过去的2023年被称作AI元年,随之而来的2024,被业内人士称之为AI应用元年,即随着大模型和各类AI应用的涌现速度放缓,人们关注的焦点也从产品层面(有哪些好用的AI应用),转移到AI如何更好地赋能实际…

【Godot4自学手册】第十七节主人公的攻击和敌人的受伤

本节主要学习主人公是如何向敌人发起进攻的,敌人是如何受伤的,受伤时候动画显示,击退效果等。其原理和上一节内容相同,不过有许多细节需要关注和完善。 一、修改Bug 在本节学习之前,我将要对上一节的代码进行完善&am…

androidframework开发面试,阿里P8成长路线

字节跳动Android面经 一面问的 Java 和 Android 基础 1、Jvm虚拟机 2、messageQueue会不会阻塞ui线程 3、对象锁和类锁 4、之字形打印树 5、还有其他的 《Android学习笔记总结最新移动架构视频大厂安卓面试真题项目实战源码讲义》 **完整开源项目:docs.qq.com/doc…

【leetcode】破解闯关密码 模板字符串

/*** param {number[]} password* return {string}*/ var crackPassword function(password) {return minNumspassword.sort((a,b)>{if(${a}${b}-${b}${a}>0){return 1;}else{return -1;}}).join(""); };巧用模板字符串对数组进行排序

二、TensorFlow结构分析(2)

目录 1、会话 1.1 __init__(target,graphNone,configNone) 1.2 会话的run() 1.3 feed操作 TF数据流图图与TensorBoard会话张量变量OP高级API 1、会话 1.1 __init__(target,graphNone,configNone) def session_demo():# 会话的演示# Tensorflow实现加法运算a_t tf.constan…

Vue+SpringBoot打造音乐偏好度推荐系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、系统设计2.1 功能模块设计2.1.1 音乐档案模块2.1.2 我的喜好模块2.1.3 每日推荐模块2.1.4 通知公告模块 2.2 用例图设计2.3 实体类设计2.4 数据库设计 三、系统展示3.1 登录注册3.2 音乐档案模块3.3 音乐每日推荐模块3.4 通知公告模…

继承-学习2

this关键字:指向调用该方法的对象,一般我们是在当前类中使用this关键字,所以我们常说代表本类对象的引用 super关键字:代表父类存储空间的标识(可看作父类对象的引用) 父类: package ven;public class Fu {//父类成员…

【云原生】Spring Cloud Gateway的底层原理与实践方法探究

🎉🎉欢迎光临🎉🎉 🏅我是苏泽,一位对技术充满热情的探索者和分享者。🚀🚀 🌟特别推荐给大家我的最新专栏《Spring 狂野之旅:从入门到入魔》 🚀 本…

Win32汇编ListView控件学习

此控件比较复杂;和基础win32控件不同;需要先初始化Windows公共控件库, invoke InitCommonControls 之后才可使用; lvdemo.asm, .386.model flat, stdcalloption casemap :none ; case sensitiveinclude window…

Windows Docker 部署 SQL Server

部署 SQL Server 打开 Docker Desktop,切换到 Linux 内核。然后在 PowerShell 执行下面命令,即可启动一个 SQL Server 服务,这里安装的是 2022 年版本 docker run -e "ACCEPT_EULAY" -e "MSSQL_SA_PASSWORDSQL123abcABC!&qu…

VR全景HDR拍摄教程

什么是HDR? HDR可以用在哪里? 书面解释:HDR(高动态范围 High Dynamic Range)摄影,是摄影领域广泛使用的一种技术。 是不是有点懵? 我们来看一个实际的拍摄现场环境,你就懂了 我们…