๐กLanguage/JAVA22 [JAVA] String ํด๋์ค / StringBuffer ํด๋์ค / StringBuilder ํด๋์ค · ๋น๊ต ์ ๋ฆฌ (+StringTokenizer ํด๋์ค) String , StringBuffer , StringBuilder ํด๋์ค๋ ์๋ฐ์์ ๋ฌธ์์ด์ ๋ค๋ฃจ๋ '์๋ฃํ ํด๋์ค'๋ก ์ง์ํ๋ '3๊ฐ์ง ์๋ฃํ'์ด๋ค. ์ ์ธ๊ฐ์ง ์๋ฃํ์ ๋ชจ๋ ๋ฌธ์์ด์ ๋ค๋ฃฐ๋ ์ฌ์ฉํ๋, ๊ฐ๊ฐ ์ฐ์์๊ฐ ๋ค๋ฅด๋ค.:๋ณดํต ์ฑ๋ฅ๊ณผ ์ํฉ์ ๋ฐ๋ผ ๋น๊ตํ์ฌ ์ ํํด์ ์ฌ์ฉํ๋ค. String ํด๋์ค / StringBufferํด๋์ค, StringBuilder์ ๋ํด ๋น๊ต · ์ ๋ฆฌํด๋ณด์! String ํด๋์ค ๋ถ๋ณํ(immutable) ์๋ฃํ๋ฐ๋ผ์ ์ด๊ธฐ ๊ณต๊ฐ๊ณผ ์ฐ์ฐ์ ํ ๋ ๋ง์ ์๊ฐ๊ณผ ์์์ ์ฌ์ฉํ๋ ํธ์ด๋ค.๋ถ๋ณํ์ผ๋ก ์ค๊ณํ๋ ์ด์ : ๋ณด์, ๋๊ธฐํ, ์บ์ฑ(ํ ๊ณต๊ฐ ์ ์ฝ)๋ฑ์ ์ฑ๋ฅ์ ์ด์ ์ ์ป๊ธฐ ์ํด์์ด๋ค.๋ฌธ์์ด์ ์์ ํ ๊ฒฝ์ฐ, ์์ ๋ ๋ฌธ์์ด์ด ์๋กญ๊ฒ ํ ๋น๋์ด ์ ์ฃผ์๋ฅผ ๋๊ธฐ๊ฒ ๋๋ค. Str.. 2024. 9. 3. [JAVA] ์์ - super, ์ธํฐํ์ด์ค(Interface), ์ค๋ฒ๋ผ์ด๋ฉ(Overriding), ์ถ์ํด๋์ค(Abstract Class) ์๋ฐ(JAVA)๋ ๊ฐ์ฒด์งํฅํ๋ก๊ทธ๋๋ฐ(Object Oriented Programing, OOP)์ผ๋ก, 4๊ฐ์ง ํน์ฑ์ ๊ฐ์ง๋ค.1. ์์ (Inheritance)2. ๋คํ์ฑ (Polymorphism)3. ์ถ์ํ (Abstraction)4. ์บก์ํ (Encapsulation) ์ด ์ค ์์๊ณผ ์๋ฐ์ ๋ค์ค์์(์ธํฐํ์ด์ค)์ ๋ํด ์ ๋ฆฌํด๋ณด์.1. ์์1-1. ์ค๋ฒ๋ผ์ด๋ฉ @Override1-2. super 2. ์ธํฐํ์ด์ค3. ์ถ์ํด๋์ค 1. ์์ ๋ถ๋ชจ ํด๋์ค(์ํผํด๋์ค)์ ์์ฑ๊ณผ ๊ธฐ๋ฅ์ ๊ทธ๋๋ก ๋ฌผ๋ ค๋ฐ๋๋ค.extends ํค์๋๋ฅผ ์ฌ์ฉํ๋ค.extends ๋์์ ํ๋๋ง ์ ํํ ์ ์๋ค. (ํ๋์ ๋ถ๋ชจํด๋์ค๋ง ์์๋ฐ์ ์ ์๋ค! ) ๐์์์ด ์์์ ๋ฐ๊ฒ ๋๋ฉด, ๋จ์ํ ๋ถ๋ชจ์ ํ๋์ ๋ฉ์๋๋ง ๋ฌผ๋ ค๋ฐ๋๊ฒ ์๋, ๋ถ๋ชจ์ ํด.. 2024. 8. 30. [JAVA] ์๋ฐ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ ์๋ฐ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ ์๋ฐ์ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ๋ ๋ฉ์๋ ์์ญ, ์คํ ์์ญ, ํ ์์ญ ์ผ๋ก ๋๋ ์ ์๋ค. ์๋ฐ์์ ์ด๋ค ๋์์ ํ๋์ ๋ฐ๋ผ ๊ฐ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์ ์ฅํ๋ ์์๊ฐ ๋ค๋ฅธ๋ฐ, ๊ฐ๋จํ ์ ๋ฆฌํด๋ณด์! ๋ฉ์๋ ์์ญ(Method Area)ํด๋์ค ์ ๋ณด๋ฅผ ์ ์ฅํ๋ค. (ํด๋์ค๊ฐ ์คํ๋๋ ์ฝ๋, ํ๋๋ฑ ๋ชจ๋ ์ฝ๋๊ฐ ์กด์ฌํจ.)static ๋ณ์๋ค์ ๋ณด๊ดํ๋ค. ์คํ ์์ญ(Stack Area)์๋ฐ๋ฅผ ์คํํ๋ฉด, ํ๋์ ์คํ ์คํ์ด ์์ฑ๋๋ค.์คํํ๋ ์: ์ง์ญ๋ณ์, ์ค๊ฐ ์ฐ์ฐ๊ฒฐ๊ณผ, ๋ฉ์๋ ํธ์ถ๊ฒฐ๊ณผ๋ฑ์ ํฌํจํ๋ค.๋ฉ์๋๋ฅผ ํธ์ถํ ๋๋ง๋ค ํ๋์ ์คํ ํ๋ ์์ด ์คํ์ ์์ด๊ณ , ๋ฉ์๋๊ฐ ์ข ๋ฃ๋๋ฉด ํด๋น ์คํ ํ๋ ์์ด ์ฌ๋ผ์ง๋ค. ํ ์์ญ(Heap Area)๊ฐ์ฒด(์ธ์คํด์ค), ๋ฐฐ์ด์ด ์์ฑ๋๋ ์์ญ์ด๋ค.๋์ด์ ์ฐธ์กฐ๋์ง ์๋ ๊ฐ์ฒด๋ ์๋ฐ์ GC(Garb.. 2024. 8. 28. [JAVA] ์ ๊ทผ ์ ์ด์ (private, default, protected, public) ์ ๊ทผ์ ์ด์ (access modifier) ์๋ฐ์์ ํด๋์ค์ ํด๋์ค์ ๋ฉค๋ฒ๋ค์ ์ฌ์ฉํ ๋ ์ ๊ทผํ ์ ์๋ ๋ฒ์๋ฅผ ์ง์ ํ๋ ๊ฒ. public, private, protected, default ํค์๋๊ฐ ์๋ค. ๊ณต๊ฐ๋ฒ์๋ public > protected > default > private ์์ด๋ค. ์ฆ private์ ๊ณต๊ฐ๋ฒ์๊ฐ ๊ฐ์ฅ ์ข์ผ๋ฉฐ, public์ด ๊ฐ์ฅ ๋๋ค. ์ ๊ทผ์ ์ด์๋ ํด๋์ค์ ํด๋์ค๋ฉค๋ฒ์๋ฐ๋ผ ์ฌ์ฉํ ์ ์๋ ํค์๋ ์ข ๋ฅ์ ์ฐจ์ด๊ฐ ์๋ค! 1. ํด๋์ค์ ์ ๊ทผ์ ์ด์ ํด๋์ค์ ์ ๊ทผ์ ์ด์๋1. public2. default(๊ธฐ๋ณธ๊ฐ, ์๋ต๊ฐ๋ฅ) ์ด ์๋ค. 1. public ํด๋์ค :- ๋ชจ๋ ํด๋์ค์์ ์ด ํด๋์ค์ ์ ๊ทผ ๊ฐ๋ฅํ๋ค.- ๋ค๋ฅธ ํจํค์ง์์ ์ ๊ทผ๊ฐ๋ฅํ๋ค.public class M.. 2024. 8. 10. [JAVA] ์์ฑ์์ this. ๋๋์ด ์ ๋ฆฌํ๋ ์์ฑ์, ๊ฐ์ฒด์งํฅ์ธ์ด์ธ ์๋ฐ์์ ์์ฑ์๋ ๋๋ฌด ์ค์ํ ๊ฐ๋ ์ด๋ค.๊ณต๋ถํ ๋ถ๋ถ์ ํ๋์ฉ ์ ๋ฆฌํด๋ณด์! ์์ฑ์ (constructor) ์์ฑ์(constructor)๋ ๊ฐ์ฒด์งํฅ์ธ์ด์์ ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ ์์ ์ ์ด๋ ํ ์์ ์ ํ๊ธฐ์ํด ์ด์ฉํ๋ค."๊ฐ์ฒด ์์ฑ ์, ๋ฌด์กฐ๊ฑด ํธ์ถ๋๋ ํจ์"๋ค.๋ฉ์ธ๋ฌธ์์ ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ฉด ํด๋์ค ๋ด๋ถ์ ๋ณด์ด์ง์๋๋ผ๋ (ํด๋์ค ๋ด๋ถ์) ์๋์ผ๋ก ์์ฑ๋๋ค.๋ฐํํ์ ์ด ์๋ค.ํด๋์ค์ ์ด๋ฆ์ด ๊ฐ์์ผํ๋ค. ์๋์ ๊ฐ์ด 3๊ฐ์ ๋ฉค๋ฒ๋ณ์๋ค์ ๊ฐ์ง๋ Member ํด๋์ค๊ฐ ์กด์ฌํ๋ค.์ด ํด๋์ค์ ๊ฐ์ฒด๋ฅผ ๋ฉ์ธํจ์์์ ์์ฑํ๊ฒ ๋๋ฉด,Member ํด๋์ค ๋ด๋ถ์๋ ๋ณด์ด์ง ์์ง๋ง ์๋์ผ๋ก Member(){} ์์ฑ์๊ฐ ๋ง๋ค์ด์ง๋ค. public class Member { private Strin.. 2024. 8. 10. [JAVA] ๊ธฐ๋ณธํ๊ณผ ์ฐธ์กฐํ | ๋ฉ์๋ ํธ์ถ | ๋ฐ์ดํฐ ํ์ ์๋ฐ์์๋ ๋ณ์์ ํ์ ์ ํฌ๊ฒ ๊ธฐ๋ณธํ๊ณผ ์ฐธ์กฐํ์ผ๋ก ๋ถ๋ฅํ๋ค.๊ธฐ๋ณธํint, long, boolean, double ํ๊ณผ ๊ฐ์ด ๋ณ์์ ์ฌ์ฉํ ๊ฐ์ '์ง์ ' ๋ฃ์ ์ ์๋ ๋ฐ์ดํฐ ํ์ ์ฐ์ฐ๊ฐ๋ฅํจ. ์ฐธ์กฐํSchool school1=new School(); , int[] students ์ ๊ฐ์ด ๋ฐ์ดํฐ์ ์ ๊ทผํ๊ธฐ ์ํ '์ฐธ์กฐ๊ฐ'์ ์ ์ฅํ๋ ๋ฐ์ดํฐ ํ์ .๊ฐ๋ฐ์๊ฐ ์ ํ๋ค์ ์์์ ๊ฐ์ด ๊ฐ์ฒด ๋๋ ๋ฐฐ์ด์์ ์ฌ์ฉ๋จ.๊ฐ์ฒด : ' . ' ์ ํตํด ๋ฉ๋ชจ๋ฆฌ ๋ด์ ๊ฐ์ฒด์ ์ฐพ์๊ฐ์ ์ฌ์ฉํจ. ex) school1.name ์ฐ์ฐ์ด ๋ถ๊ฐ๋ฅํจ. (๊ฐ์ฒด์ ํด๋์ค ๋ฉค๋ฒ๋ณ์์ ์ ๊ทผํ ๊ฒฝ์ฐ๋ ๊ฐ๋ฅํจ.) ํด๋์ค๋ ๋ชจ๋ ์ฐธ์กฐํ์ด๋ค. String ์ญ์ ์ฌ์ค ํด๋์ค์ด๋ฉฐ, ์ฐธ์กฐํ์ด๋ค. Student s1 = new Student();s1.grade = .. 2024. 7. 30. [JAVA] ํด๋์ค(Class), ๊ฐ์ฒด, ์ธ์คํด์ค ์๋ฐ(JAVA)๋ ๊ฐ์ฒด ์งํฅ ์ธ์ด๋ก์, ํด๋์ค์ ๊ฐ์ฒด๋ก ์ด๋ฃจ์ด์ ธ์๋ค. ๊ทธ๋ฌ๋ฏ๋ก ํด๋์ค์ ๊ฐ์ฒด, ์ธ์คํด์ค๋ ์๋ฐ์์ ๋งค์ฐ๋งค์ฐ ์ค์ํ ๊ฐ๋ ์ด๋ค.! ๋จผ์ ํด๋์ค์ ๋ํด ์ ๋ฆฌํ๋ฉด ์ด๋ ๋ค. ํด๋์ค (Class) ํด๋์ค๋์ฌ๋ฌ ๋ณ์๋ค์ ํ๋์ ํด๋์ค๋ก ๋ฌถ์ด ์ฌ์ฉํ ์ ์๋ค๋ ํน์ง์ ๊ฐ์ง๋ค. ๋ฉ์ธํจ์๊ฐ ์ฐ์ด๋ ํด๋์ค ์ธ์ ํด๋์ค ํ์ผ์ ์๋ก ๋ง๋ค์ด ์ฌ์ฉํ๋ค. ์๋๋ MovieReview๋ผ๋ ์ด๋ฆ์ ํด๋์ค ์ ์ธ ์์๋ค.package class1;public class MovieReview{ String title; String review;} MovieReview ํด๋์ค๋ฅผ ์ ์ํ์ฌ, ๋ด๋ถ์ ์ ๋ชฉ(title)๊ณผ ๋ฆฌ๋ทฐ๋ฅผ String์ผ๋ก ์ ์ํ ๊ฒ์ ํ์ธํ ์ ์๋ค. ์ด๋ ๊ฒ ํด๋์ค๋ฅผ ์ ์ํ๋ค๋ฉด.. 2024. 7. 18. [JAVA] ๋ฉ์๋(Method), ๋งค๊ฐ๋ณ์(Parameter), ๋ฉ์๋ ์ค๋ฒ๋ก๋ฉ c++์์ ํจ์ํธ์ถํ๋ฉด์ ์ง๊ฒน๋๋ก ๋ค์๋ ํ๋ผ๋ฏธํฐ,์ธ์,๋งค๊ฐ๋ณ์! ๊ฐ ์๋ฐ์์๋ ๋ฑ์ฅํ๋ค. ์๋ฐ์์๋ ์ด๋ป๊ฒ ์ฌ์ฉ๋๋์ง ๊ฐ๋จํ ์ ๋ฆฌํด์ผ๊ฒ ๋ค :) ๋ฉ์๋ (Method) ์๋ฐ์์ ํจ์๋ฅผ ๋ฉ์๋(Method)๋ผ๊ณ ํ๋ค. ๋ฉ์๋๋ mainํจ์ ์๋์ ํจ์๋ฅผ ์์ฑํ์ฌ ํธ์ถํ๋ ๋ฐฉ์์ผ๋ก ์ฌ์ฉํ ์ ์๋ค.package method;public class Method3{ public static void main(String[] args) { checkAge(18); checkAge(34); } public static void checkAge(int age) { if(age ์์ ์ฝ๋๋ฅผ ํตํด ๋ฉ์๋์ ํน์ฑ์ ๋ํด ์ดํด๋ณด๋ฉด, 1. ๋ฉ์๋๋ publ.. 2024. 7. 15. [JAVA] ๋ฐฐ์ด ์ ์ธ๊ณผ ์์ฑ, 2์ฐจ์๋ฐฐ์ด +์ฐธ์กฐํ,๊ธฐ๋ณธํ ์๋ฐ์ ๋ฐฐ์ด(Array) ๋ฐฐ์ด ์์ฑ์๋ฐ์์ ๋ฐฐ์ด ์์ฑ์ ์๋์ ๊ฐ์ด ํ๋ค.์๋์ ๋ฐฐ์ด ์์์์ 'student'๋ ๋ฐฐ์ด๋ณ์์ ํด๋นํ๋ค.int[] =student; // ๋ฐฐ์ด ๋ณ์ ์ ์ธstudents= new int[5] //๋ฐฐ์ด ์์ฑ ๋ ์๋์ ๊ฐ์ด ๋ฐฐ์ด์ ๋ํ๋ผ ์ ์๋๋ฐ, ์์ ๋์ผํ ๋ฐฐ์ด์ด๋ค.new int[5]๋ก ๋ฐฐ์ด์ ์์ฑํ๋ฉด ๋ฐฐ์ด์ ํฌ๊ธฐ๋งํผ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ๋ณดํ๋ค.int[] student = new int[5]; ๋ฐฐ์ด ์์ ๊ฐ์ ํ๋์ฝ๋ฉํ์ฌ ์ฌ์ฉํ ๋์๋ ์๋์ ๊ฐ์ด ์ฌ์ฉํ๋ค.int[] student = {90,30,50,60,20}; ๋ฐฐ์ด๊ฐ ์ฝ๊ธฐ ๋ฐฐ์ด์ ํน์ ์ธ๋ฑ์ค์ ํด๋นํ๋ ๊ฐ์ ์ฝ๊ณ ์ถ๋ค๋ฉด ์๋์ฒ๋ผ ๋ํ๋ผ ์ ์๋ค. System.out.println(student[3]); ๊ธฐ๋ณธํ(Pri.. 2024. 7. 15. [JAVA] Scanner ์ด์ฉํด ์ ๋ ฅ ๋ฐ๊ธฐ ์๋ฐ์ Scanner ํด๋์ค ์๋ฐ๋ Scanner๋ผ๋ ๋ฉ์๋๋ฅผ ์ด์ฉํด์ ์ฌ์ฉ์์ ์ ๋ ฅ์ ๋ฐ๋๋ค. 1. ์ ๋ ฅ ํ๋ ๋ฐ์ดํฐ์ ํ์ ์ ๋ฐ๋ผ ๊ตฌ๋ถํ๋ค.intํnextInt()Stringํnext() ํน์ nextLine() intํ์ nextInt() ์, Stringํ์ nextLine() ํน์ nextLine() ์ ์ฌ์ฉํด์ ์ ๋ ฅ์ ๋ฐ์ ์ ์๋ค. next() :๊ณต๋ฐฑ์ ๊ธฐ์ค์ผ๋ก ํ ๋จ์ด ๋๋ ํ ๋ฌธ์์ฉ ์ ๋ ฅ๋ฐ๋๋ค.๋ฒํผ์ ์ ๋ ฅ๋ ๋ฌธ์๋ ๋ฌธ์์ด์์ ๊ณต๋ฐฑ ์ ๊น์ง์ ๋จ์ด๋ฅผ ์ฝ๋๋ค.๊ฐํ ๋ฌธ์๋ฅผ ๊ฐ์ ธ์ค์ง ์๋๋ค.nextLine() :๋ฌธ์ ๋๋ ์ํฐ๋ฅผ ์น๊ธฐ ์ ๊น์ง์ ๋ฌธ์ฅ ์ ์ฒด๋ฅผ ์ ๋ ฅ๋ฐ๋๋ค.๋ฒํผ์ ์ ๋ ฅ๋ ๋ฌธ์์ด์ ๊ฐํ ๋ฌธ์๊น์ง ๋ค ๊ฐ์ ธ์จ๋ค. ex)Scanner scanner = new Scanner(System... 2024. 7. 14. ์ด์ 1 2 ๋ค์