final小結
阿新 • • 發佈:2018-01-03
sha blog 允許 rgs system 基本類型 引用類型 nbsp pub
package com.shang.learning;
public class TestFinal {
public static void main(String[] args) {
// MyClass mc = new MyClass();
// StringBuffer sb = new StringBuffer("hello");
// mc.changeValues(sb);
// System.out.println(sb);
MyClassInt mci = new MyClassInt();
int i = 0;
mci.changeValues(i);
System.out.println(i);
}
}
class MyClass{
void changeValues(StringBuffer buffer){
buffer.append("world");
StringBuffer sb = buffer;
}
}
class MyClassInt{
void changeValues(int a){
a++;
}
}
final修飾方法不允許值修改,是有問題的。
基本類型,值傳遞,把值傳輸,所以在方法裏不管怎麽修改外部的值是不會變得
引用類型,值傳遞,傳遞的是引用的值,所以內部的修改,會引起外部的變化
final小結