Java教程

Java 从入门到放弃07 - 《Java的方法》

本文主要是介绍Java 从入门到放弃07 - 《Java的方法》,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

Java的方法

什么是方法

  • 例如之前写的 System.out.println() 就是一个方法
    • 指的是,调用System类中的out对象中的println()方法
  • Java方法时语句的集合,他们在一起执行一个功能
    • 方法是解决一类问题的步骤的有序组合
    • 方法包含于类或对象中
    • 方法在程序中被创建,在其他地方被引用
  • 设计方法的原则:
    • 原子性:方法本意就是功能块,也就是说一个方法只完成一个功能,这样才有利于后期的拓展

方法的定义以及调用

  • 方法的定义结构如下:

    修饰符 返回值类型 方法名(参数类型 参数名){
        ...
        方法体
        ...
        return 返回值;
    }
    
  • Java的方法都是值传递

    • 值传递
      • 传递的是一个值,就算改变了这个传递的值,也不会影响源对象的值
    • 引用传递
      • 传递的并不是实际对象,而是对象的”引用“,可以理解为c++中传递一个地址,因此,外部对引用对象所做的改变会反映到所有的对象上

方法的重载

  • 两个方法名字相同,但参数不同,叫做方法的重载,可以实现不同类型参数但是实现相同功能

命令行传参

  • Java是可以通过命令行来传递参数的,比如main方法里的args数组,是可以通过命令行来传递的

  • 我们目前有如下的程序

image

  • 接下来到目录中执行javac命令进行编译
    image

  • 运行后结果如下
    image

  • 接下来退到根目录运行!因为在当前目录下没有包
    image


可变参数

  • 可变参数又名不定项参数

  • 在方法的声明中,在指定参数类型后面加一个省略号

  • 一个方法只能指定一个可变参数,必须是方法的最后一个参数

    package com.method;
    
    public class Demo02 {
        public static void main(String[] args) {
            Demo02 demo02 = new Demo02();
            demo02.test(1,2,3,4,5);
            demo02.test(new int[]{1,2,3,4,5});//两种写法均可
        }
    
        public void test(int ...i){
            System.out.println(i[0]);
            System.out.println(i[2]);
        }
    }
    
    

递归(面试)

  • 递归包含两个部分:
    • 递归头:即跳出条件,让程序不再调用自身方法
    • 递归体:什么时候需要调用自身方法

这篇关于Java 从入门到放弃07 - 《Java的方法》的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!