一、方法的基本概述

一、方法的概述

  方法其实就是一段可以完成某个特定功能的并且可以被重复利用的代码片段,方法的出现,让我们的代码具有很强的复用性。

二、方法的语法机制

  [修饰符列表] 返回值类型 方法名(形式参数列表){

        方法体;

  }

  注:

    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、在方法体中处理业务逻辑代码的时所需要的数据,来源就是这些形参;

三、方法的调用

  1. 方法中采用 static 关键字修饰的方法称为静态方法,调用方式如下:类名.方法名(实际参数列表);(当调用的方法与调用者处在同一个类下时,“”类名.”可省略不写)

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





    注:调用方法时实参和形参的类型必须一一对应,另外个数也要一一对应。

相关链接:

链接: 006-Java的访问权限控制符和包导入机制.

链接: 005-Java中的控制语句.

链接: 004-Java中的运算符.

007-Java中方法的使用(基础篇)的更多相关文章

  1. 夯实Java基础系列1:Java面向对象三大特性(基础篇)

    本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 [https://github.com/h2pl/Java-Tutorial](https: ...

  2. Java中实现异常处理的基础知识

    Java中实现异常处理的基础知识 异常 (Exception):发生于程序执行期间,表明出现了一个非法的运行状况.许多JDK中的方法在检测到非法情况时,都会抛出一个异常对象. 例如:数组越界和被0除. ...

  3. java中方法调用

    JAVA中方法的调用[基础] 一.调用本类中的方法 方法一.被调用方法声明为static ,可以在其他方法中直接调用.示例代码如下: public class HelloWord { /** * @p ...

  4. Java中的IO流 - 入门篇

    前言 大家好啊,我是汤圆,今天给大家带来的是<Java中的IO流-入门篇>,希望对大家有帮助,谢谢 由于Java的IO类有很多,这就导致我刚开始学的时候,感觉很乱,每次用到都是上网搜,结果 ...

  5. Java中的集合List - 入门篇

    前言 大家好啊,我是汤圆,今天给大家带来的是<Java中的集合List - 入门篇>,希望对大家有帮助,谢谢 简介 说实话,Java中的集合有很多种,但是这里作为入门级别,先简单介绍第一种 ...

  6. Java中的映射Map - 入门篇

    前言 大家好啊,我是汤圆,今天给大家带来的是<Java中的映射Map - 入门篇>,希望对大家有帮助,谢谢 简介 前面介绍了集合List,这里开始简单介绍下映射Map,相关类如下图所示 正 ...

  7. Java中的集合Set - 入门篇

    前言 大家好啊,我是汤圆,今天给大家带来的是<Java中的集合Set - 入门篇>,希望对大家有帮助,谢谢 简介 前面介绍了集合List,映射Map,最后再简单介绍下集合Set,相关类如下 ...

  8. Java中方法的重载

    Java 中方法的重载 问: 什么是方法的重载呢? 答: 如果同一个类中包含了两个或两个以上方法名相同.方法参数的个数.顺序或类型不同的方法,则称为方法的重载,也可称该方法被重载了.如下所示 4 个方 ...

  9. java中方法传入参数时:值传递还是址传递?

    JAVA中的数据类型有两大类型: ① 基本数据类型:逻辑型(boolean).文本型(char).整数型(byte.short.int.long).浮点型(float.double) ② 引用数据类型 ...

  10. Java学习笔记十二:Java中方法的重载

    Java中方法的重载 什么是方法的重载呢? 如果同一个类中包含了两个或两个以上方法名相同.方法参数的个数.顺序或类型不同的方法,则称为方法的重载,也可称该方法被重载了.如下所示 4 个方法名称都为 s ...

随机推荐

  1. java的read方法

    public class RandomAccessDemo6 { public static void main(String[] args) throws IOException { RandomA ...

  2. JS驼峰与下划线互转

    1.下划线转驼峰 function underlineToHump(s){ var a = s.split("_"); var result = a[0]; for(var i=1 ...

  3. Rocket broker启动失败?

    安装 Rocket 时, 执行 nohup sh bin/mqbroker -n localhost:9876 & 启动 broker 失败 更改其内存试试 在下面目录下 : cd distr ...

  4. localforage indexedDB如何使用索引

    简单介绍下localForage.localForage 是一个 JavaScript 库,通过简单类似 localStorage API 的异步存储来改进你的 Web 应用程序的离线体验.它能存储多 ...

  5. 后端程序员之路 47、Hadoop hdfs

    Hadoop的核心是HDFS和MapReduce,而两者只是理论基础,不是具体可使用的高级应用,Hadoop旗下有很多经典子项目,比如HBase.Hive等,这些都是基于HDFS和MapReduce发 ...

  6. powerdesigner 16.6破解版下载,支持hive,数据模型hql导出

    powerdesigner 16是一款业内领先的建模工具,是一款开发人员常用的数据库建模工具. 在大数据数据仓库建设过程中,离线数仓往往以hive为基础,但数仓建模过程中老版本不支持hive,这个模型 ...

  7. 在onBackPress中实现退出拦截时不生效

    现象描述 在快应用中弹出一个弹窗,期望效果是该弹窗在用户确认后再退出,但是使用onbackpress控制确认弹窗后自动退出不生效. 问题分析 快应用引擎实现机制决定了onbackpress不能有耗时的 ...

  8. Kotlin/Java Base64编码和解码(图片、文件)

    原文: Kotlin/Java Base64编码和解码(图片.文件) | Stars-One的杂货小窝 最近在项目中使用到了Base64编码和解码,便是稍微写篇文章记录一下 PS:本文代码都是使用Ko ...

  9. C语言入门-ide的概念介绍及codeblocks编辑器安装汉化

    大家好,本章教程就ide(集成开发环境)来说一说. ide就是编译器+编辑器,原理就是在编辑器写代码,然后编辑器会让编译器来编译成二进制可执行文件. 常见的c/c++编译器有mingw64,msvc, ...

  10. 「UOJ 514」通用测评号(生成函数)

    首先,题目中的过程可以看作:每次选择任意一个燃料仓,给它装填 \(1\) 单位的燃料,如果此时恰好 "填满" 了它,就给答案 \(+1\). 考虑 \(n\) 号燃料仓填满的概率, ...