Tiny Bunny
๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์ž๋ฐ”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.

TOP

Designed by ํ‹ฐ์Šคํ† ๋ฆฌ