Final
Final , Finalize , Finally
Final
In class : ์์์ ๋ฐ์ ์ ์๋ค
public final class JunnyLand {
public void joinus(){}
}
class sample extends JunnyLand{ } << X
In Method : ์ค๋ฒ๋ผ์ด๋ฉ ํ ์ ์๋ค
public class JunnyLand {
public final void joinus(){}
}
class sample extends JunnyLand{
@Override
public void joinus() {} << X
}
In Field : ์ฌํ ๋น ํ ์ ์๋ค
public class JunnyLand {
private final Long hello= 1L;
public void joinus(){
hello = 2L; << X
}
}
Finally
try-catch์ดํ์ ํญ์ ์คํ๋๋ ๋ธ๋ก์ ์ง์ ํด์ค๋๋ค. AutoCloseable, try-catch-resource๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ์์ ์ถ์ฒํ๋ค
public class JunnyLand {
public void joinus(){
try {
System.out.println("Hello, JunnyLand!");
} catch (Exception e) {
e.printStackTrace();
}finally {
System.out.println("Bye, JunnyLand!");
}
}
}
Finalize
GC๊ฐ ๋์ด์ ์ฐธ์กฐํ์ง ์๋ ๊ฐ์ฒด๋ฅผ ๋ฉ๋ชจ๋ฆฌ์์ ์ฐธ์กฐ ํด์ ํ ๋ ํธ์ถ๋๋ค. GC์ ํ๋์ผ์ ์ปค์คํ ํ๋ ๊ฒฝ์ฐ ์ฌ์ฉํ์ง๋ง, Deprecated ๋์๊ณ ์ฌ์ฉํ ์ผ์ ์๋ค.
public class JunnyLand extends Throwable{
public JunnyLand() {
super.finalize();
}
}
Last updated