1. 程式人生 > >final小結

final小結

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小結