方法的基本用法

方法定义

方法就是一个功能
方法就是一个代码片段,类似于 C 语言中的 “函数”

基本语法格式:

//方法定义
修饰符 返回值类型 方法名称([形式参数列表 ...]){方法体;[return 返回值];
}

注意事项:

  1. 在现阶段,方法的修饰暂时采用—> public static 固定搭配
  2. [ ]内部的表示可有可无
  3. 方法必须定义在类中
  4. 方法名要采用小驼峰的形式
  5. Java中的返回值可有可无,看业务需求,若有返回值,返回值类型需要和方法的返回值类型匹配
  6. 形式参数列表:形参,是实参的一份拷贝
  7. 方法体:具体功能的实现

为什么方法一般用public static修饰?

因为当前所有方法写完之后,若调用,都会在main方法中调用,而main方法是public static的

代码示例:

public class DemoOne {// 实现一个两个整数相加的方法public static int add(int x,int y){return x+y;}public static void main(String[] args) {int a = 212;int b = 454;//方法调用int ret = add(a,b);System.out.println(ret);}
}

注意事项:

  1. 方法定义时,参数可以没有,若有参数,每个参数要指定类型
  2. 方法定义时,返回值也可以没有,比如main方法,如果没有返回值,则返回值类型必须写成 void
  3. 方法定义不能嵌套
  4. Java 中没有 “函数声明” 这个概念
  5. 方法必须定义在类之中,方法定义的位置在调用位置的上方或者下方均可

方法调用的调试过程

一个程序猿最厉害的不在于能写出多牛X的代码,而是能够解决代码的问题!!

IDEA 的调试过程:

打断点

开始调试,点击"甲壳虫"

点击后,会出现下边这个框

注意事项:

  1. 参数传递完毕后,就会执行到方法代码体
  2. 定义方法的时候, 不会执行方法的代码. 只有调用的时候才会执行
  3. 一个方法可以被多次调用
  4. (遇到 return ) 方法执行完毕后,回到方法调用位置继续执行
  5. 当方法被调用时,会将实参赋值给形参
  6. Java中只有按值传递

暂停调试

方法的重复调用:

//求三个数的最大值
public static int maxThreeNum(int num1,int num2,int num3){return maxNum(maxNum(num1,num2),num3);     //方法的重复调用
}
//两个数的最大值
public static int maxNum(int x,int y){return x>y ? x : y;
}
public static void main(String[] args) {Scanner scan = new Scanner(System.in);int num1 = scan.nextInt();int num2 = scan.nextInt();int num3 = scan.nextInt();int max = maxThreeNum(num1,num2,num3);System.out.println("max="+max);
}

Java—方法的使用相关推荐

  1. java unlimited_具有无限参数的Java方法(Java method with unlimited arguments)

    具有无限参数的Java方法(Java method with unlimited arguments) Spring框架使用方法,您可以根据需要传递尽可能多的参数. 我想写一个函数,也可以采取无限量的 ...

  2. 五分钟让你了解 Java方法(或者叫函数)

    Java方法(函数)的形式如下: 访问权限 [修饰符] 返回值类型 方法名([参数列表]){方法体 } 访问权限:控制方法(函数)能否在其他"类"中使用有public(可以在其他类 ...

  3. java方法区内存泄露_深入理解java虚拟机-第二章:java内存区域与内存泄露异常...

    2.1概述: java将内存的管理(主要是回收工作),交由jvm管理,确实很省事,但是一点jvm因内存出现问题,排查起来将会很困难,为了能够成为独当一面的大牛呢,自然要了解vm是怎么去使用内存的. 2 ...

  4. 一个Java方法能有多少个参数类型?这个好奇coder做了个实验

    在 JVM 中,一个 Java 方法,最多能定义多少参数呢?这是一个很无聊的问题,即使能定义一万个,十万个,谁又会真的去这么做呢.但是作为一个 coder,最重要的不就是好奇心吗,没有好奇心,和一条咸 ...

  5. 在java中方法重载的要求,Java方法的重载

    Java方法的重载 方法重载:在类中方法名称相同,但是形式参数不同 public class Demo15 { public static void main(String[] args) { int ...

  6. JNI中C调用Java方法

     我们需要在JNI的C代码调用Java代码.实现原理:使用JNI提供的反射借口来反射得到Java方法,进行调用. JNI关键方法讲解. 1. 在同一个类中,调用其他方法 JNIEXPORT voi ...

  7. java方法重载编程_学java教程之普通方法重载

    学编程吧学java教程之普通方法重载发布了,欢迎通过xuebiancheng8.com来访问 先来看什么是普通方法重载呢,先来看一个例子 public class Person{ String use ...

  8. variable java_在XSLT中使用Variable Argument调用Java方法

    我有一个带有变量参数的 Java方法,我需要从XSLT(1.0)调用它. 但它不起作用,它一直失败,出现以下错误: javax.xml.transform.TransformerConfigurati ...

  9. java方法的参数_Java方法参数

    Java方法参数 在程序设计语言中如何将参数传给方法(或函数): 按值调用:方法接受的是调用者提供的值 按引用调用:方法接受的是调用者提供的地址 Java程序设计语言总是采用按值调用(方法得到的是所有 ...

  10. java方法定义 与调用_Java方法的定义及调用

    Java方法的定义及调用 通过以上内容的学习,可以看出方法是一段可以完成某个特定功能的并且可以被重复利用的代码片段.接下来我们来学习一下方法应该怎么定义以及怎么调用. 定义/声明方法的语法格式如下所示 ...

最新文章

  1. Verilog篇(三)仿真原理
  2. 将DataTable中的数据导入到数据库中
  3. 价格走势PHP源码,php多币种区块链交易所源码 存取功能齐全+最新价格走势正常...
  4. OpenCV 坎尼边缘检测器Canny Edge Detector
  5. excel上传java_java:Excel操作之Excel上传
  6. you are not authorized to view this page
  7. 重新启动计算机的方法有,电脑重新启动怎么办 重新启动解决方法介绍【详解】...
  8. 第八届蓝桥杯第一题购物单
  9. 梦幻西游新资源的提取一
  10. google bigquery数据下载
  11. 【day4】【洛谷算法题】-P5708三角形面积-刷题反思集[入门1顺序结构]
  12. 行驶证识别技术-快速提取行驶证信息办理业务
  13. “尝鲜”元宇宙,周杰伦最佳拍档方文山将于7月25日官宣《华流元宇宙》
  14. 手机淘宝的flexible设计与实现
  15. 免费翻译英文文献自动生成PDF双语文档小技巧
  16. 不能装载文档控件。请在检查浏览器的选项中检查浏览器的安全设置_【2020年网络安全宣传周】如何正确设置浏览器...
  17. html判断手机浏览器,JS判断浏览器iOS(iPhone)、Android手机移动端
  18. 二元决策图(Binary Decision Diagrams - BDD) (一)
  19. 万能的SuperSlide
  20. 【PDF】Adobe acrobat如何加注释

热门文章

  1. Pytorch框架TorchScript模型转换方法
  2. 【Bootstrap学习笔记】12.轮播插件
  3. 【Python】三种连接数据库的方式
  4. yxy小蒟蒻的201112总结
  5. 学习python的第三节课:基础数据
  6. js操作Cookie,实现历史浏览记录
  7. 用户体验和交互设计的重要性
  8. 什么是意志力?《自控力》思维导图精华分享
  9. Telnet是什么意思?与SSH有啥区别?
  10. Android学习屏幕适配技能包