String ํด๋์ค๋ String ๊ฐ์ฒด๋ก ์๋ ์์ฑ ๋์ง๋ง, ๋ค์ํ ์์ฑ์๋ฅผ ์ด์ฉํด์ String ๊ฐ์ฒด๋ฅผ ์์ฑํ ์ ์๋ค. // ๋ฐฐ์ด ์ ์ฒด๋ฅผ String ๊ฐ์ฒด๋ก ์์ฑ String str = new String(byte[] bytes); // ์ง์ ํ ๋ฌธ์์
์ผ๋ก ๋์ฝ๋ฉ // ๋ฌธ์์
์์ : UTF-8 String str = new String(byte[] bytes, String charseName); //๋ฐฐ์ด์ offset ์ธ๋ฑ์ค ์์น๋ถํฐ length ๋งํผ String ๊ฐ์ฒด ์์ฑ String str = new String(byte[] bytes, int offset, int length); // ์ง์ ํ ๋ฌธ์์
์ผ๋ก ๋์ฝ๋ฉ String str = new String(byte[] bytes, int offset..
Programming Language
์๋ฐ์์ ์ ๊ณตํ๋ API(Application Programming Interface)๋ ํ๋ก๊ทธ๋จ์์ ๊ฐ๋ฐ์ ์์ฃผ ์ฌ์ฉ๋๋ ํด๋์ค ๋ฐ ์ธํฐํ์ด์ค์ ๋ชจ์์ ๋งํ๋ค. API ๋ํ๋จผํธ๋ HTML ํ์ด์ง์ ์์ฑ์ด ๋์ด์๋ค. -> ํ์ด์ง 1. Object Class : ํด๋์ค๋ฅผ ์ ์ธํ๊ฒ ๋๋ฉด extends ํค์๋๋ก ๋ค๋ฅธ ํด๋์ค๋ฅผ ์์ํ์ง ์์๋ ์๋์ผ๋ก java.lang.Object ํด๋์ค๋ฅผ ์์ ๋ฐ๋๋ค. ๋ฐ๋ผ์ ๋ชจ๋ ์๋ฐ์ ํด๋์ค๋ Object ํด๋์ค์ ์์์ด๊ฑฐ๋ ์์ ํด๋์ค๋ค. โ ๊ฐ์ฒด ๋น๊ต (equals()) : ๊ฐ์ฒด๋ฅผ ๋น๊ตํ ๋ ์ฌ์ฉ๋๊ณ , ๊ฐ์ ๊ฐ์ฒด๊ฑด ๋ค๋ฅธ ๊ฐ์ฒด๊ฑด ์๊ด ์์ด ๊ฐ์ฒด๊ฐ ์ ์ฅํ๊ณ ์๋ ๋ฐ์ดํฐ๊ฐ ๋์ผํ์ง ํ์ธํ๋ค. equals()๋ ๋น๊ต์ฐ์ฐ์ ==์ ๋์ผํ ๊ฒฐ๊ณผ๋ฅผ ๋ฆฌํดํ๋ค. ๋ ๊ฐ์ฒด๊ฐ ๋์ผํ ๊ฐ์ฒด..
์์ธ(Exception)๋ ์ฌ์ฉ์์ ์๋ชป๋ ์กฐ์, ๊ฐ๋ฐ์์์๋ชป๋ ์ฝ๋ฉ์ผ๋ก ๋ฐ์ํ๊ฒ ๋๋ ํ๋ก๊ทธ๋จ ์ค๋ฅ๋ฅผ ๋งํ๋ค. ์๋ฐ์์๋ ์์ธ๊ฐ ๋ฐ์ํ ๊ฐ๋ฅ์ฑ์ด ๋์ ์ฝ๋๋ฅผ ์ปดํ์ผ ํ ๋, ์์ธ์ฒ๋ฆฌ ์ ๋ฌด๋ฅผ ํ์ธํ๋ค(try, catch ๋ฑ) 1. ์์ธ ํด๋์ค 1. ์ผ๋ฐ์์ธ : ์ปดํ์ผ๋ฌ ์ฒดํฌ ์์ธ ํ๋ก๊ทธ๋จ ์คํ ์, ๋ฐ์ํ ๊ฐ๋ฅ์ฑ์ด ๋์ ์๋ฐ ์์ค์ ์ปดํ์ผ ํ๋ ๊ณผ์ ์์ ํด๋น ์์ธ ์ฒ๋ฆฌ ์ฝ๋๊ฐ ์๋์ง ๊ฒ์ฌํ๋ค. ์ฆ, ์ปดํ์ผ ์ ์๋ฌ์ฒดํฌ, RunTimeException์ ํ์ ํด๋์คโโ 2. ์คํ์์ธ : ์ปดํ์ผ๋ฌ ๋ ์ฒดํฌ ์์ธ ์คํ ์ ์์ธกํ ์ ์์ด ๊ฐ์๊ธฐ ๋ฐ์ํ๊ธฐ ๋๋ฌธ์ ์ปดํ์ผ ๊ณผ์ ์์ ์์ธ์ฒ๋ฆฌ๊ฐ ์๋์ง ๊ฒ์ฌํ์ง ์๋๋ค. ์ฆ, ์ปดํ์ผ ์ ์๋ฌ์ฒดํฌ ์ํจ, RunTimeException์ ํ์ ํด๋์ค ์ปดํ์ผ๋ฌ๊ฐ ์ฒดํฌํ์ง ์..
1. ์ต๋ช
๊ฐ์ฒด (class) : ์ต๋ช
๊ฐ์ฒด๋ ์ด๋ฆ์ด ์๋ ๊ฐ์ฒด๋ฅผ ์๋ฏธํ๋ค. ์ด ๋, ํด๋์ค๋ฅผ ์์ํ๊ฑฐ๋ ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํด์ผํ๋ค. ์ต๋ช
๊ฐ์ฒด๋ฅผ ์์ฑํ ๋์๋ ํด๋์ค ์ด๋ฆ์ด ์๋ค. ์ต๋ช
๊ฐ์ฒด๊ฐ ์๋, ์์ ํด๋์ค๋ฅผ ๋ช
์์ ์ผ๋ก ์ ์ธํ๋ ์ด์ ๋ ์ด๋ฏธ ์ ์ธ๋ ์์ ํด๋์ค๋ก ๊ฐ๋จํ ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ ์ ์๋ ์ฌ์ฌ์ฉ์ฑ ๋๋ฌธ์ด๋ค. ํ์ง๋ง, ์ฌ์ฌ์ฉ์ฑ์ด ํ์์๋ ๊ฒฝ์ฐ์๋ ์ต๋ช
์์ ๊ฐ์ฒด๋ฅผ ์์ฑํด์ ์ฌ์ฉํ๋ ๊ฒ์ด ํจ๊ณผ์ ์ด๋ค. ์ต๋ช
๊ฐ์ฒด๋ ์ผ๋ฐ ํด๋์ค์ ๋ฌ๋ฆฌ ์์ฑ์๋ฅผ ์์ฑํ ์ ์๋ค. Parent parent = new Parent(Parameter variable){ // ํ๋ ๋ฉ์๋ ์ ์ธ }; //Parent.java public class Parent { public void parentMethod() { ... } }..
1. ์ค์ฒฉ ํด๋์ค(nested class) : ํด๋์ค ๋ด๋ถ์ ์ ์ธํ ํด๋์ค ์๋ก ์ฝ๊ฒ ์ ๊ทผํ ์ ์๊ณ , ์ธ๋ถ์์๋ ๋ถํ์ํ ๊ด๊ณ๋ฅผ ๊ฐ์ถค์ผ๋ก ์ฝ๋์ ๋ณต์ก์ฑ์ ์ค์ผ ์ ์๋ค. # ๋ฉค๋ฒ ํด๋์ค 1. ์ธ์คํด์ค ๋ฉค๋ฒ ํด๋์ค static ํค์๋ ์์ด ์ค์ฒฉ ์ ์ธ๋ ํด๋์ค ์ธ์คํด์ค ํ๋์ ๋ฉ์๋ ์ ์ธ๋ง ๊ฐ๋ฅ / ์ ์ ํ๋์ ๋ฉ์๋๋ ์ ์ธ ๋ถ๊ฐ๋ฅ class A{ class B{ } } A ํด๋์ค ์ธ๋ถ์์ B ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ ค๋ฉด A ๊ฐ์ฒด๋ฅผ ์์ฑํ ํ์ B ๊ฐ์ฒด๋ฅผ ์์ฑํด์ผ ํ๋ค. A ํด๋์ค ๋ด๋ถ์ ์์ฑ์์ ์ธ์คํด์ค ๋ฉ์๋์์๋ ์ผ๋ฐ ํด๋์ค์ฒ๋ผ B ๊ฐ์ฒด๋ฅผ ์์ฑํ ์ ์๋ค. A a = new A(); A.B b = a.new B(); ํ์ง๋ง, ์ผ๋ฐ์ ์ผ๋ก A ํด๋์ค ์ธ๋ถ์์ B ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ ์ผ์ ๊ฑฐ์ ์๋ค. 2. ์ ์ ๋ฉค๋ฒ ํด..
1. ์ถ์ ํด๋์ค - ์ถ์ ํด๋์ค: ์ค์ฒด ํด๋์ค๋ค์ ๊ณตํต์ ์ธ ํน์ฑ์ ์ถ์ถํด์ ์ ์ธํ ํด๋์ค, ์ค์ฒด ํด๋์ค์ ๋ถ๋ชจ ๊ด๊ณ๋ก ๊ตฌํ๋์ด ์์์ ๊ด๊ณ๊ฐ ๋๋ค. ์์ฑํด์ผํ ๋ฉ์๋๊ฐ ๋์ผํ๊ณ , ์ด๋ฆ์ด ํต์ผํด์ผํ๋ค๋ฉด abstract class๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข๋ค. public abstract class Parent{...} // abstract ์ ์ธ public class Child extends Parent{...} // abstract ์์ //------------------------------------------------------ /* ์๋จ!! Parent parent = new Parent(); */ ์ถ์ ํด๋์ค๋ new ์ฐ์ฐ์๋ฅผ ํตํด์ ๊ฐ์ฒด๋ฅผ ๋ง๋ค์ง ๋ชปํ๊ณ , ์์์ ํตํด์๋ง ์์ ํด๋์ค๋ฅผ ๋ง๋ค ์ ..
: ํ์
๋ณํ์ ํ์
์ ๋ค๋ฅธ ํ์
์ผ๋ก ๋ณํํ๋ ํ์๋ฅผ ๋งํจ 1. ์๋ ํ์
๋ณํ (Promotion) : ํ๋ก๊ทธ๋จ ์คํ๋์ค ์๋์ ์ผ๋ก ํ์
์ด ๋ณํ๋๋ ๊ฒ ์ฆ, ์์ ๋ณ์๊ฐ ๋ถ๋ชจ ๋ณ์๋ก ์๋ ํ์
๋ณํ ๋๋ ๊ฒ(child ๊ฐ parent ์ type์ผ๋ก ๋ณํ) ๋ถ๋ชจ ํ์
๋ณ์ = ์์ ํ์
; // ์๋ ํ์
๋ณํ Parent parent = new Child(); // parent class๊ฐ child type์ผ๋ก ์์ฑ //-------------------------------๋ค์๊ณผ ๊ฐ์ด๋ ๊ฐ๋ฅ------------------------------------ Child child = new Child(); Parent parent = child; // child ์ parent ๋ชจ๋ ๋์ผํ child ๊ฐ..
1. ํด๋์ค ์์ : ์์์ด ๋ถ๋ชจ๋ฅผ ์ ํํ๋ค. ์ ํ๋ ๋ถ๋ชจ๋ extends ๋ค์ ๊ธฐ์ ๋๋ค. ๋ถ๋ชจ ๊ฐ์ฒด๊ฐ ๋จผ์ ์์ฑ์ด ๋๋ฉด, ํ์ ์์์ ๊ฐ์ฒด๊ฐ ์์ฑ์ด ๋๋ค. public class Child extends Parent{...} 1. ์ฌ๋ฌ๊ฐ์ ๋ถ๋ชจ ํด๋์ค๋ฅผ ์์ ํ ์ ์๋ค 2. private ์ ๊ทผ์ ๊ฐ๋ ํ๋์ ๋ฉ์๋๋ ์์ ๋์์์ ์ ์ธ, default ์์๋ ๊ฐ์ package ๋ด์์๋ง ์์ ๊ฐ๋ฅ public class parent{ public String a; public String b; } public class child extends parent{ public String c; public child(String a, String b, String c){ this.a = a; // pare..
1. ์ธ์คํด์ค ๋ฉค๋ฒ(Instance Field, Method) : ๊ฐ์ฒด๋ฅผ ์์ฑ ํ(new ์ฐ์ฐ์ ์ฌ์ฉ), ์ฌ์ฉํ ์ ์๋ ํ๋์ ๋ฉ์๋ ์ธ์คํด์ค ํ๋๋ ๊ฐ์ฒด๋ง๋ค ๋ฐ๋ก ์กด์ฌํ๊ณ , ์ธ์คํด์ค ๋ฉ์๋๋ ๋ฉ์๋ ์์ญ์ ์ ์ฅ๋๊ณ ๊ณต์ - this : ๊ฐ์ฒด ๋ด๋ถ์์ ์ธ์คํด์ค ๋ฉค๋ฒ๋ฅผ ์ ๊ทผํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ๊ฒ ์ฃผ๋ก, ์์ฑ์์ ๋ฉ์๋์ ๋งค๊ฐ ๋ณ์์ ์ด๋ฆ์ด ํ๋์ ๋์ผํ ๊ฒฝ์ฐ, ์ธ์คํด์ค ๋ฉค๋ฒ ์์ ์ฃผ๋ก ๋ถ์ฌ์ง๋ค. private String sentence; // ์ธ์คํด์ค ํ๋ public Hello(String sentence){ this.sentence = sentence; // ์ธ์คํด์ค ํ๋ = ๋งค๊ฐ๋ณ์ ํ๋ } //---------------------------------------------------------..
1. ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ ์๋ฐ๋ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ ์ค ํ๋์ด๋ค. ๊ทธ๋ ๋ค๋ฉด ๊ฐ์ฒด๋ ๋ฌด์์ผ๊น? ๊ฐ์ฒด๋ ๋ฌผ๋ฆฌ์ ์ผ๋ก ์กด์ฌํ๊ฑฐ๋ ์ถ์์ ์ผ๋ก ์๊ฐํ ์ ์๋ ๊ฒ๋ค ์ค์์ ์์ฑ์ ๋ํ๋ด๊ณ , ์๋ณ์ด ๊ฐ๋ฅํ ๊ฒ์ ์๋ฏธํ๋ค. ์ด๋, ๊ฐ์ฒด๊ฐ ๊ฐ์ง ์์ฑ์ Field, attribute๋ผ๊ณ ํ๊ณ , ๊ฐ์ฒด๊ฐ ํํ๋ ๋์์ Method๋ผ๊ณ ํ๋ค. ๊ฐ์ฒด๋ค์ ๋
๋ฆฝ์ ์ผ๋ก ์กด์ฌํ๋ฉฐ, ์๋ก Method๋ฅผ ํตํด ์ํธ์์ฉ์ ํ๊ฒ ๋๋ค. ๋ฉ์๋ ํธ์ถ์ ํ๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ๋ค. University university = new University(); // University ํด๋์ค์ constructor ํธ์ถ ๋ฐ ๋ฉ๋ชจ๋ฆฌ ์์ฑ int courseNum= university.course();// University์ method์ธ course ๋ถ..