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 ...
随机推荐
- 图片居中的flex实现
文本居中 text-align:center; 如果是图片放在div中,就没办法了.用flex可以很简单实现. display: flex; justify-content: center; /* 图 ...
- PacketStream 和 honeygain 推荐一款可以通过分享带宽赚钱的APP
方法很简单,只需打开网址 PacketStream 或 honeygain 注册,下载客户端登录即可分享带宽.价格0.1美元/G. 绑定paypal账号即可提现.退出客户端即可停止分享带宽.
- windows server 2008 r2 AD域服务器设置
域控制器是指在"域"模式下,至少有一台服务器负责每一台联入网络的电脑和用户的验证工作,相当于一个单位的门卫一样,称为"域控制器(Domain Controller,简写为 ...
- 手把手教你手写一个最简单的 Spring Boot Starter
欢迎关注微信公众号:「Java之言」技术文章持续更新,请持续关注...... 第一时间学习最新技术文章 领取最新技术学习资料视频 最新互联网资讯和面试经验 何为 Starter ? 想必大家都使用过 ...
- 在不使用外延层的同轴半绝缘衬底材料上制作4H-SIC横向双重注入金属氧化物半导体场效应晶体管
在不使用外延层的同轴半绝缘衬底材料上制作4H-SIC横向双重注入金属氧化物半导体场效应晶体管 杂志:日本应用物理杂志 在不使用外延层在同轴的半绝缘SIC衬底上制作4H-SIC横向双重注入金属氧化物 ...
- java 给时间增加时间得到一个新的时间(日期)
SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd") LocalDate expirationDate String exp ...
- axios之增删查改操作
一.get方法获取数据 axios.get('url') .then(function (res) { console.log(res); }).catch(function (error) { co ...
- Memory Networks02 记忆网络经典论文
目录 1 Recurrent Entity Network Introduction 模型构建 Input Encoder Dynamic Memory Output Model 总结 2 hiera ...
- SpringMVC源码分析和启动流程
https://yq.aliyun.com/articles/707995 在Spring的web容器启动时会去读取web.xml文件,相关启动顺序为:<context-param> -- ...
- python实现通过URL下载图片到本地服务器
import os import urllib.request image_url = 'http://img.jingtuitui.com/759fa20190115144450401.jpg' f ...