一、什么是方法

  1.Java方法是语句的集合,它们在一起执行一个功能。

    ①方法是解决一类问题的步骤的有序组合
    ②方法包含与类或对象中
    ③方法在程序中被创建,在其他地方被引用
  2.设计方法的原则:方法的本意是功能快,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法的原子性,就是一个方法只完成1个功能,这样利于我们后期的扩展。
  3.方法的命名规则:首字母小写的驼峰命名规则

   

二、方法的定义及调用

Java的方法类似与其它语言的函数,是一段用来完成特定功能的代码片段,一般情况下,定义一个方法包含一下语法:
  1.方法包含一个方法头和一个方法体。下面是一个方法的所有部分:
    ①修饰符:修饰符,这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。
    ②返回值类型:方法可能会有返回值,return Value Type是方法返回值的数据类型。有些方法执行所需的操作,但没有返回值。在这种情况下。return Value Type的关键字是void
    ③方法名:是方法的实际名称。方法和参数表共同构成方法签名。
    ④参数类型:参数像是一个占位符。当方法被调用时,传递值给参数,这个值被称为实参或变参。参数列表是指方法的参数类型、顺序和参数的个数。参数是可选的,方法可以不包含任何参数。
      Ⅰ形式参数:在方法被调用时用于接收外界输入的数据。
      Ⅱ实参:调用方法时实际传给方法的数据。
    ⑤方法体:方法体包括具体的语句,定义该方法的功能。

  2.方法调用

    ①调用方法:对象名。方法名(实参列表)
    ②Java支持两种调用方法的方式,根据方法是否返回值来选择。
    ③当方法返回一个值的时候,方法调用通常被当做一个值。例如:

    

    ④如果方法返回值时void,方法调用一定是一条语句。

    

    ⑤拓展了解:值传递和引用传递,Java中都是值传递。

    ⑥比较两个数的大小:

    

三、方法重载

  1.重载就是在一个类中,有相同的函数名称,但形参不同的函数。

  2.方法的重载的规则:

    ①方法名称必须相同。
    ②参数列表必须不同(个数不同,或类型不同,参数排列顺序不同等)
    ③方法的返回类型可以相同也可以不相同
    ④仅仅返回类型不同不足以成为方法的重载
  3.实现理论:方法名称相同时,编译器会根据调用方法的参数个数,参数类型等去逐个匹配,已选择对应的方法,如果匹配失败,则编译器报错

四、命令行传参

  有时候你希望运行一个程序的时候再传递给它消息。这要靠传递命令行参数给main(),mian()方法是一个数组,可以把参数传给它,然后遍历出来。

五、可变参数

  1.jdk1.5开始,Java支持传递同类型的可变参数给出的一个方法。
  2.在方法声明中,在指定参数类型后加一个省略号(...)
  3.一个方法中只能指定一个可变参数,它必须是方法的最后一个参数,任何普通的参数必须在它之前声明。

    

六、递归

  1.A方法调用B方法,我们很容易理解,递归就是:A方法调用A方法,就是自己调自己
  2.利用递归可以用简单的程序来解决一些复杂的问题,它通常把一个大型的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多吃重复计算,大大地减少了程序的代码量。递归的能力在于用有限的语句来定义对象的无限集合。
  3.递归结构包括两个部分:
    ①递归头:什么时候不调用自身方法。如果没有头,将陷入死循环。
    ②递归体:什么时候需要调用自身方法。

    

