007-Java中方法的使用(基础篇)
一、方法的基本概述
一、方法的概述
方法其实就是一段可以完成某个特定功能的并且可以被重复利用的代码片段,方法的出现,让我们的代码具有很强的复用性。
二、方法的语法机制
[修饰符列表] 返回值类型 方法名(形式参数列表){
方法体;
}
注:
1、 [ ] 为中括号,中括号里面的内容不是必须的;
2、 方法体由Java语句构成;
3、方法定义之后需要去调用,不调用是不会执行的;
1. 修饰符列表
修饰符列表不是必选项,是可选的,关于java的访问权限控制符的使用可参考我的上一篇博客,其他类型的修饰符后面会在博客中逐一介绍。
链接: 006-Java的访问权限控制符和包导入机制.
2. 返回值类型
1、 返回值一般是指一个方法执行结束之后的结果,结果通常为一个数据,所以称为值,且数据得有类型这就是返回值类型,返回值可以是任何数据类型,只要是Java中合法的数据类型就行,数据类型包括基本数据类型和引用数据类型,也就是说返回值的类型可以是:byte short int long float double boolean char String list或者自己定义的数据类型等;
2、方法执行结束之后的返回值实际上是给了调用者,谁调用就返回给谁;
3、方法定义之后需要去调用,不调用是不会执行的;
4、当一个方法执行结束不返回任何值的时候,返回值类型也不能为空白,必须写上 void 关键字,所以 void 表示该方法执行结束后不返回任何结果;
5、如果返回值类型不是 void ,那么你在方法体执行结束的时候必须使用 “return 值;” 这样的语句来完成“值”的返回,如果不这样做,编译器会报错,且只要遇到 “return 值;” 的语句执行,当前方法必然结束;
6、如果返回值类型是 void ,那么在方法体中不能有 “return 值;” 这样的语句,但是可以有 “return;” 语句,这个语句可以用来终止当前方法的;
3. 方法名
1、 方法名要见名知意(驼峰命名方式,第一个单词首字母小写,后面单词首字母大写);
2、方法名其实就是一个标识符,关于标识符的命名规范可以参考我之前写的博客;
4. 形式参数列表
1、 形式参数列表中的每一个参数都是“局部变量”,方法结束之后内存释放,形参的个数是:0~很多个;
2、形参多个的话使用逗号隔开,逗号记得使用英文的;
3、形参的数据类型器决定性作用,形参对应的变量名是随意的;
5. 方法体
1、由Java语句构成,Java语句应“;”结尾;
2、方法体当中编写的是业务逻辑代码,完成某个特定功能;
3、在方法体中的代码遵循自上而下的顺序依次逐行执行;
4、在方法体中处理业务逻辑代码的时所需要的数据,来源就是这些形参;
三、方法的调用
- 方法中采用 static 关键字修饰的方法称为静态方法,调用方式如下:类名.方法名(实际参数列表);(当调用的方法与调用者处在同一个类下时,“”类名.”可省略不写)

- 方法中没有 static 关键字修饰的方法称为非静态方法,调用方式如下:实例化对象.方法名(实际参数列表);

