JAVA中函数浅析(下)

                                                           ✟
“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时,方法就已经结束了。

 

 

 

你可能感兴趣的:(JAVA中函数浅析(下))