✟
“If we confess our sins, he is faithful and just to forgive us our sins, and to cleanse us from all unrighteousness.”
John 1:9 (KJV)
上一章总结了java编程语言中的方法的基本概念和一些基本的特征,这一次要和大家说说方法内部的东西了。
局部变量(Local variables)
方法中是可以声明变量的,这种变量一般称为局部变量。方法中声明的局部变量只能在此方法中使用,因为局部变量有它的作用范围,例如下面的这个例子:
public void writeText() {
int localVariable1 = 1;
int localVariable2 = 2;
System.out.println( localVariable1 + localVariable2 );
}
调用这个方法时:控制台输出,3
注意:方法中的变量可以声明为常量(final修饰),这是声明的这个变量是不可以改变的,如果声明的变量是一个对象的引用,这个指向这个对象的引用是不可以改变的,但是这个对象内部的值仍然是可以改变的。
方法的返回值类型(Method Return Types)
java方法可以返回一个值,请看下面这段代码:
public int sum(int value1, int value2) {
return value1 + value2;
}
这个方法会把两个变量相加得到的结果返回。不仅如此,方法还可以返回一个对象或者String字符串。
public String concat(String string1, String string2) {
return string1 + string2;
}
多个return语句的问题(Multiple Return Statements)
一个方法中可以允许有多条返回语句,然而并不是所有的返回语句都会执行。事实上只有一个返回语句会执行,请看下面的这段代码:
public String concat(String string1, String string2, boolean reverseOrder){
if(reverseOrder) {
return string2 + string1;
}
return string1 + string2;
}
上面的这段代码中,当concat这个方法被调用执行时,由于存在if判断语句,哪个,程序会根据if的判断条件去执行对应的返回语句,如果if后面的判断条件成立时,那么会进入if判断中,返回了string2 + string1时,方法就已经结束了。