注:调用方法时实参和形参的类型必须一一对应,另外个数也要一一对应。
相关链接:
链接: 006-Java的访问权限控制符和包导入机制.
链接: 005-Java中的控制语句.
链接: 004-Java中的运算符.
007-Java中方法的使用(基础篇)的更多相关文章
- 夯实Java基础系列1:Java面向对象三大特性(基础篇)
本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 [https://github.com/h2pl/Java-Tutorial](https: ...
- Java中实现异常处理的基础知识
Java中实现异常处理的基础知识 异常 (Exception):发生于程序执行期间,表明出现了一个非法的运行状况.许多JDK中的方法在检测到非法情况时,都会抛出一个异常对象. 例如:数组越界和被0除. ...
- java中方法调用
JAVA中方法的调用[基础] 一.调用本类中的方法 方法一.被调用方法声明为static ,可以在其他方法中直接调用.示例代码如下: public class HelloWord { /** * @p ...
- Java中的IO流 - 入门篇
前言 大家好啊,我是汤圆,今天给大家带来的是<Java中的IO流-入门篇>,希望对大家有帮助,谢谢 由于Java的IO类有很多,这就导致我刚开始学的时候,感觉很乱,每次用到都是上网搜,结果 ...
- Java中的集合List - 入门篇
前言 大家好啊,我是汤圆,今天给大家带来的是<Java中的集合List - 入门篇>,希望对大家有帮助,谢谢 简介 说实话,Java中的集合有很多种,但是这里作为入门级别,先简单介绍第一种 ...
- Java中的映射Map - 入门篇
前言 大家好啊,我是汤圆,今天给大家带来的是<Java中的映射Map - 入门篇>,希望对大家有帮助,谢谢 简介 前面介绍了集合List,这里开始简单介绍下映射Map,相关类如下图所示 正 ...
- Java中的集合Set - 入门篇
前言 大家好啊,我是汤圆,今天给大家带来的是<Java中的集合Set - 入门篇>,希望对大家有帮助,谢谢 简介 前面介绍了集合List,映射Map,最后再简单介绍下集合Set,相关类如下 ...
- Java中方法的重载
Java 中方法的重载 问: 什么是方法的重载呢? 答: 如果同一个类中包含了两个或两个以上方法名相同.方法参数的个数.顺序或类型不同的方法,则称为方法的重载,也可称该方法被重载了.如下所示 4 个方 ...
- java中方法传入参数时:值传递还是址传递?
JAVA中的数据类型有两大类型: ① 基本数据类型:逻辑型(boolean).文本型(char).整数型(byte.short.int.long).浮点型(float.double) ② 引用数据类型 ...
- Java学习笔记十二:Java中方法的重载
Java中方法的重载 什么是方法的重载呢? 如果同一个类中包含了两个或两个以上方法名相同.方法参数的个数.顺序或类型不同的方法,则称为方法的重载,也可称该方法被重载了.如下所示 4 个方法名称都为 s ...
随机推荐
- Redis 日志篇:系统高可用的杀手锏
特立独行是对的,融入圈子也是对的,重点是要想清楚自己向往怎样的生活,为此愿意付出怎样的代价. 我们通常将 Redis 作为缓存使用,提高读取响应性能,一旦 Redis 宕机,内存中的数据全部丢失,假如 ...
- SpringCloud Sleuth
1.定义 Sleuth(分布式请求链路跟踪):提供了一套完整的服务跟踪解决方案,也兼容zipkin. 参考网址:https://github.com/spring-cloud/spring-cloud ...
- 小白养成记——Linux中的用户和权限管理
1.用户组管理 每个用户都属于一个用户组,系统可以对一个用户组中的所有用户进行集中管理. 在创建用户时,如果未指定组,则系统会创建一个与用户名同名的组. 以下是关于用户组管理的一些基本命令: 新建用户 ...
- Markdown的基本用法与下载
Markdown的基本用法与下载typora 下载typora 1.在浏览器搜索typora 2.然后点进去 3.往下翻点击Download 4.看自己是什么系统然后在选择 5.选好系统以后再去去选择 ...
- 写了一个vue+antdv的后台管理模板
1,项目简介 写在前面===>这是一个vue+antdv的后台管理模板 项目地址: https://github.com/BaiFangZi/vue-antd-manage 1.1,概述 最 ...
- pygame模块使用时出现AttributeError: module ‘pygame’ has no attribute '…'错误解决方法
pygame模块使用时出现AttributeError: module 'pygame' has no attribute '-'错误解决方法 首先在pygame中存在init()模块,出现这样的问题 ...
- 十一. SpringCloud Alibaba
1. SpringCloud Alibaba简介 1.1 为什么会出现SpringCloud Alibaba Spring Cloud Netflix项目进入到维护模式 什么是维护模式?=> 将 ...
- 漏洞复现-ActiveMq反序列化漏洞(CVE-2015-5254)
0x00 实验环境 攻击机:Win 10 靶机也可作为攻击机:Ubuntu18 (docker搭建的vulhub靶场) 0x01 影响版本 Apache ActiveMQ 5.13.0之前 ...
- WPF 应用 - 图表 LiveCharts
引用:LiveCharts,LiveCharts.Wpf 1. 示例 折线图 <Window ... xmlns:lvc="clr-namespace:LiveCharts.Wpf;a ...
- 顺序表及基本操作(C语言)
#include <stdio.h> #include <stdlib.h> //基本操作函数用到的状态码 #define TRUE 1; #define FALSE 0; # ...