-
Notifications
You must be signed in to change notification settings - Fork 0
Etc
jsjune edited this page Mar 16, 2022
·
6 revisions
- String์ ๋ถ๋ณ(immutable)์ ์์ฑ์ ๊ฐ๋๋ค.
String str = "hello";
str = str + "world";
- ๊ธฐ์กด์ "hello"๊ฐ์ด ๋ค์ด๊ฐ์๋ String ํด๋์ค์ ์ฐธ์กฐ๋ณ์ str์ด "hello world"๋ผ๋ ๊ฐ์ ๊ฐ์ง๊ณ ์๋ ์๋ก์ด ๋ฉ๋ชจ๋ฆฌ์์ญ์ ๊ฐ๋ฆฌํค๊ฒ ๋ณ๊ฒฝ๋๊ณ ์ฒ์ ์ ์ธํ๋ "hello"๋ก ๊ฐ์ด ํ ๋น๋์ด ์๋ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ Garbage๋ก ๋จ์์๋ค๊ฐ GC(garbage collection)์ ์ํด ์ฌ๋ผ์ง๊ฒ ๋๋ ๊ฒ ์ ๋๋ค.
- String ํด๋์ค๋ ๋ถ๋ณํ๊ธฐ ๋๋ฌธ์ ๋ฌธ์์ด์ ์์ ํ๋ ์์ ์ ์๋ก์ด String ์ธ์คํด์ค๊ฐ ์์ฑ๋ ๊ฒ์ด๋ค.
- ์์ ๊ฐ์ด String์ ๋ถ๋ณ์ฑ์ ๊ฐ์ง๊ธฐ ๋๋ฌธ์ ๋ณํ์ง ์๋ ๋ฌธ์์ด์ ์์ฃผ ์ฝ์ด๋ค์ด๋ ๊ฒฝ์ฐ String์ ์ฌ์ฉํด ์ฃผ์๋ฉด ์ข์ ์ฑ๋ฅ์ ๊ธฐ๋ํ ์ ์๋ค.
- ๊ทธ๋ฌ๋ ๋ฌธ์์ด ์ถ๊ฐ, ์์ , ์ญ์ ๋ฑ์ ์ฐ์ฐ์ด ๋น๋ฒํ๊ฒ ๋ฐ์ํ๋ ์๊ณ ๋ฆฌ์ฆ์ String ํด๋์ค๋ฅผ ์ฌ์ฉํ๋ฉด ํ ๋ฉ๋ชจ๋ฆฌ(Heap)์ ๋ง์ ์์ ๊ฐ๋น์ง(Garbage)๊ฐ ์์ฑ๋์ด
- String๊ณผ๋ ๋ฐ๋๋ก StringBuffer/StringBuilder๋ ๊ฐ๋ณ์ฑ ๊ฐ์ง๊ธฐ ๋๋ฌธ์ .append() .delete() ๋ฑ์ API๋ฅผ ์ด์ฉํ์ฌ ๋์ผ ๊ฐ์ฒด๋ด์์ ๋ฌธ์์ด์ ๋ณ๊ฒฝํ๋ ๊ฒ์ด ๊ฐ๋ฅํ๋ค.
- ๋ฐ๋ผ์ ๋ฌธ์์ด์ ์ถ๊ฐ, ์์ , ์ญ์ ๊ฐ ๋น๋ฒํ๊ฒ ๋ฐ์ํ ๊ฒฝ์ฐ๋ผ๋ฉด Stringํด๋์ค๊ฐ ์๋ StringBuffer/StringBuilder๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค.
StringBuffer sb = new StringBuffer("hello");
sb.append("world");
- ๊ฐ์ฅ ํฐ ์ฐจ์ด์ ์ ๋๊ธฐํ์ ์ ๋ฌด๋ก์จ StringBuffer๋ ๋๊ธฐํ ํค์๋๋ฅผ ์ง์ํ์ฌ ๋ฉํฐ์ฐ๋ ๋ ํ๊ฒฝ์์ ์์ ํ๋ค๋ ์ (thread-safe) ์ด๋ค.
- String๋ ๋ถ๋ณ์ฑ์ ๊ฐ์ง๊ธฐ๋๋ฌธ์ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ฉํฐ์ฐ๋ ๋ ํ๊ฒฝ์์์ ์์ ์ฑ(thread-sage)์ ๊ฐ์ง๊ณ ์๋ค.
- ๋ฐ๋๋ก StringBuilder๋ ๋๊ธฐํ๋ฅผ ์ง์ํ์ง ์๊ธฐ๋๋ฌธ์ ๋ฉํฐ์ฐ๋ ๋ ํ๊ฒฝ์์ ์ฌ์ฉํ๋ ๊ฒ์ ์ ํฉํ์ง ์์ง๋ง ๋๊ธฐํ๋ฅผ ๊ณ ๋ คํ์ง ์๋ ๋งํผ ๋จ์ผ์ฐ๋ ๋์์์ ์ฑ๋ฅ์ StringBuffer๋ณด๋ค ๋ฐ์ด๋๋ค.
- String :
- ์งง์ ๋ฌธ์์ด์ ๋ํ ๊ฒฝ์ฐ
- ๋ฌธ์์ด ์ฐ์ฐ์ด ์ ๊ณ ๋ฉํฐ์ฐ๋ ๋ ํ๊ฒฝ์ผ ๊ฒฝ์ฐ
- StringBuffer :
- ์ค๋ ๋์ ์์ ํ ํ๋ก๊ทธ๋จ์ด ํ์ํ ๋๋, ๊ฐ๋ฐ ์ค์ธ ์์คํ ์ ๋ถ๋ถ์ด ์ค๋ ๋์ ์์ ํ์ง ๋ชจ๋ฅผ ๊ฒฝ์ฐ
- ๋ฌธ์์ด ์ฐ์ฐ์ด ๋ง๊ณ ๋ฉํฐ์ฐ๋ ๋ ํ๊ฒฝ์ผ ๊ฒฝ์ฐ
- StringBuilder :
- ์ค๋ ๋์ ์์ ํ์ง ์ฌ๋ถ๊ฐ ์ ํ ๊ด๊ณ ์๋ ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ ๊ฒฝ์ฐ
- ๋ฌธ์์ด ์ฐ์ฐ์ด ๋ง๊ณ ๋จ์ผ์ฐ๋ ๋์ด๊ฑฐ๋ ๋๊ธฐํ๋ฅผ ๊ณ ๋ คํ์ง ์์๋ ๋๋ ๊ฒฝ์ฐ
- InputStream์ ๋ฐ์์จ๋ค.
- InputStreamReader๋ฅผ ํตํด StreamDecoder๋ฅผ ํธ์ถํ๋ค.
- ๋ฐ์ดํธ ๋จ์ ๋ฐ์ดํฐ๋ฅผ Character ๋จ์ ๋ฐ์ดํฐ๋ก ๋ณํํ๋ค.
- ์ดํ next(), nextInt(), nextDouble(), nextFloat() ๋ฑ์ ํตํด ๊ฐ์ ๋ฐ๋๋ค.
- ์ฐธ๊ณ ๋ก ํจ์จ์ฑ์ด ๋จ์ด์ง๋ ์ด์ ๋ ๋ค์ ์ ๊ท์ ๊ฒ์ฌ๋ฅผ ๋ง์ด ํ๊ธฐ ๋๋ฌธ์ด๋ค.
Scanner sc = new Scanner(System.in);
- System.in์ InputStream์ ์ ์ ํ๋์ด๋ค.
- System.in์ผ๋ก๋ง ์ ๋ ฅ์ ๋ฐ๊ณ ์ฒ๋ฆฌ๋ฅผ ์ํ๋ค๋ฉด ๋ฐ์ดํธ ๋จ์๋ก ๋ฐ๊ฒ๋์ด UTF-8์ ์ ๋ ฅ์ ์ฒ๋ฆฌํ ์ ์๋ค.
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
- InputStreamReader๋ฅผ ํตํด ๋ฐ์ดํธ ๋จ์์ ๋ฐ์ดํฐ๋ฅผ char๋ก ์ฒ๋ฆฌํ๋ค.
- buffer๋ฅผ ์ด์ฉํด์ ๋ฌธ์๋ฅผ ์์๋๊ณ ํ ๋ฒ์ ๋ฌธ์์ด์ฒ๋ผ ๋ณด๋ธ๋ค.
- br.readline() ๋ฉ์๋๋ ํ์ค์ ํต์ผ๋ก String์ผ๋ก ๋ฐ์์จ๋ค.
- inputStream -> InputStreamReader -> BufferReader
- ์ ๊ณผ์ ์ ํตํด byte, char, String ํ์ ์ผ๋ก ๋ณํ์ด ๋๋ค.
- ๋ฒํผ๊ฐ ์๋ ์คํธ๋ฆผ์ด๊ณ , ์ ๊ท์ ๊ฒ์ฌ๋ฅผ ํ์ง ์๊ธฐ ๋๋ฌธ์ ๋น ๋ฅด๋ค.
- ํค๋ณด๋์ ์ ๋ ฅ์ด ์์ ๋๋ง๋ค ๋ฐ๋ก ์ด๋์ํค๋ ๊ฒ ๋ณด๋ค๋, ์ค๊ฐ์ ๋ฒํผ๋ฅผ ๋์ด ํ๋ฒ์ ๋ฌถ์ด ๋ณด๋ด๋ ๊ฒ์ด ๋ ํจ์จ์ ์ด๊ณ ๋น ๋ฅธ ๋ฐฉ๋ฒ์ด๋ค.
- Scanner : ํค๋ณด๋๊ฐ ๋๋ฆด ๋๋ง๋ค ๋ฐ์ดํฐ๋ฅผ ๋ชฉ์ ์ง์ ์ด๋
- StringBuffer : ๋ฒํผ์ ๊ฐ๋ค์ ๋ชจ์๋ค๊ฐ ๋ชจ์ธ ๋ฐ์ดํฐ๋ฅผ ๋ชฉ์ ์ง๋ก ์ด๋
- Scanner๊ฐ ์ฌ์ฉํ๊ธฐ๋ ๋ ํธ๋ฆฌํ์ง๋ง, ๋ฐ์ดํฐ ์์ด ๋ง์์ง ๊ฒจ์ฐ StringBuffer๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ํจ์จ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ ์ ์๋ค.
- java.lang ํจํค์ง๋ ์๋ฐ์์ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๋์์ ์ํํ๋ ํด๋์ค๋ค์ ์งํฉ์ด๋ค.
- ์๋ฐ์์๋ java.lang ํจํค์ง์ ํด๋์ค๋ค์ import๋ฌธ์ ์ฌ์ฉํ์ง ์์๋ ํด๋์ค ์ด๋ฆ๋ง์ผ๋ก ๋ฐ๋ก ์ฌ์ฉํ ์ ์๋๋ก ํ๊ณ ์๋ค.
- java.lang ํจํค์ง ์ค์์๋ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ํด๋์ค๋ ๋ฐ๋ก Object ํด๋์ค์ด๋ค.
- Object ํด๋์ค๋ ๋ชจ๋ ์๋ฐ ํด๋์ค์ ์ต๊ณ ์กฐ์ ํด๋์ค๊ฐ ๋๋ค.
- ๋ฐ๋ผ์ ์๋ฐ์ ๋ชจ๋ ํด๋์ค๋ Object ํด๋์ค์ ๋ชจ๋ ๋ฉ์๋๋ฅผ ๋ฐ๋ก ์ฌ์ฉํ ์ ์๋ค.
- toString() ๋ฉ์๋๋ ํด๋น ์ธ์คํด์ค์ ๋ํ ์ ๋ณด๋ฅผ ๋ฌธ์์ด๋ก ๋ฐํํ๋ค.
- ์ด๋ ๋ฐํ๋๋ ๋ฌธ์์ด์ ํด๋์ค ์ด๋ฆ๊ณผ ํจ๊ป ๊ตฌ๋ถ์๋ก '@'๊ฐ ์ฌ์ฉ๋๋ฉฐ, ๊ทธ ๋ค๋ก 16์ง์ ํด์ ์ฝ๋(hash code)๊ฐ ์ถ๊ฐ๋๋ค.
- 16์ง์ ํด์ ์ฝ๋ ๊ฐ์ ์ธ์คํด์ค์ ์ฃผ์๋ฅผ ๊ฐ๋ฆฌํค๋ ๊ฐ์ผ๋ก, ์ธ์คํด์ค๋ง๋ค ๋ชจ๋ ๋ค๋ฅด๊ฒ ๋ฐํ๋๋ค.
package algorithmn;
class Car{ }
public class Test {
public static void main(String[] args) {
Car car1 = new Car();
Car car2 = new Car();
System.out.println(car1.toString());
System.out.println(car2.toString());
}
}
> algorithmn.Car@3f3afe78
> algorithmn.Car@7f63425a
- equals() ๋ฉ์๋๋ ํด๋น ์ธ์คํด์ค๋ฅผ ๋งค๊ฐ๋ณ์๋ก ์ ๋ฌ๋ฐ๋ ์ฐธ์กฐ ๋ณ์์ ๋น๊ตํ์ฌ, ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ค.
- ์ด๋ ์ฐธ์กฐ ๋ณ์๊ฐ ๊ฐ๋ฆฌํค๋ ๊ฐ์ ๋น๊ตํ๋ฏ๋ก, ์๋ก ๋ค๋ฅธ ๋ ๊ฐ์ฒด๋ ์ธ์ ๋ false๋ฅผ ๋ฐํํ๊ฒ ๋๋ค.
package algorithmn;
class Car{ }
public class Test {
public static void main(String[] args) {
Car car1 = new Car();
Car car2 = new Car();
System.out.println(car1.equals(car2));
car1=car2;
System.out.println(car1.equals(car2));
}
}
> false
> true
- clone() ๋ฉ์๋๋ ํด๋น ์ธ์คํด์ค๋ฅผ ๋ณต์ ํ์ฌ, ์๋ก์ด ์ธ์คํด์ค๋ฅผ ์์ฑํด ๋ฐํํ๋ค.
- ํ์ง๋ง Object ํด๋์ค์ clone() ๋ฉ์๋๋ ๋จ์ง ํ๋์ ๊ฐ๋ง์ ๋ณต์ฌํ๋ฏ๋ก, ํ๋์ ๊ฐ์ด ๋ฐฐ์ด์ด๋ ์ธ์คํด์ค๋ฉด ์ ๋๋ก ๋ณต์ ํ ์ ์๋ค.
- ๋ฐ๋ผ์ ์ด๋ฌํ ๊ฒฝ์ฐ์๋ ํด๋น ํด๋์ค์์ clone() ๋ฉ์๋๋ฅผ ์ค๋ฒ๋ผ๋ฉํ์ฌ, ๋ณต์ ๊ฐ ์ ๋๋ก ์ด๋ฃจ์ด์ง๋๋ก ์ฌ์ ์ํด์ผ ํ๋ค.
package algorithmn;
import java.util.ArrayList;
class Car implements Cloneable{
private String modelName; // modelName ์ ์ธ
private ArrayList<String> owners = new ArrayList<String>(); // Arraylist 'owners' ์ ์ธ
public String getModelName(){return this.modelName;} // modelName์ ๊ฐ์ ๋ฐํํจ
public void setModelName(String modelName){this.modelName=modelName;} // modelName์ ๊ฐ์ ์ค์ ํจ
public ArrayList getOwners(){return this.owners;} // owners์ ๊ฐ์ ๋ฐํํจ
public void setOwners(String ownerName){this.owners.add(ownerName);} // owners์ ๊ฐ์ ์ถ๊ฐํจ
public Object clone(){
try {
Car clonedCar = (Car)super.clone();
// clonedCar.owners=(ArrayList)owners.clone();
return clonedCar;
} catch (CloneNotSupportedException ex) {
ex.printStackTrace();
return null;
}
}
}
public class Test {
public static void main(String[] args) {
Car car1 = new Car();
car1.setModelName("์๋ฐ๋ผ");
car1.setOwners("ํ๊ธธ๋");
System.out.println("Car1 : " + car1.getModelName() + ", " + car1.getOwners() + "\n");
Car car2 = (Car)car1.clone();
car2.setOwners("์ด์์ ");
System.out.println("Car1 : " + car1.getModelName() + ", " + car1.getOwners());
System.out.println("Car2 : " + car2.getModelName() + ", " + car2.getOwners());
}
}
Car1 : ์๋ฐ๋ผ, [ํ๊ธธ๋]
Car1 : ์๋ฐ๋ผ, [ํ๊ธธ๋, ์ด์์ ]
Car2 : ์๋ฐ๋ผ, [ํ๊ธธ๋, ์ด์์ ]
- ์ฃผ์ ์ง์ฐ๋ฉด -
Car1 : ์๋ฐ๋ผ, [ํ๊ธธ๋]
Car1 : ์๋ฐ๋ผ, [ํ๊ธธ๋]
Car2 : ์๋ฐ๋ผ, [ํ๊ธธ๋, ์ด์์ ]
- ์ ํํ ๋ณต์ ๋ฅผ ์ํด์๋ ์์ฒ๋ผ ๋ฐฐ์ด์ด๋ ์ธ์คํด์ค์ธ ํ๋์ ๋ํด์๋ ๋ณ๋๋ก clone()๋ฉ์๋๋ฅผ ๊ตฌํํ์ฌ ํธ์ถํด์ผ ํ๋ค.
| ๋ฉ์๋ | ์ค๋ช |
|---|---|
| Protected Object clone() | ํด๋น ๊ฐ์ฒด์ ๋ณต์ ๋ณธ์ ์์ฑํ์ฌ ๋ฐํํจ |
| boolean equals(Object obj) | ํด๋น ๊ฐ์ฒด์ ์ ๋ฌ๋ฐ์ ๊ฐ์ฒด๊ฐ ๊ฐ์์ง ์ฌ๋ถ๋ฅผ ๋ฐํํจ |
| Protected void finalize() | ํด๋น ๊ฐ์ฒด๋ฅผ ๋๋ ์๋ฌด๋ ์ฐธ์กฐํ์ง ์์ ๊ฐ๋น์ง ์ปฌ๋ ํฐ๊ฐ ๊ฐ์ฒด์ ๋ฆฌ์์ค๋ฅผ ์ ๋ฆฌํ๊ธฐ ์ํด ํธ์ถํจ. |
| Class get Class() | ํด๋น ๊ฐ์ฒด์ ํด๋์ค ํ์ ์ ๋ฐํํจ. |
| int hashCode() | ํด๋น ๊ฐ์ฒด์ ํด์ ์ฝ๋๊ฐ์ ๋ฐํํจ |
| void notify() | ํด๋น ๊ฐ์ฒด์ ๋๊ธฐ(wait)ํ๊ณ ์๋ ํ๋์ ์ค๋ ๋๋ฅผ ๋ค์ ์คํํ ๋ ํธ์ถํจ. |
| void notifyAll() | ํด๋น ๊ฐ์ฒด์ ๋๊ธฐ(wait)ํ๊ณ ์๋ ๋ชจ๋ ์ค๋ ๋๋ฅผ ๋ค์ ์คํํ ๋ ํธ์ถํจ. |
| String toString() | ํด๋น ๊ฐ์ฒด์ ์ ๋ณด๋ฅผ ๋ฌธ์์ด๋ก ๋ฐํํจ. |
| void wait() | ํด๋น ๊ฐ์ฒด์ ๋ค๋ฅธ ์ค๋ ๋๊ฐ notify()๋ notifyAll() ๋ฉ์๋๋ฅผ ์คํํ ๋๊น์ง ํ์ฌ ์ค๋ ๋๋ฅผ ์ผ์์ ์ผ๋ก ๋๊ธฐ(wait)์ํฌ๋ ํธ์ถํจ. |
| void wait(long timeout) | ํด๋น ๊ฐ์ฒด์ ๋ค๋ฅธ ์ค๋ ๋๊ฐ notify()๋ notifyAll() ๋ฉ์๋๋ฅผ ์คํํ๊ฑฐ๋ ์ ๋ฌ๋ฐ์ ์๊ฐ์ด ์ง๋ ๋๊น์ง ํ์ฌ ์ค๋ ๋๋ฅผ ์ผ์์ ์ผ๋ก ๋๊ธฐ(wait)์ํฌ ๋ ํธ์ถํจ. |
| void wait(long timeout, int nanous) | ํด๋น ๊ฐ์ฒด์ ๋ค๋ฅธ ์ค๋ ๋๊ฐ notify()๋ notifyAll() ๋ฉ์๋๋ฅผ ์คํํ๊ฑฐ๋ ์ ๋ฌ๋ฐ์ ์๊ฐ์ด ์ง๋๊ฑฐ๋ ๋ค๋ฅธ ์ค๋ ๋๊ฐ ํ์ฌ ์ค๋ ๋๋ฅผ ์ธํฐ๋ฝํธ(interrrupt) ํ ๋๊น์ง ํ์ฌ ์ค๋ ๋๋ฅผ ์ผ์์ ์ผ๋ก ๋๊ธฐ(wait)์ํฌ ๋ ํธ์ถํจ. |
- ์๋ฐ์ ์๋ฃํ์ ๊ธฐ๋ณธ ํ์
(primitive type)๊ณผ ์ฐธ์กฐ ํ์
(reference type)์ผ๋ก ๋๋์ด์ง๋ค.
- ๊ธฐ๋ณธ ํ์ ์ ์ ์, ์ค์, ๋ฌธ์, ๋ ผ๋ฆฌ ๋ฆฌํฐ๋ด์ ์ ์ฅํ๋ ํ์
- ์ฐธ์กฐ ํ์ ์ ๋ฐฐ์ด, ์ด๊ฑฐ, ํด๋์ค, ์ธํฐํ์ด์ค ๋ฑ ๊ฐ์ฒด์ ์์น๋ฅผ ์ฐธ์กฐํ๋ ํ์
- ๋ํผ ํด๋์ค๋ 8๊ฐ์ ๊ธฐ๋ณธ ํ์ ์ ํด๋นํ๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ฒด๋ก ํํํ๊ธฐ ์ํด ํฌ์ฅํด์ฃผ๋ ํด๋์ค
- ๊ธฐ๋ณธ ํ์ ์ ๊ฐ์ฒดํ๋ฅผ ๋งํ๋ค.
- ๊ธฐ๋ณธ ํ์ ์ ๊ฐ์ ๊ฐ๋ ๊ฐ์ฒด์ธ ํฌ์ฅ ๊ฐ์ฒด๋ฅผ ์์ฑํ ์ ์๋ค.
- ๋ํผ ํด๋์ค๋ ๊ฐ ํ์ ์ ํด๋นํ๋ ๋ฐ์ดํฐ๋ฅผ ํ๋ผ๋ฏธํฐ๋ก ์ ๋ฌ๋ฐ์ ํด๋น ๊ฐ์ ๊ฐ์ง๋ ๊ฐ์ฒด๋ก ๋ง๋ค์ด์ค๋ค.
- ๋ํผ ํด๋์ค๋ก ๊ฐ์ธ๊ณ ์๋ ๊ธฐ๋ณธ ํ์ ๊ฐ์ ์ธ๋ถ์์ ๋ณ๊ฒฝํ ์ ์๋ค.
- ๋ณ๊ฒฝํ๊ธฐ ์ํด์๋ ์๋ก์ด ํฌ์ฅ ๊ฐ์ฒด๋ฅผ ๋ง๋ค์ด์ผ ํ๋ค.
| ๊ธฐ๋ณธ ํ์ | ๋ํผ ํด๋์ค |
|---|---|
| byte | Byte |
| short | Short |
| int | Integer |
| long | Long |
| float | Float |
| double | Double |
| char | Character |
| boolean | Boolean |
- wrapper class๋ค์ ๋ชจ๋ java.lang ํจํค์ง์ ํฌํจ๋์ด ์ ๊ณต๋๋ค.
- Object ํฌ๋์ค : ๋ชจ๋ wrapper class์ ๋ถ๋ชจ ํด๋์ค
- Number ํด๋์ค : ๋ด๋ถ์ ์ผ๋ก ์ซ์๋ฅผ ๋ค๋ฃจ๋ wrapper class๋ค์ ๋ถ๋ชจ ํด๋์ค
- ๋ฐ์ฑ : ๊ธฐ๋ณธํ์ ์ ๋ฐ์ดํฐ -> ๋ํผ ํด๋์ค์ ์ธ์คํด์ค๋ก ๋ณํํ๋ ๊ณผ์
- ์ธ๋ฐ์ฑ : ๋ํผ ํด๋์ค์ ์ธ์คํด์ค์ ์ ์ฅ๋ ๊ฐ -> ๊ธฐ๋ณธ ํ์ ์ ๋ฐ์ดํฐ๋ก ๊บผ๋ด๋ ๊ณผ์
// ๋ฐ์ฑ
// Integer ๋ํผ ํด๋์ค num์ 21์ ๊ฐ์ ์ ์ฅ
Integer num = new Integer(21);
// ์ธ๋ฐ์ฑ
// ๋ํผ ํด๋์ค num์ ๊ฐ์ ๊บผ๋ด ๊ฐ์ ธ์จ๋ค.
int n = num.intValue();
// ์คํ ๋ฐ์ฑ
Integer num = 21;
// ์คํ ์ธ๋ฐ์ฑ
int n = num;