Java方法定义及调用。的更多相关文章

  1. JAVA方法定义和调用

    类的方法代表的是实例的某种行为或功能 定义类的方法 访问修饰 类型 方法名(参数列表){ //方法体 } 1.把方法当作一个模块,是个“黑匣子”,完成某个特定的功能,并返回处理结果 2.方法分类“ 返 ...

  2. java方法---定义,调用

    定义,调用 1.方法的定义 方法就是一段用来完成特定功能的代码片段,类似于其它语言的函数. 方法用于定义该类或该类的实例的行为特征和功能实现.方法是类和对象行为特征的抽象. 方法很类似于面向过程中的函 ...

  3. 2.Java基础:方法定义和调用

    一.方法的定义 1.类的方法代表的是实力的某种行为(或功能) 方法的定义:方法类型 . 方法签名 . 方法体 2.定义类的方法 访问修饰符 类型 方法名(参数列表){ ///方法体 } 3.把方法当作 ...

  4. Java中方法定义和调用的学习

    方法其实就是若干语句的功能集合. 参数(原料):就是进入方法的数据.返回值(原产物):就是从方法中出来的数据. 定义方法的完整格式:修饰符  返回值类型  方法名称(参数类型 参数名称,...){ 方 ...

  5. java 第五章 方法定义及调用

    1.方法的定义 什么是方法 方法是完成某个功能的一组语句,通常将常用的功能写成一个方法 方法的定义 [访问控制符] [修饰符] 返回值类型 方法名( (参数类型 形式参数, ,参数类型 形式参数, , ...

  6. java数组遍历、java方法定义

    1.遍历数组for与foreach String [] test =  {"java","php","bootstrap","vu ...

  7. 200-Java语言基础-Java编程入门-005 | Java方法定义及使用

    一.方法概述和格式说明 为什么要用方法: 提高代码的复用性 什么是方法: 完成特定功能的代码块 方法的格式: 修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2...) {     方 ...

  8. 初识JAVA——方法声明和调用

      class TempConverter{ public static void main(String[]args) { changeTemp("132"); } //定义花摄 ...

  9. java 方法定义 调用

    一.定义 格式: 修饰符 返回值类型 方法名(参数){ return } 相比之下python方法的定义简单多了 public static 是修饰符 二.调用 方法名(); 注意:要在main方法中 ...

  10. Java方法通过RestTemplate调用restful接口

    背景:项目A需要在代码内部调用项目B的一个restful接口,该接口是POST方式,header中 Authorization为自定义内容,主要传输的内容封装在body中,所以使用到了RestTemp ...

随机推荐

  1. 【随笔记】FRAM 铁电随机存储器(MB85RC04VPNF)

    参考资料 器件规格书:https://atta.szlcsc.com/upload/public/pdf/source/20131104/1457706659695.pdf I2C总线规范:https ...

  2. 1月9日内容总结——linux相关知识简介、虚拟化软件vmware、远程链接工具xshell

    目录 一.linux常见岗位 二.计算机的种类与服务器 三.服务器品牌 四.服务器内部组成 五.服务器磁盘阵列 六.linux简介 1.什么是linux 2.linux发展史 3.Linux系统的特点 ...

  3. python学习第三周总结

    文件操作 文件的读写模式 文件的操作模式 文件相关操作 文件内光标移动 文件内容修改 函数前戏 函数的语法结构 函数的定义和调用 函数的分类 函数的返回值 函数的参数 函数参数之位置参数 默认参数 可 ...

  4. 面试必问:JVM 如何确定死亡对象?

    在 JVM 中,有两个非常重要的知识点,一个是 JVM 的内存布局(JVM 运行时的数据区域),另一个就是垃圾回收.而垃圾回收中又有两个重要的知识点,一个是如何确定 JVM 中的垃圾对象,另一个是使用 ...

  5. 插头dp 模板

    [JLOI2009]神秘的生物 只需要维护连通情况,采用最小表示法,表示此格是否存在,也即插头是否存在 分情况讨论当前格子的轮廓线上方格子和左方格子状态,转移考虑当前格子选不选,决策后状态最后要能合法 ...

  6. Vmware15 + Ubuntu18.0.4 安装教程(史上最详细记录)【多图预警】

    转载csdn: Vmware15 + Ubuntu18.0.4 安装教程(史上最详细记录)[多图预警]_亦靈兒的博客-CSDN博客

  7. CSS3移动动画

    transition: .3s all ease; .tmall .tmall-tabbodys { width: 100%; position: absolute; left: 0px; trans ...

  8. 初学 Socket.io

    概念 Socket.io 是一个支持客户端和服务器之间的低延迟.双向和基于事件的通信的库,除了支持 JavaScript 以外,还支持 Java.Python.Golang. Socket.io 构建 ...

  9. .NET静态代码织入——肉夹馍(Rougamo) 发布1.4.0

    肉夹馍(https://github.com/inversionhourglass/Rougamo)通过静态代码织入方式实现AOP的组件,其主要特点是在编译时完成AOP代码织入,相比动态代理可以减少应 ...

  10. sql查询多个结果字段通过逗号分隔为同一行显示、sql查询结果有符号分隔的字段拆分多行显示

    一.sql查询多个结果通过逗号分隔为同一行显示 sql查询数据结果 select e.ctrl_desc from t_ctrl_entry e inner join CodeGroupKeyCode ...