方法(有的人喜欢叫函数)是一段可重用的代码段。

一、方法的使用

1. 方法定义

方法定义的语法形式:

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

...

方法体

...return返回值;

}

示例

public static voidmain(String[] args) {

System.out.println("Hello World");

}

方法包含一个方法头和一个方法体。下面是一个方法的所有部分:

修饰符 - 修饰符是可选的,它告诉编译器如何调用该方法。定义了该方法的访问类型。

返回值类型 - 返回值类型表示方法执行结束后,返回结果的数据类型。如果没有返回值,应设为 void。

方法名 - 是方法的实际名称。方法名和参数表共同构成方法签名。

参数类型 - 参数像是一个占位符。当方法被调用时,传递值给参数。参数列表是指方法的参数类型、顺序和参数的个数。参数是可选的,方法可以不包含任何参数。

方法体 - 方法体包含具体的语句,定义该方法的功能。

return - 必须返回声明方法时返回值类型相同的数据类型。在 void 方法中,return 语句可有可无,如果要写 return,则只能是 return; 这种形式。

2. 方法的调用

当程序调用一个方法时,程序的控制权交给了被调用的方法。当被调用方法的返回语句执行或者到达方法体闭括号时候交还控制权给程序。

Java 支持两种调用方法的方式,根据方法是否有返回值来选择。

有返回值方法 - 有返回值方法通常被用来给一个变量赋值或代入到运算表达式中进行计算。

int larger = max(30, 40);

无返回值方法 - 无返回值方法只能是一条语句。

System.out.println("Hello World");

递归调用

Java 支持方法的递归调用(即方法调用自身)。

JAVA中dot的用法_Java 方法相关推荐

  1. java中contains的用法_java容器中所有接口和类的用法

    我这里讲一下如何下载java的api文档 还有就是容器和容器之间进行的操作 每一个地方称之为一个节点,每一个节点包含了3部分(上一个节点,下一个节点,以及我们自己的数据部分) 需要多个线程共享的时候 ...

  2. java中重载 参数顺序_Java方法中的参数太多,第4部分:重载

    java中重载 参数顺序 期望将过多的参数传递给Java方法的问题之一是,该方法的客户端很难确定它们是否以适当的顺序传递了适当的值. 在以前的文章中,我描述了如何使用自定义类型 , 参数对象和构建器来 ...

  3. java中static的用法_Java类中static的用法

    关于Java中static的使用有以下四种情况: 1.静态成员变量        被static修饰的成员变量,叫静态成员变量或类变量:没有被static修饰的变量,叫实例变量. 两者的区别是: 静态 ...

  4. java中的replace用法_java中replace用法举例:replace(char oldChar, char newChar)返回一个新的字符串...

    1.JAVA中,char占2字节,16位.可在寄存汉字 2.java中replace用法举例:replace(char oldChar, char newChar)返回一个新的字符串,它是经过用 ne ...

  5. java中的switch用法,循环,方法,数组以及类

    选择结构语句之switch: switch语句在开发过程中的使用仅次于if语句的使用. switch语句: switch语句格式: switch(表达式) { case 值1: 语句体1; break ...

  6. java中replace的用法_Java String replace() 使用方法及示例

    Java String replace() 使用方法及示例 Java String replace()方法用 新的字符/文本 替换字符串中每个匹配的旧字符/文本. replace()方法的语法是 st ...

  7. java 中subtract的用法_java中BigDecimal加减乘除基本用法

    Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算.双精度浮点型变量double可以处理16位有效数. 在实际应用中,需要对更大或者更小的数进 ...

  8. java中rename的用法_Java File中renameTo的介绍和使用说明

    看到项目中有个地方用的File的renameTo这个方法,本以为这个方法就是用来文件重命名的,但是项目中确用它来进行文件的移动.就是使用renameTo将一个文件从一个目录移动另一个目录下! 下面就简 ...

  9. java中inner的用法_Java——内部类(inner class)

    packagecy.内部类.静态内部类;public classStaticOuter {private static String name = "Outer";private ...

最新文章

  1. exgcd ---- 2020牛客多校第三场:[Fraction Construction Problem:exgcd+思维题]
  2. Python高级教程-生成器
  3. java 获取sqlsession_获取Java的MyBatis框架项目中的SqlSession的方法
  4. Android loading进度条使用简单总结
  5. LeetCode 538. 把二叉搜索树转换为累加树
  6. 计算机职称考试知识点,职称计算机考试复习知识点
  7. regexp_like 方法
  8. matlab中表示拉普拉斯分布_双导体球在匀强外电场中的空间电场分布
  9. 【Excel-2010】日期函数
  10. 在Pycharm中使用AutoPEP8来检验代码的规范性
  11. 如何使用jstack?线程的状态?
  12. 【求最大公共子串长度】
  13. 51单片机课程设计:基于TCS230/3200的颜色复制显示器
  14. Qt 动态加载.qrc文件
  15. php四六级报名考试源码,全国大学英语四六级考试报名官网
  16. Python机器学习基础
  17. win10安装CH341SER.INF 失败 且没有COM口问题(德飞莱CH340T)
  18. js 金钱格式化(money)
  19. ssm实现敏感词过滤
  20. 缺血性脑卒中对大脑功能连接梯度的影响

热门文章

  1. android 串口键盘_侧面滑盖+实体全键盘的安卓手机,能走向大众化吗?
  2. Sourcetree使用 - git图形化工具(三)
  3. Quartz框架调用Demo
  4. js手机端图片弹出方法
  5. IOS UI 第一篇:基本UI
  6. Python监控屏幕并截图保存
  7. 基于Python-turtle库绘制皮卡丘、多边形、星空
  8. WSL之Emacs中文乱码解决
  9. Ubuntu18.04安装markdown工具Typora
  10. Android Multimedia框架总结(十七)音频开发基础知识