Java程序入门(三)

这一节我们讲下Java的方法以及Java类和方法。

1. Java的方法(入门级)

1.1 方法的基本定义

可以直接将方法(Method)理解为函数(Function)。其实就是将一段代码封装到一个结构体中,这里我们先讲下主类的方法,后面再详细了解。

public class TestDemo {
    public static void main(String[] args) {
        printInfo();
    }

    public static void printInfo(){
        System.out.println("Hello world!");
    }
}

方法的定义格式为:
方法的第一个字母大写,接下来每个单词的首字母大写(驼峰法)

方法的返回类型:

  • 有参:基本类型,引用类型

  • 无参: void

注意:不管返回类型是什么,当遇到return后方法直接结束。

1.2 方法的重载

定义:方法重载指的是方法的名字相同,参数的类型或个数不同。

理解下面这段代码:

public class TestDemo {
    public static void main(String[] args) {
        System.out.println(add1(1,2));
        System.out.println(add1(1,2,3));
        System.out.println(add1(1.0,2.0));
    }

    public static int add1(int x,int y){
        return x+y;
    }

    public static int add1(int x,int y,int z){
        return x+y+z;
    }

    public static double add1(double x,double y){
        return x+y;
    }
}

我们可以看到,当方法功能相同,但是参数有所不同的时候,就使用函数的重载,不需要考虑定义的方法的名字究竟是什么。Java会根据传入参数的不同来调用对应的方法。
注意:方法的重载虽然不要求返回值类型相同,但是实际开发中,应该要相同,防止调用的时候出现未知问题。

1.3 方法递归调用(了解)

递归的定义:就是方法自己调用自己的情况。

  • 递归在自己方法中进行

  • 必须有结束条件

  • 必须有结束条件的变动


public class TestDemo {
    public static void main(String[] args) {
        System.out.println(sum(100));
    }

    public static int sum(int num) {
        if (num == 1) {
            return 1;
        }
        //1+2+3+。。。。+100
        return num + sum(num - 1);
    }

}

对语句进行解析:
第一步:100+sum(99)
第二步:100+99+sum(98)
……
第100步:100+99+98+……sum(1)
这里sum(1)=1,结束递归

2. 浅析类与对象

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值