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.方法签名

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


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


步骤:



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


目录
相关文章
|
16天前
|
Java
Java中ReentrantLock中tryLock()方法加锁分析
Java中ReentrantLock中tryLock()方法加锁分析
13 0
|
5天前
|
Java 关系型数据库 MySQL
Elasticsearch【问题记录 01】启动服务&停止服务的2类方法【及 java.nio.file.AccessDeniedException: xx/pid 问题解决】(含shell脚本文件)
【4月更文挑战第12天】Elasticsearch【问题记录 01】启动服务&停止服务的2类方法【及 java.nio.file.AccessDeniedException: xx/pid 问题解决】(含shell脚本文件)
33 3
|
2天前
|
Java
Java 与垃圾回收有关的方法
Java 与垃圾回收有关的方法
|
3天前
|
Java Nacos 开发者
Java从入门到精通:4.2.1学习新技术与框架——以Spring Boot和Spring Cloud Alibaba为例
Java从入门到精通:4.2.1学习新技术与框架——以Spring Boot和Spring Cloud Alibaba为例
|
3天前
|
Dubbo Java 应用服务中间件
Java从入门到精通:3.2.2分布式与并发编程——了解分布式系统的基本概念,学习使用Dubbo、Spring Cloud等分布式框架
Java从入门到精通:3.2.2分布式与并发编程——了解分布式系统的基本概念,学习使用Dubbo、Spring Cloud等分布式框架
|
3天前
|
SQL Java 数据库连接
Java从入门到精通:2.3.1数据库编程——学习JDBC技术,掌握Java与数据库的交互
ava从入门到精通:2.3.1数据库编程——学习JDBC技术,掌握Java与数据库的交互
|
3天前
|
设计模式 存储 前端开发
Java从入门到精通:2.2.1学习Java Web开发,了解Servlet和JSP技术,掌握MVC设计模式
Java从入门到精通:2.2.1学习Java Web开发,了解Servlet和JSP技术,掌握MVC设计模式
|
3天前
|
Java API
Java从入门到精通:2.1.5深入学习Java核心技术之文件操作
Java从入门到精通:2.1.5深入学习Java核心技术之文件操作
|
3天前
|
并行计算 算法 安全
Java从入门到精通:2.1.3深入学习Java核心技术——掌握Java多线程编程
Java从入门到精通:2.1.3深入学习Java核心技术——掌握Java多线程编程
|
3天前
|
存储 Java 测试技术
一文搞清楚Java中的方法、常量、变量、参数
在JVM的运转中,承载的是数据,而数据的一种变现形式就是“量”,量分为:**常量与变量**,我们在数学和物理学中已经接触过变量的概念了,在Java中的变量就是在程序运行过程中可以改变其值的量。
14 0