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]);
        }
    }
    
    

递归(面试)

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

posted @   ZzTzZ  阅读(23)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示