java7 [JAVA] ์คํ (Stack) · ๋ฉ์๋ ์ ๋ฆฌ ๋ชฉ์ฐจ1. Stack2. Stack ์ฌ์ฉํ๊ธฐpush()pop()remove()peek()isEmpty()empty()search()size()set()elementAtclear() 1. Stack (์คํ) - ์คํ์ ๋ง์ง๋ง์ ๋ฃ์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ฅ ๋จผ์ ๊บผ๋ธ๋ค. (ํ์ ์ ์ถ. LIFO)* ์ฐธ๊ณ ๋ก Queue(ํ)๋ ์ ์ ์ ์ถ(FIFO) - ์๋ฐ ๊ฐ์ ๋จธ์ (JVM)์ ์ค์ค๋ก ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ด๋ฆฌํ๋ ๊ธฐ๋ฅ์ ํ๋๋ฐ, ์ด๋ Stack์ ๋ง์ง๋ง์ผ๋ก ์ฌ์ฉ์ด ๋๋ ์ง์ญ๋ณ์๋ฅผ ๋ฐ๋ก ์ณ๋ด๋ฒ๋ฆฌ๋ฏ๋ก, ๋งค์ฐ ํจ์จ์ ์ผ๋ก ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ์์ด๋ค.๋, ์๋ฐ์ Stack ํด๋์ค๋ Vector ํด๋์ค๋ฅผ ์์๋ฐ๋๋ค! ๋ฐ๋ผ์ Thread-safe ํน์ง์ ๊ฐ๋๋ค๊ณ ํ๋ค. 2. Stack ์ฌ์ฉํ๊ธฐ ๋จผ์ ์๋ฐ์์ Stack์ ์ฌ์ฉํ๊ธฐ.. 2024. 10. 14. [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] ์ ๊ทผ ์ ์ด์ (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] ํด๋์ค(Class), ๊ฐ์ฒด, ์ธ์คํด์ค ์๋ฐ(JAVA)๋ ๊ฐ์ฒด ์งํฅ ์ธ์ด๋ก์, ํด๋์ค์ ๊ฐ์ฒด๋ก ์ด๋ฃจ์ด์ ธ์๋ค. ๊ทธ๋ฌ๋ฏ๋ก ํด๋์ค์ ๊ฐ์ฒด, ์ธ์คํด์ค๋ ์๋ฐ์์ ๋งค์ฐ๋งค์ฐ ์ค์ํ ๊ฐ๋ ์ด๋ค.! ๋จผ์ ํด๋์ค์ ๋ํด ์ ๋ฆฌํ๋ฉด ์ด๋ ๋ค. ํด๋์ค (Class) ํด๋์ค๋์ฌ๋ฌ ๋ณ์๋ค์ ํ๋์ ํด๋์ค๋ก ๋ฌถ์ด ์ฌ์ฉํ ์ ์๋ค๋ ํน์ง์ ๊ฐ์ง๋ค. ๋ฉ์ธํจ์๊ฐ ์ฐ์ด๋ ํด๋์ค ์ธ์ ํด๋์ค ํ์ผ์ ์๋ก ๋ง๋ค์ด ์ฌ์ฉํ๋ค. ์๋๋ MovieReview๋ผ๋ ์ด๋ฆ์ ํด๋์ค ์ ์ธ ์์๋ค.package class1;public class MovieReview{ String title; String review;} MovieReview ํด๋์ค๋ฅผ ์ ์ํ์ฌ, ๋ด๋ถ์ ์ ๋ชฉ(title)๊ณผ ๋ฆฌ๋ทฐ๋ฅผ String์ผ๋ก ์ ์ํ ๊ฒ์ ํ์ธํ ์ ์๋ค. ์ด๋ ๊ฒ ํด๋์ค๋ฅผ ์ ์ํ๋ค๋ฉด.. 2024. 7. 18. [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 ๋ค์