Java/方法
外观
< Java
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年是闰年
面向对象
[编辑]面向对象编程中,方法的意义在于提供一个机制,以访问(对于读和写)对象或类型的私有数据存储区。