打开主菜单

System.out.println()是我们在前面经常使用的。那么它是什么呢?

println()是一个方法(Method),而System是系统(Class),out是标准输出对象(Object)。这句话的用法是调用系统类System中的标准输出对象out中的方法println()。

那么什么是方法呢?

  • 方法是解决一类问题的步骤的有序组合
  • 方法包含于类或对象中
  • 方法在程序中被创建,在其他地方被引用

创建与调用编辑

方法被创建在类中,方法创建方式:

修饰 返回值类型 方法名 (参数类型 参数名){
    ...
    方法体
    ...
    return 返回值;
}

如:

public static int age(int birthday){...}

参数可以有多个:

static float interest(float principal, int year){...}

方法可以没有返回值,也可以没有参数,甚至可以没有内容:

public static void drawBox(double size){...}
public static void printBookName(){...}

调用时,有返回值方法作为数据传递,而无返回值方法直接作为一个语句。如:

...
myAge = age( 1991 );
...
myMoney = interest( 1000, 3 );
...
printBookName();
...

非面向对象编辑

我们已经知道Java是面向对象的,但Java也可以使用面向过程的用法。

Java的方法也可以像C语言的函数一样使用。这样做的目的仅仅是减少重复代码,让程序结构更加清晰。

package wikibooks;

public class Exercise {
    //main也是一个方法,是所有程序的入口
    public static void main(String args[]){
        int time;
        for( time = 2000; time < 2013; time++ ){
            System.out.println( time + "年" );
            if( bissextile( time ) )    //调用bissextile方法
                System.out.println( "是闰年" );
            else
                System.out.println( "不是闰年" );
        }
    }
    
    //判断闰年的方法
    static boolean bissextile(int year){
        boolean res = true;
        if( year % 4 != 0 ) //不能被4整除的年份不是闰年
            res = false;
        else if( (year % 100 == 0)&&( year % 400 != 0))  //能被100整除但不能被400整除的年份不是闰年
                res = false;
        //剩下的年份都是闰年
        return res;
    }
}

输出结果:

2000年是闰年
2001年不是闰年
2002年不是闰年
2003年不是闰年
2004年是闰年
2005年不是闰年
2006年不是闰年
2007年不是闰年
2008年是闰年
2009年不是闰年
2010年不是闰年
2011年不是闰年
2012年是闰年

面向对象编辑

面向对象编程中,方法的意义在于提供一个机制,以访问(对于读和写)对象或类型的私有数据存储区。