Java程序入门(三)

来源:互联网 发布:贵州大数据发展 编辑:程序博客网 时间:2024/05/16 17:07

这一节我们讲下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. 浅析类与对象

原创粉丝点击