Java基础入门五)之方法以及递归算法

一.方法
        1.1 什么是方法
            java中的方法类似于其他语言中的函数 是一段用来完成特定功能的代码片段
        1.2 为什么要声明方法
            DRY Don‘t Repeat Yourself(不要写重复的代码)
            原则 把能重复使用的逻辑抽取出来
            不写重复的代码可以节省时间 提高效率 降低代码的出错几率 方便程序的测试和扩充
            实现相对独立的逻辑
            实现比较复杂的逻辑
            可以对具体代码实现主体进行隐藏/封装
        1.3 方法的作用
            简化代码 提高代码的可读性 提高代码的可维护性
        1.4 方法的声明格式
            访问权限修饰符 其他权限修饰符 返回值类型 方法名(参数列表){
                方法体
                return 返回值;
            }

访问权限修饰符 其他权限修饰符 返回值类型 方法名(参数列表) -->方法的声明
            {                              -->方法体
                方法体
                return 返回值;
            }
            public static void main(String[] args){
            
            }
            public 访问权限修饰符 公有的
            static 其它权限修饰符 静态的
            void 返回值类型 void 不确定的返回值
            main 方法名
            (String[] args) 参数列表 形参列表
       1.5 方法的分类:
            根据方法有没有参数 可以分成两类
                1.无参方法
                2.有参方法
        1.6方法声明中需要注意:
            1.访问权限修饰符 其他修饰符 可省略
            2.一个完整的方法包含声明部分和方法体部分
            3.方法不调用 不执行
            4.方法与方法之间是平级关系 不能嵌套定义
            5.如果方法有明确的返回值类型 一定要有return语句 将返回值带回
     1.7   方法的调用格式
            赋值调用
            输出调用
            单独调用
            注意:1.当方法声明有明确的返回值类型时 使用 输出调用 赋值调用 单独调用都可以
            推荐使用 赋值调用

2.当方法没有明确返回值时 只能使用 单独调用
        方法中的参数
            工作原理 调用方法的时候 用实际参数给形式参数进行赋值 这个过程叫做 传参
            形式参数 就是一个变量 int i,char c
            实际参数 就是一个常量 或者是携带着值的变量
            传参 就是把 实际参数的值 赋值给形式参数
            1.8传参时需要注意:
                1.实参的数量 和 类型 必须和形参的数量 类型保持一致
                2.数据类型可兼容
        1.9 方法的返回值
            return关键字的作用:返回结果 结束方法
            return关键字的使用:
                1.表示一个方法执行完成之后所得到的结果
                    void 表示没有明确的返回值
                2.return的使用
                    2.1 在没有明确的返回值情况下
                        return可写可不写
                        如果书写return 那么return后面 直接加分号结束
                        后面不能加任何返回值
                        作用:结束整个方法
                    2.2 在一个有返回值类型的方法中使用return
                        return后面 必须要有返回值
                        而且该返回值类型 必须和 方法声明的返回值类型保持一致
                        作用:结束整个方法 并且返回结果给调用者
                    2.3 如果一个自定义的方法有分支结构
                        在每一个分支后面都需要添加return
        
  二.方法的重载Overload
        2.1 方法重载的概念
            在同一个类中
                方法名相同 参数列表不同 与返回值无关

在一个类中 允许存在一个以上同名的方法 只要他们的参数不同即可
            好处:
                设计重载的目的 是为了减少方法名的个数 便于程序员掌握
                程序在运行的过程中 通过传递不同的参数
                来动态调用与之最匹配的方法 进行执行
            注意事项
                什么情况下 叫做参数列表不同?
                    1.参数的个数不同
                    2.参数的类型不同
                    3.参数的顺序不同(算重载 但是在开发中基本不同)
            方法调用的最佳匹配原则:
                当传递的实际参数 如果有多个重载的方法 都能够接收该类型的时候
                就会出现相应的匹配原则
                最佳匹配 和 小匹配到大 原则
                自己有 就用自己的
                自己没有 就找一个自己能转换成的

byte short int long float double
                     char
  三、.递归算法
        3! = 3*2*1 --> 3*2!
        3.1 递归算法的概念
            以此类推
            在一个方法的方法体内 调用该方法本身 称为方法的递归
            自己调用自己
            方法的递归 包含了一种隐式的循环
            会重复执行某段代码 但是这种重复不需要使用循环语句来进行
                不会看到 for while do..while

