IO๋? Input & Output Java IO๋ ๊ฐ์ฒด์ด๋ค. Decorator ํจํด์ผ๋ก ๋ง๋ค์ด์ก๋ค. ConcreteComponent - ์ฃผ์ธ๊ณต Decorator - ์ฅ์ , component์ญํ ์ ๊ฐ์ง ์ ์๋ค. ์ฃผ์ธ๊ณต๊ณผ ์ฅ์์ ๊ตฌ๋ถํ ์ ์์ด์ผ ํ๋ค. InputStream, OutputStream, Reader, Writer: ์ถ์ํด๋์ค์ฌ์ new๋ก ๊ฐ์ฒด ์์ฑ ๋ถ๊ฐ๋ฅํ๋ฉฐ, Component์ ํด๋น ์ฃผ์ธ๊ณต์ ์ด๋ค ๋์์๊ฒ์ ์ฝ์ด๋ค์ผ์ง, ์ธ์ง๋ฅผ ๊ฒฐ์ ํ๊ณ , 1byte or byte[] , 1char or char[]๋จ์๋ก ์ฝ๊ณ ์ฐ๋ ๋ฉ์๋๋ฅผ ๊ฐ์ง๋ค. ์ฅ์์ InputStream, OutputStream, Reader, Write๋ฅผ ์์ฑ์์์ ๋ฐ์๋ค์ด๊ณ ๋ค์ํ ๋ฐฉ์์ผ๋ก ์ฝ๊ณ ์ฐ๋ ๋ฉ์๋๋ฅผ ๊ฐ์ง๋ค. Java..
๐ผ๋ฐฑ์ค๋/Java ๋ฌธ๋ฒ
์ฃผ์๋ฌธ ํ๋ก๊ทธ๋๋ฐ ์คํ๊ณผ๋ ์๊ด ์๋ ๋ฌธ์ฅ์ผ๋ก ํ๋ก๊ทธ๋จ์ ์ค๋ช
์ ๋ถ์ด๊ธฐ ์ํด ์ฌ์ฉํ๋ค. ์๋ฐ์ ์ฃผ์๋ฌธ ์ฃผ์๊ธฐํธ ์ค๋ช
// //๋ถํฐ ์์ํด์ ์ค ๋๊น์ง ์ฃผ์์ฒ๋ฆฌ /* ... */ /*์ */ ์ฌ์ด์ ๋ด์ฉ์ด ๋ชจ๋ ์ฃผ์์ฒ๋ฆฌ /** ... */ /**์ */์ฌ์ด์ ๋ด์ฉ์ด ๋ชจ๋ ์ฃผ์์ฒ๋ฆฌ JavaDoc ์ฃผ์๋ฌธ JavaDoc ์ฃผ์๋ฌธ์์ ์ฌ์ฉํ๋ ํ๊ทธ๋ค annotation ์ค๋ช
@version ํด๋์ค๋ ๋ฉ์๋์ ๋ฒ์ @author ์์ฑ์ @deprecated ๋์ด์ ์ฌ์ฉ๋์ง ์๊ฑฐ๋, ์ญ์ ๋ ์์ @since ์ธ์ ์์ฑ, ์ถ๊ฐ, ์์ ๋์๋๊ฐ? @see ์ธ๋ถ ๋งํฌ๋ ํ
์คํธ, ๋ค๋ฅธ ํ๋๋ ๋ฉ์๋ ๋งํฌ์ ์ฌ์ฉ @link see์ ๋์ผ ๊ธฐ๋ฅ. ๋งํฌ ์ ๊ณต @exception ๋ฐ์ํ ์ ์๋ Exception ์ ์ IntelliJ..
public class ObjectBox { private Object object; public void set(Object obj) { this.object = object; } public Object get() { return this.object; } } Object์ ํ์์ ๋ค ๊บผ๋ผ์ ์๋ค. ๋จ, ๊บผ๋ผ ๋ ์๋ ํ์
์ผ๋ก ๋ฐ๊ฟ์ผ ํ๋ค. import javax.swing.*; public class ObjectBoxMain { public static void main(String[] args) { ObjectBox box = new ObjectBox(); box.set("kim"); String str = (String)box.get(); //๋ฌธ์์ด๊ฐ์ฒด๋ฅผ ๋ฃ์ด์คฌ๊ธฐ ๋๋ฌธ์ ๊บผ๋ผ๋๋ String ํ..
- ๋ฐฐ์ด์ ๋ค๋ฃจ๋ Arraysํด๋์ค ์ฌ์ฉํ๊ธฐ - ๋ฐฐ์ด ๋ณต์ฌ - ๋ฐฐ์ด ๋น๊ต - ๋ฐฐ์ด ์ ๋ ฌ - ๋ช
๋ น ํ ์๊ท๋จผํธ (Command-Line Arguments)์ ๋ฐฐ์ด - System.exit(0); ์๋ฏธ - ์ ํ ์๋ ์๊ท๋จผํธ(unlimited arguments) - ๋ฉ์๋์ ์๊ท๋จผํธ๋ฅผ ๊ฐ๋ณ์ ์ผ๋ก ์ ๋ฌํ๊ธฐ Arrays.copyOfRange()๋ฉ์๋ (๋ฐฐ์ด์ ์ผ๋ถ๋ถ๋ง ๋ณต์ฌ) import java.util.Arrays; //java.lang ํจํค์ง์ ํด๋์ค ์ ์ธํ ๋ชจ๋ ํด๋์ค import ํ์ public class Array15 { public static void main(String[] args) { char[] copyFrom = {'h','e','l','l','o','!'}; char[] copyTo =..
-๊ธฐ๋ณธํ ํ์
๋ฐฐ์ด -์ฐธ์กฐํ ํ์
๋ฐฐ์ด -2์ฐจ์ ๋ฐฐ์ด -for each๋ฌธ -java.util.Arraysํด๋์ค ๋ฐฐ์ด์ด๋? ์ฐธ์กฐํ์
์ผ๋ก, ๊ฐ์ ํ์
์ ๋ณ์๊ฐ ์ฌ๋ฌ๊ฐ ํ์ํ ๋ ์ฌ์ฉํ๋ค. ๋ฐฐ์ด์ ๊ธฐ๋ณธํ ๋ฐฐ์ด + ์ฐธ์กฐํ ๋ฐฐ์ด ์ผ๋ก ์ด๋ฃจ์ด์ง๋ค. ๊ธฐ๋ณธํ ๋ฐฐ์ด ๊ธฐ๋ณธํ ๋ฐฐ์ด์ด๋ boolean, byte, short, char, int, long, float, double ํ์
์ ๋ณ์๋ฅผ ์ฌ๋ฌ๊ฐ ์ ์ธํ ํ์๊ฐ ์์ ๋ ์ฌ์ฉํ๋ค. ๊ธฐ๋ณธํ ๋ฐฐ์ด ์ ์ธ ๋ฐฉ๋ฒ ๊ธฐ๋ณธํํ์
[] ๋ณ์๋ช
; ๋๋ ๊ธฐ๋ณธํํ์
๋ณ์๋ช
[]; ์ด๊ธฐ๊ฐ ๊ฐ์ง๊ณ ์ ์ธํ๊ธฐ 1๋ฒ ๊ธฐ๋ณธํํ์
[] ๋ณ์๋ช
= new ๊ธฐ๋ณธํํ์
[๋ฐฐ์ด์ํฌ๊ธฐ]; ๋ณ์๋ช
[index๊ฐ] = ๊ฐ; 2๋ฒ ๊ธฐ๋ณธํํ์
[] ๋ณ์๋ช
= new ๊ธฐ๋ณธํํ์
[]{๊ฐ1, ๊ฐ2,….}; 3๋ฒ ๊ธฐ๋ณธํํ์
[] ๋ณ์๋ช
= ..
์์ฑ์ ์ธ์คํด์ค๋ฅผ ์์ฑํ ๋ ์ฌ์ฉํ๋ค. ํด๋์ค ์์ฑ์ ์์ฑ์๋ฅผ ๋ง๋ค์ง ์์ผ๋ฉด ๊ธฐ๋ณธ์์ฑ์๊ฐ ์์ฑ๋๋ค. ๊ธฐ๋ณธ ์์ฑ์๋ ๋งค๊ฐ๋ณ์๋ฅผ ํ๋๋ ๋ฐ์ง ์๋ ์์ฑ์์ด๋ค. ์์ฑ์๋ ๋ฆฌํดํ์
์ด ์๊ณ , ํด๋์ค์ด๋ฆ๊ณผ ๊ฐ๋ค. public class Car { private String name; public Car(){ System.out.println("์๋์ฐจ ์์ฑ"); } public Car(String name){ this.name = name; } public void printName(){ System.out.println("์๋์ฐจ ์ด๋ฆ: "+name); } } ------------------------------------- public class CarExam(){ public static void main(St..
์ธ์คํด์ค ํ๋ ํด๋์ค ๋ฉ์๋(static O) vs ์ธ์คํด์ค ๋ฉ์๋(static X) ์ธ์คํด์ค ๋ณ๋ก ๋ค๋ฅด๊ฒ ๋์ํด์ผ ํ๋ค๋ฉด ์ธ์คํด์ค ๋ฉ์๋ static๋ฉ์๋๋ ๊ฐ์ฒด ์์ฑ์ด๋ ์ ํธ๋ฆฌํฐ ๊ด๋ จ์์ ์ฌ์ฉ ๋ ๋๊ฐ ์๋ค. ๋๋๋ก ์ธ์คํด์ค ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ค. ํ๋(field) ํ๋๋ ํด๋์ค๊ฐ ๊ฐ์ง๋ ์์ฑ์ด๋ค. ๋ค๋ฅธ ์ธ์ด์์ ๋ฉค๋ฒ๋ณ์์ ๊ฐ๋ค. ํ๋ ์ ์ธ ๋ฐฉ๋ฒ [์ ๊ทผ์ ํ์][static][final] ํ์
ํ๋๋ช
[ = ์ด๊ธฐ๊ฐ] ; // []: ์๋ต ๊ฐ๋ฅํ๋ค๋ ํ์ ์ ๊ทผ์ ํ์: public, protected, default, private ํ๋๋ช
: ์๋ณ์ ๊ท์น ๋ฐ๋ฆ. ์ฒซ๊ธ์ ์๋ฌธ์๊ฐ ๊ด๋ก ํ์
:๊ธฐ๋ณธํ or ์ฐธ์กฐํ ์ด๊ธฐ๊ฐ์ด ์์ ๊ฒฝ์ฐ: ์ฐธ์กฐํ์ผ ๊ฒฝ์ฐ null / booleanํ์ผ ๊ฒฝ์ฐ false / ๋๋จธ์ง ๊ธฐ๋ณธํ์ 0..
๊ฐ์ฒด,์ธ์คํด์ค, ๋ ํผ๋ฐ์ค ๋ณ์, ํด๋์ค ํด๋์ค ๋ณ์ : ํ๋ ๋ด์์ static ํค์๋์ ํจ๊ป ์ ์ธ๋ ๋ณ์, static ๋ณ์๋ผ๊ณ ๋ ํ๋ค. ์ธ์คํด์ค ๋ณ์ : ํ๋ ๋ด์์ ์ ์ธ๋ ๋ณ์ (static ํค์๋ ์์) ์ง์ญ ๋ณ์ : ๋ฉ์๋ ๋ด์ ํฌํจ๋ ๋ชจ๋ ๋ณ์ ํด๋์ค(class): ์ค๊ณ ๋๋ฉด. ์ค์ ๊ฐ์ฒด๊ฐ ์๋. ์ค๊ณ ๋๋ฉด์ ๋ณด๊ณ ์ค์ ์ฑ
์์ ๋ง๋ ๋ค. ์ค๋ธ์ ํธ(Object) or ์ธ์คํด์ค(Instance): ์ด๋ ๊ฒ ๋ง๋ค์ด์ง ์ฑ
์ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ด๋ผ๊ณ ๋งํจ: ์ค์ ๋ก ๋ง๋ค์ด์ง ํ์ค์ ์๋ ๊ฐ์ฒด๋ฅผ ์ด์ฉํ๋ ๊ฒ. ํ์ค์ ์กด์ฌํ ์ธ์คํด์ค๊ฐ ์ด๋ป๊ฒ ๋์ํ ์ง ๊ณ ๋ฏผํ๋ ๊ฒ ์ฐธ์กฐํ ๋ณ์(Reference Variable): ์ธ์คํด์ค๋ฅผ ํน๋ณํ ์ด๋ฆ์ผ๋ก ๋ถ๋ฌ์ฃผ๊ณ ์ถ๋ค. ์ฐ๋ ๊ธฐ(Garbage): ์ฐธ์กฐ๋์ง ์์ ์ธ์คํด์ค ์ค๋ธ์ ..