方法

方法

何为方法

Java方法是语句的集合,执行一个功能(原子性)

命名规则:首字母小写+驼峰

方法包含于类或对象中

方法的定义及调用 -- Java值传递

修饰符(可选) 返回值类型 方法名(参数类型 参数名(形参)){

​ ...

​ 方法体

​ ...

​ return 返回值; //终止方法

}

方法重载

同一个类中,方法名相同,传递参数不同(个数/类型/顺序)

方法的返回类型可以相同也可以不同,不能决定方法是否重载

命令行传参

给main方法传参 -- main方法的形参String[] args可以接收字符串数组

可变参数

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

一个方法中只能指定一个可变参数,它必须是方法的最后一个参数,其余普通参数必须在其之前声明

    public static void main(String[] args) {
        Demo01 demo01 = new Demo01();
        demo01.test("hehe",1,2,3);
    }

    public void test(String a,int...i){
        System.out.println(i[0]+i[1]+i[2]);

        for(int t=0; t<i.length; t++){       //i就是数组 可以使用.length等方法
            System.out.println(i[t]);
        }
    }

递归

一个方法调用自身

递归结构包括两部分:

  • 递归头:什么时候不调用自身方法。没有递归头将陷入死循环
  • 递归体:什么时候调用自身方法
//递归实现阶乘
public static void main(String[] args) {
        System.out.println(recursion(3));
    }

public static int recursion(int a){
    return a==1 ? 1 : a*recursion(a-1);
    // return 1   递归头
    // return a*recursion(a-1)  递归体
}

数组三种初始化

静态初始化

int[] a = {1,2,3};
Man[] mans = {new Man(1,1), new Man(2,2)};

动态初始化

int[] a = new int[2];
a[0] = 1;
a[1] = 2;

数组的默认初始化

  • 数组是引用类型,它的元素相当于类的实例变量,因此数组一经分配空间,其中的每个元素也被按照实例变量同样的方式被隐式初始化(int->0 String->null)
posted @   LaViez  阅读(25)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
点击右上角即可分享
微信分享提示