Programming Language

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..
์ž๋ฐ”์—์„œ ์ œ๊ณตํ•˜๋Š” 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 ๋ถˆ..
chaerlo127
'Programming Language' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (2 Page)