์๋ฐ7 [JAVA] Java์ ์ธ์ ์ ๋ฌ , ํฌ์ธํฐ ? - call by value, call by reference โป JAVA์ ์ธ์ ์ ๋ฌ- ์๋ฐ์์ ์ง์ํ๋ ํ์ ์๋ primitive type๊ณผ reference type์ด ์๋ค.- primitive type : byte, char, short, int, long, float, double, boolean ๋ฑ๊ณผ ๊ฐ์ ์๋ฐ ๊ธฐ๋ณธ ํ์ - reference type : java.lang.object๋ฅผ ์์๋ฐ๋ ๋ชจ๋ ๊ฐ์ฒด 1. primitive type์ด ์ธ์๋ก ์ ๋ฌ๋๋ ๊ฒฝ์ฐ public class test1 { public static void main(String[] args) { // TODO Auto-generated method stub int a = 10; System.out.println("a = "+a); add(a); System.out.prin.. 2024. 9. 29. [JAVA] ์๋ฐ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ ์๋ฐ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ ์๋ฐ์ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ๋ ๋ฉ์๋ ์์ญ, ์คํ ์์ญ, ํ ์์ญ ์ผ๋ก ๋๋ ์ ์๋ค. ์๋ฐ์์ ์ด๋ค ๋์์ ํ๋์ ๋ฐ๋ผ ๊ฐ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์ ์ฅํ๋ ์์๊ฐ ๋ค๋ฅธ๋ฐ, ๊ฐ๋จํ ์ ๋ฆฌํด๋ณด์! ๋ฉ์๋ ์์ญ(Method Area)ํด๋์ค ์ ๋ณด๋ฅผ ์ ์ฅํ๋ค. (ํด๋์ค๊ฐ ์คํ๋๋ ์ฝ๋, ํ๋๋ฑ ๋ชจ๋ ์ฝ๋๊ฐ ์กด์ฌํจ.)static ๋ณ์๋ค์ ๋ณด๊ดํ๋ค. ์คํ ์์ญ(Stack Area)์๋ฐ๋ฅผ ์คํํ๋ฉด, ํ๋์ ์คํ ์คํ์ด ์์ฑ๋๋ค.์คํํ๋ ์: ์ง์ญ๋ณ์, ์ค๊ฐ ์ฐ์ฐ๊ฒฐ๊ณผ, ๋ฉ์๋ ํธ์ถ๊ฒฐ๊ณผ๋ฑ์ ํฌํจํ๋ค.๋ฉ์๋๋ฅผ ํธ์ถํ ๋๋ง๋ค ํ๋์ ์คํ ํ๋ ์์ด ์คํ์ ์์ด๊ณ , ๋ฉ์๋๊ฐ ์ข ๋ฃ๋๋ฉด ํด๋น ์คํ ํ๋ ์์ด ์ฌ๋ผ์ง๋ค. ํ ์์ญ(Heap Area)๊ฐ์ฒด(์ธ์คํด์ค), ๋ฐฐ์ด์ด ์์ฑ๋๋ ์์ญ์ด๋ค.๋์ด์ ์ฐธ์กฐ๋์ง ์๋ ๊ฐ์ฒด๋ ์๋ฐ์ GC(Garb.. 2024. 8. 28. [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 ๋ค์