首页 > 编程语言 >03.Java方法详解

03.Java方法详解

时间:2024-09-25 15:13:48浏览次数:7  
标签:03 调用 Java 重载 详解 参数 类型 返回值 方法

1.何谓方法?

  1. Java方法是语句的集合,在一起执行一个功能
  • 方法是解决一类问题的步骤的有序组合
  • 方法包含于类或对象中
  • 方法在程序中被创建,在其他地方被引用
  1. 设计方法的原则:一个方法只完成1个功能,有利于后期扩展

  2. 定义:类似c++里的函数,是一段用来完成特定功能的代码片段,一般定义一个方法包含以下语法:

  • 方法包含一个方法头和一个方法体
    • 修饰符:可选,定义了访问类型
    • 返回值类型
    • 方法名
    • 参数类型:可选
    • 方法体:定义方法功能
修饰符 返回值类型 方法名(参数类型 参数名){
    ...
    方法体
    ...
    return 返回值;
}

2.方法调用

  1. 调用方法:对象名.方法名(实参列表)
  2. 当方法返回一个值的时候,方法调用通常被当作一个值
  3. 若方法返回值为void,方法调用一定是一条语句

3.方法的重载

  1. 重载就是在一个类中,有相同的函数名称,但形参不同的函数
  2. 方法重载规则:
  • 方法名称必须相同
  • 参数列表必须不同(个数、类型、顺序等)
  • 返回类型可同可不同
  • 仅返回类型不同的不是重载
  1. 实现理论:方法名相同时,编译器会根据调用方法的参数个数、类型等去逐个匹配,选择对应方法

4.命令行传参

运行一个程序时再进行传参:传递命令行参数给main函数

5.可变参数

  1. 方法声明中,在指定参数类型后加一个省略号(...)
  2. 一个方法只能指定一个可变参数,必须是方法的最后一个参数

6.递归

  1. 递归包括两个部分
  • 递归头:什么时候不调用自身方法
  • 递归体:什么时候需要调用自身方法

标签:03,调用,Java,重载,详解,参数,类型,返回值,方法
From: https://www.cnblogs.com/hrzhang/p/18431406

相关文章

  • Java 初学 day05
    Javaday051、面对对象1、面对对象和面对过程的区别面对过程思想:代表语言C语言功能开发中的每一步都是自己参与的面对对象思想:代表语言Java语言指的是不断创建对象,指挥对象完成事情的思想2、举例生活中的例子​ 接水:​ 面对过程思想:自己拿水杯,自己走到饮水机前,自......
  • java中的向下转型
    当我们构建一个父类引用指向子类对象的时候,该对象只能调用子类已经被重写的方法,而不能调用自己其他的方法,这时候就要用到向下转型classZi1extendsFu1{@Overridepublicvoidfun1(){System.out.println("李刚现在开始好好学习,天天向上!");}pub......
  • Latex 配置代码详解
    引言参考视频:发SCI必备的【LaTex】使用教程(第二期)1.设置Vscode编辑器格式配置代码决定了如何在Vscode中编译Latex代码。//当设置为"never"时,禁用了保存LaTeX文档时自动编译的功能。"latex-workshop.latex.autoBuild.run":"never",//启用VSCode编辑器......
  • 最强Java100道核心面试题
    1.讲讲你理解的nio和bio的区别是啥,谈谈reactor模型。IO(BIO)是面向流的,NIO是面向缓冲区的BIO:BlockIO同步阻塞式IO,就是我们平常使用的传统IO,它的特点是模式简单使用方便,并发处理能力低。NIO:NewIO同步非阻塞IO,是传统IO的升级,客户端和服务器端通过Channel(通道)通......
  • 2024年 Java 面试八股文(25w字)
    Java有哪些数据类型?Java语言的数据类型分为两种:基本数据类型和引用数据类型。1.基本数据类型包括boolean(布尔型)、float(单精度浮点型)、char(字符型)、byte(字节型)、short(短整型)、int(整型)、long(长整型)和double(双精度浮点型)共8种,如下表所示。基本类型位数字节默认值int3240......
  • Java开发:文件上传和下载
    一、文件上传使用MultipartFile类型接收参数;调用上传有两种方式:方式一:使用curl命令curl-F"file=@/data/filename.txt"http://localhost:8080/upload--verbose方式二:使用html,写一个form表单:同样是POST请求,为何文件上传的功能会慢?其中一个原因是,使用multipart/fo......
  • Java基础部分-运算符
    算术运算符:+,-,*,/,%,++,--inta=10;intb=20;intc=25;intd=25;System.out.println(a+b);System.out.println(a-b);System.out.println(a*b);System.out.println(a/(double)b);//强制转......
  • 程序员必备Java面试题大总结!
    1、Mysql索引1.1索引的类型可以是String类型吗?聚簇索引----数据和索引放一块,像主键索引,具有唯一性(Innodb就是)数据库第一范式:必须要有id,这个id是自带索引的。一般用自增id,字符串可以做id,但是不好,像uuid做的id是随机的,都没有排序!!!不像自增id维护索引的成本会很低1.2什么是......
  • 双token三验证Java实现(解决单token可能存在的问题)
    1.单token存在的问题在正常的业务中,我们经常用到JWT生成单token进行后续的请求验证,但该模式有没有存在什么问题吗?其实是有问题的,主要是token有效期设置长短的问题,如果设置的比较短,用户会频繁的登录,如果设置的比较长,会不太安全,因为token一旦被黑客截取的话,就可以通过此tok......
  • 学习JAVA前的基础部分
    常用关键字:1.所有的标识符都应该以字母(A—Zanda-z),美元符($),下划线(_)开始,首字符之后可以是字母,美元符,下划线或者任何数字。2.Java所需要的组成部分都需要名字。类名、变量名以及方法都需要被称为标识符。3.标识符是大小写敏感的数据类型​ 强类型语言:要求变量的使用要严格符合......