原文地址:https://www.cnblogs.com/xue-er/p/9321618.html

时间: 2024-08-06 06:50:11

Java基础入门五)之方法以及递归算法的相关文章

Java基础 之 System.getProperty()方法

Java基础 之 System.getProperty()方法大全 1 public static void main(String[] args) { 2 System.out.println("java版本号:" + System.getProperty("java.version")); // java版本号 3 System.out.println("Java提供商名称:" + System.getProperty("java.

Java基础03 构造器与方法重载(转载)

显式初始化要求我们在写程序时就确定初始值,这有时很不方便.我们可以使用构造器(constructor)来初始化对象.构造器可以初始化数据成员,还可以规定特定的操作.这些操作会在创建对象时自动执行. 定义构造器 构造器(constructor)是一个方法.像普通方法一样,我们在类中定义构造器.构造器有如下基本特征: 构造器的名字和类的名字相同 构造器没有返回值 我们定义Human类的构造器: public class Test{    public static void main(String[

黑马程序员——java基础 ArrayList集合基本方法演示

java基础 ArrayList集合基本方法演示 import java.util.ArrayList; import java.util.Iterator; public class ArrayListDemos { public static void main(String[] args) { // 创建一个新的容器 ArrayList al = new ArrayList(); al.add("abc1"); al.add("abc2"); al.add(&

java基础学习总结——equals方法

永不放弃,一切皆有可能!!! 只为成功找方法,不为失败找借口! java基础学习总结——equals方法 一.equals方法介绍 1.1.通过下面的例子掌握equals的用法 1 package cn.galc.test; 2 3 public class TestEquals { 4 public static void main(String[] args) { 5 /** 6 * 这里使用构造方法Cat()在堆内存里面new出了两只猫, 7 * 这两只猫的color,weight,hei

Java基础入门 传智播客pdf

下载地址:网盘下载 内容简介 <Java基础入门>从初学者的角度详细讲解了Java开发中重点用到的多种技术.全书共11章,包括Java开发环境的搭建及其运行机制.基本语法.面向对象的思想,采用典型翔实的例子.通俗易懂的语言阐述面向对象中的抽象概念.在多线程.常用API.集合.IO.GUI.网络编程章节中,通过剖析案例.分析代码结构含义.解决常见问题等方式,帮助初学者培养良好的编程习惯.最后,讲解了Eclipse开发工具,帮助初学者熟悉开发工具的使用.  <Java基础入门>附有配套

Java基础入门 目录:

本系列博文内容主要是自己日常工作学习中常见.注意.以及还需要巩固的内容,有些本人熟练掌握的内容不在该博文内,也不能当作查询技术的"海词"使用,主要用于学习并记录成长!!! Java开发入门 Java编程基础 Java API

JAVA基础入门通关检测

一.JAVA基础知识点问答(1.2.3章) 1. JDK1.6.0_06软件的安装.(请安装在 C:\Java 目录下) 2. JAVA的开发环境如何配置?(即:JAVA_HOME . Path . CLASSPATH 的配置) 3. 开发一个JAVA应用程序的步骤是?(如下程序) public class FirstSample { public static void main(String[] args ) { System.out.print ("欢迎你们来北京,来到"); S

Java 基础入门

Java基础 JVM.JDK.JRE三者的关系: JDK:(Java Develop Kit)主要是针对开发人员使用的,是整个java的核心.它包括了Java运行环境(JRE),Java工具( javac/java/jdb等 )和Java基础类库. JRE:(Java Runtime Environment)是运行java程序必须的环境的集合.它包括了JVM标准实现和Java核心类库. JVM:(Java Virtual Machine)java虚拟机,java本身不跨平台,java跨平台是依靠

java基础入门-hashcode与equils方法

equils方法的特性: 1.自反性,对于任何非空引用x,x.equils(x)返回true 2.对称性,对于任何引用x,y,x.equils(y)返回true,那么y.equils(x)返回true 3.传递性,对于任何应用x,y,z,如果x.equils(y)回返true,以及x.equils(z)回返true,则y.equils(z)回返true 4.一致性,如果x,y,没有变化,则x.equils(y)应该返回同意的结果 5.对于任何非空的x,x.equils(null)返回false