首页 > 其他分享 >方法,命令行传参,方法的可变参数与递归

方法,命令行传参,方法的可变参数与递归

时间:2024-08-26 08:57:17浏览次数:10  
标签:传参 初始化 递归 int 参数 数组 类型 方法

方法

c中的函数

例如

	System.out.println()	//System是一个类,out是System下的一个(PrintStream类的实例)对象(变量),println是一个方法

方法最好保持原子性:一个方法只实现一个功能

方法的定义

  • 修饰符:可选
  • 返回值类型
  • 方法名
  • 参数类型
    • 形参:方法内用的
    • 实参:调用方法的语句中的参数
      • 形参往往是实参的副本,调用方法大多时候不会影响实参
  • 方法体
	修饰符 返回值类型 方法名(参数类型 参数, ……){
        方法体
	}

方法的重载

参数不同

  • 类型不同
  • 参数个数不同

命令行传参

main方法可以接收命令行中输入的内容作为参数(以字符串为单位的数组,空白字符作为分隔符)

包中的.java文件编译后要去src目录下运行

可变参数

  • 不定项参数

  • 在指定参数类型后加一个省略号(..,)

  • 一个方法只能有一个可变参数,且必须写在最后一个参数的位置

    传的是一个数组

递归

利用调用方法自身重复的执行相同的操作达到简化代码的过程

注:

  • 递归要有出口,不能陷入死循环,可利用选择结构

数组

  • 长度确定

  • 元素类型相同

  • 数组的变量属于引用类型,其本身就是对象,其元素相对于对象的成员变量,保存在堆中

数组的定义

    int[] nums; //主流
    int numss[];    //方便c和c++掌握java

    double[]a = new double[]{1, 2, 3};
	a.length;获得数组a的长度
        
    //根据有没有初始化区分
    int[] nums = {1, 2, 3}; //静态初始化
	int[] b = new int[10]; //动态初始化,包含默认初始化
  • 下标从0开始,a数组中三个元素的下标分别是0,1,2。长度 [0 - length - 1]

  • 数组的长度定义后不可更改

数组越界的报错

ArrayIndexOutofBounds

标签:传参,初始化,递归,int,参数,数组,类型,方法
From: https://www.cnblogs.com/LiuYP-blog/p/18379964

相关文章

  • AI人像换脸!Reactor插件本地部署方法(含报错解决及整合包)
    ​Reactor插件是什么?有什么用?Reactor是一个用于StableDiffusion的换脸插件,主要功能是实现图片中的精确换脸。它可以自动检测并替换图片中的多个面部,适用于多种场景,比如生成逼真的图像或者进行复杂的图片处理。通过Reactor,用户可以更轻松地实现高质量的换脸效果,提......
  • 【VUE声明式导航跳转如何传参】router-link查询参数传参&动态路由传参
    VUE声明式导航跳转如何传参文章目录VUE声明式导航跳转如何传参前言一、查询参数传参语法实现步骤1.实现【首页】和【搜索页】的基础点击功能2.实现【首页】向【搜索页】跳转时的传参功能JS中如何获取传值二、动态路由传参语法实现步骤1.实现首页和搜索页的基础功能2.......
  • 【深度学习】文本张量表示方法
    1文本张量表示将一段文本使用张量进行表示,其中一般将词汇为表示成向量,称作词向量,再由各个词向量按顺序组成矩阵形成文本表示.举个例子:["人生","该","如何","起头"]==>#每个词对应矩阵中的一个向量[[1.32,4,32,0,32,5.2],[3.1,5.43,0.34,3.2],[3.21,......
  • [深度学习]了解常见优化方法的问题及解决方案
    传统的梯度下降优化算法中,可能会碰到以下情况:碰到平缓区域,梯度值较小,参数优化变慢碰到“鞍点”,梯度为0,参数无法优化碰到局部最小值对于这些问题,出现了一些对梯度下降算法的优化方法,例如:Momentum、AdaGrad、RMSprop、Adam等.1.指数加权平均我们最常见的算数平均指......
  • 在 .NET 8 中搜索值的最佳新方法
    https://www.bilibili.com/list/watchlater?oid=918750121usingSystem.Buffers;usingBenchmarkDotNet.Attributes;namespaceSearchValuesExample;[MemoryDiagnoser(false)]publicclassBenchmarks{privateconststringBase64Chars="ABCDEFGHIJKLMNO......
  • C语言:函数递归
    目录一、递归1.1递归的思想1.2递归的限制二、递归举例2.1举例1:求n的阶乘 画图推演2.2举例2:顺序打印一个整数的每一位画图推演​编辑  三、递归和迭代一、递归   递归是学习C语言函数绕不开的⼀个话题,那什么是递归呢?递归其实是⼀种解决问题的方法,在C语......
  • 一种使用树结构优化switch语句的方法
    介绍在日常装B写代码中会经常用到ifelseif语句如:if(1){ } elseif(1){ //TODO }elseif(1){ //TODO }elseif(1){ //TODO }elseif(1){ //TODO }elseif(1){ //TODO }elseif(1){ //TODO }elseif(1){ //TODO }elseif(1){ //TODO }elseif(1)......
  • 痞子衡嵌入式:在IAR开发环境下将尽可能多的代码重定向到RAM中执行的方法
    大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家分享的是在IAR开发环境下将尽可能多的代码重定向到RAM中执行的方法。最近和同事在讨论一个客户案例,客户APP工程是基于IAR开发环境,客户希望将工程里尽可能多的代码都重定向到RAM里执行,仅留必要或者指定的源文......
  • SAP修改底表方法
    SE16N激活DEBUG调试底表1、通过SE16N,输入表名称,输入参数过滤;2、在命令框输入/H,执行,激活DEBUG,执行查询,进入DEBUG页面;3、输入变量:GD-SAPEDIT、GD-EDIT,修改值为X,然后执行(F8);4、进入底表修改数据,然后保存,完成修改。......
  • Graphics2D绘图方法总结
    一、简介在开发中可能会遇到这样一类场景,业务复杂度不算太高,技术难度不算太深,但是做起来就很容易把人整破防,伤害很高侮辱性很强的:绘图。绘图最怕有人挑刺:这里变形,那里不对,全图失真。最近在处理这样一个场景,使用Java的Graphics2D类,绘制业务需要的图形模板,然后在具体流程中填充数......