当前位置: 首页 > news >正文

java基础(day07)

目录

OOP编程

  方法

方法的调用:

在main入口函数中调用:

动态参数:

方法重载


OOP编程

  方法

概念:指为获得某种东西或达到某种目的而采取的手段与行为方式。有时候被称作“方法”,有时候被称作“函数”。例如UUID.randomUUID()就是一个方法。

方法的规范:

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

语句1

语句2

语句3

...   ....

return 返回值;

}

方法的调用:

在main入口函数中调用:

int result = check(200,12);

System.out.println(“你需要支付的账单 金额为:¥”+result);

方法的参数:

public static int 方法名(参数类型 参数1 , 参数类型 参数2){...}

动态参数:

从jdk1.5开始,java支持传递同类型的一组值,作为参数,传递给方法中的一个参数,该参数为动态参数。(通常为例如int...a)

  1. 一个方法中只能有一个参数的动态参数
  2. 动态参数必须是方法的最后一个参数
  3. 动态参数在方法中,可能为一个数组使用

方法重载

在一个类中,我们可以定义多个方法。如果有一系列方法,它们的功能都是类似的,只有参数有所不同,JavaOOP的语法允许把这一组方法名定义为同名方法。例如,在Hello类中,定义多个hello()方法:

class Hello {public void hello() {System.out.println("Hello, world!");}public void hello(String name) {System.out.println("Hello, " + name + "!");}public void hello(String name, int age) {if (age < 18) {System.out.println("Hi, " + name + "!");} else {System.out.println("Hello, " + name + "!");}}
}

例如:

  • int indexOf(int ch):根据字符的Unicode码查找
  • int indexOf(String str):根据字符串查找
  • int indexOf(int ch, int fromIndex):根据字符查找,但指定起始位置
  • int indexOf(String str, int fromIndex)根据字符串查找,但指定起始位置

注:

  • 方法重载:在同一个类中,针对某功能的不同实现方法。要求方法的名称相同,但各自的参数不同(类型、个数、顺序)。构造方法可以重载。
  • 方法重载发生在编译期。
  • 重载方法的返回值类型可以不相同。
  • 重载方法应该完成类似的功能,例如StringindexOf()substring()构造方法

http://www.xdnf.cn/news/1123741.html

相关文章:

  • 打开xmind文件出现黑色
  • 【LeetCode 热题 100】94. 二叉树的中序遍历——DFS
  • 13.计算 Python 字符串的字节大小
  • SpringMVC2
  • 鸿蒙开发NDK之---- 如何将ArkTs的类型转化成C++对应的类型(基础类型,包含部分代码解释)
  • 修改主机名颜色脚本
  • 虚拟货币交易:游走在合法与犯罪的生死线
  • 在Adobe Substance 3D Painter中,已经有基础图层,如何新建一个图层A,clone基础图层的纹理和内容到A图层
  • Java:继承和多态(必会知识点整理)
  • 【React Natve】NetworkError 和 TouchableOpacity 组件
  • Python 基础语法2:组合数据类型、异常
  • 【深度学习框架终极PK】TensorFlow/PyTorch/MindSpore深度解析!选对框架效率翻倍
  • JavaScript中Object.defineProperty的作用和用法以及和proxy的区别
  • SSM框架学习——day1
  • Datawhale AI夏令营-基于带货视频评论的用户洞察挑战赛
  • AI Linux 运维笔记
  • Imx6ull用网线与电脑连接
  • 使用 pytest 测试框架构建自动化测试套件之一
  • ethers.js-5–和solidity的关系
  • pytorch学习1(DataSet+Transforms+TensorBoard)
  • LeetCode 692题解 | 前K个高频单词
  • 工业软件加密锁复制:一场技术与安全的博弈
  • Lovable - AI 驱动的全栈应用开发平台
  • PyTorch张量(Tensor)创建的方式汇总详解和代码示例
  • [笔记] 动态 SQL 查询技术解析:构建灵活高效的企业级数据访问层
  • Linux:1_Linux下基本指令
  • TCP心跳机制详解
  • 使用axios向服务器请求信息并渲染页面
  • 如何在服务器上运行一个github项目
  • K8S的平台核心架构思想[面向抽象编程]