Java学习 7.Java-方法的使用

简介: Java学习 7.Java-方法的使用

一、为什么要使用方法

在编程中,某段功能的代码可能频繁使用,如果在某个位置重新实现一遍,会:


1.使程序变得繁琐


2.开发效率底下,做了大量重复性工作


3.不利于维护,需要改动时,所有用到该段代码的位置都需要修改


4.不利于复用


因此在编程中,我们可以将频繁使用的代码封装成帖子(方法),需要时直接拿来链接(即方法名=方法的入口地址)使用即可,避免了一遍一遍的累赘


二、方法概念及使用


1.什么是方法

Java中的方法 == C语言中的函数


方法:


方法是一个代码片段,类似于C语言中的函数,方法存在的意义:

2.方法的定义

3.方法调用的执行过程

4.方法的传参

1.匹配参数的个数

2.匹配参数的类型

3.匹配参数的顺序

4.匹配返回值的类型

       如果一个方法有返回值,我们需要定义对应类型变量来接收返回值

5.实参和形参

5.方法栈帧的调用过程

6.实参和形参的关系(重要)

Java当中找不到局部变量的地址,所以也不能像C语言一样传参传递地址,所以交换变量值不能用地址进行访问


案例:两个数的交换,因为局部变量找不到地址,所以不能根据传地址解决两个数的交换


在Java中,不能传地址


7.方法中没有返回值的时候用void,不用写return或只写一个return

return代表方法结束,return后面的代码将不会被执行,注意return的位置

一旦程序遇到了return,就会把当前方法的栈帧就从栈上销毁


三、方法的重载


1.要求

方法名相同,方法传参和不同,返回值类型无所谓,重设一个方法

2.方法签名

方法签名:即经过编译器编译修改过之后方法的名字,具体方式:


方法全路径名+参数列表+返回值类型 构成了方法的完整名字


步骤:



重载的好处是方法名是固定的,我们可以使用不同的方法建立


目录
相关文章
|
26天前
|
Java API Maven
2025 Java 零基础到实战最新技术实操全攻略与学习指南
本教程涵盖Java从零基础到实战的全流程,基于2025年最新技术栈,包括JDK 21、IntelliJ IDEA 2025.1、Spring Boot 3.x、Maven 4及Docker容器化部署,帮助开发者快速掌握现代Java开发技能。
258 1
|
1月前
|
数据采集 搜索推荐 Java
Java 大视界 -- Java 大数据在智能教育虚拟学习环境构建与用户体验优化中的应用(221)
本文探讨 Java 大数据在智能教育虚拟学习环境中的应用,涵盖多源数据采集、个性化推荐、实时互动优化等核心技术,结合实际案例分析其在提升学习体验与教学质量中的成效,并展望未来发展方向与技术挑战。
|
2月前
|
前端开发 JavaScript Java
Java 开发中 Swing 界面嵌入浏览器实现方法详解
摘要:Java中嵌入浏览器可通过多种技术实现:1) JCEF框架利用Chromium内核,适合复杂网页;2) JEditorPane组件支持简单HTML显示,但功能有限;3) DJNativeSwing-SWT可内嵌浏览器,需特定内核支持;4) JavaFX WebView结合Swing可完美支持现代网页技术。每种方案各有特点,开发者需根据项目需求选择合适方法,如JCEF适合高性能要求,JEditorPane适合简单展示。(149字)
244 1
|
2月前
|
并行计算 Java API
Java 基础篇完整学习攻略
本教程涵盖Java基础到高级内容,包括模块化系统、Stream API、多线程编程、JVM机制、集合框架及新特性如Records和模式匹配等,适合零基础学员系统学习Java编程。
71 0
|
1月前
|
算法 Java 开发者
Java 项目实战数字华容道与石头迷阵游戏开发详解及实战方法
本文介绍了使用Java实现数字华容道和石头迷阵游戏的技术方案与应用实例,涵盖GUI界面设计、二维数组操作、游戏逻辑控制及自动解法算法(如A*),适合Java开发者学习游戏开发技巧。
179 46
|
2月前
|
Java 索引
Java ArrayList中的常见删除操作及方法详解。
通过这些方法,Java `ArrayList` 提供了灵活而强大的操作来处理元素的移除,这些方法能够满足不同场景下的需求。
332 30
|
2月前
|
前端开发 Java API
新手 Java 学习资料结合最新技术的精选推荐及高效学习资源参考
本文为新手推荐了涵盖Java基础到最新技术的学习资料,包括官方文档、在线课程、书籍、学习网站及实践平台,帮助系统掌握Java编程,并通过Spring Boot实战提升开发能力。
112 1
|
2月前
|
NoSQL Java 数据库
Java 全栈学习超全面知识图谱构建完整 Java 知识体系
本文全面讲解Java核心技术体系,涵盖基础语法、面向对象、集合框架、主流框架(Spring、Spring Boot、MyBatis)及三大实战项目(微服务电商、响应式博客、企业后台系统),助你系统掌握Java全栈开发技能。
178 1
|
2月前
|
安全 Java API
Java 17 及以上版本核心特性在现代开发实践中的深度应用与高效实践方法 Java 开发实践
本项目以“学生成绩管理系统”为例,深入实践Java 17+核心特性与现代开发技术。采用Spring Boot 3.1、WebFlux、R2DBC等构建响应式应用,结合Record类、模式匹配、Stream优化等新特性提升代码质量。涵盖容器化部署(Docker)、自动化测试、性能优化及安全加固,全面展示Java最新技术在实际项目中的应用,助力开发者掌握现代化Java开发方法。
111 1
|
2月前
|
存储 算法 安全
JAVA 八股文全网最详尽整理包含各类核心考点助你高效学习 jAVA 八股文赶紧收藏
本文整理了Java核心技术内容,涵盖Java基础、多线程、JVM、集合框架等八股文知识点,包含面向对象特性、线程创建与通信、运行时数据区、垃圾回收算法及常用集合类对比,附有代码示例与学习资料下载链接,适合Java开发者系统学习与面试准备。
676 0

热门文章

最新文章