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

Java30

[Java] ์ด๋„ˆ ํด๋ž˜์Šค ๐Ÿ“š ์ฐธ๊ณ ํ•œ ์ฑ… - ๊ธฐ๋ณธ์ ์ธ ๊ฐœ๋…์„ ์ •๋ฆฌํ•˜๊ณ  ์ถ”๊ฐ€์ ์œผ๋กœ ๊ถ๊ธˆํ•œ ๊ฒƒ๋“ค์„ ์ •๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค - ๐Ÿฅ ๐Ÿฅ ๐Ÿฅ โœ”๏ธ ์ธ์Šคํ„ด์Šค ๋ฉค๋ฒ„ ์ด๋„ˆ ํด๋ž˜์Šค_ 426p • ์ธ์Šคํ„ด์Šค ๋ฉค๋ฒ„ ์ด๋„ˆ ํด๋ž˜์Šค: ์•„์šฐํ„ฐ ํด๋ž˜์Šค ๋‚ด์—์„œ ์ธ์Šคํ„ด์Šค์ธ ๊ฐ์ฒด ๋‚ด๋ถ€ ๋ฉค๋ฒ„์˜ ํ˜•ํƒœ๋กœ ์กด์žฌํ•˜๋Š” ํด๋ž˜์Šค class OuterClass { public int a = 1; protected int b = 2; private int c = 3; void outerMethod(){ System.out.println("์•„์šฐํ„ฐํด๋ž˜์Šค!"); } class InnerClass { void innerMethod() { System.out.println(a).. 2025. 4. 29.
[Java] ์ถ”์ƒํด๋ž˜์Šค์™€ ์ธํ„ฐํŽ˜์ด์Šค ๐Ÿ“š ์ฐธ๊ณ ํ•œ ์ฑ… - ๊ธฐ๋ณธ์ ์ธ ๊ฐœ๋…์„ ์ •๋ฆฌํ•˜๊ณ  ์ถ”๊ฐ€์ ์œผ๋กœ ๊ถ๊ธˆํ•œ ๊ฒƒ๋“ค์„ ์ •๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค - ๐Ÿฅ ๐Ÿฅ ๐Ÿฅ โœ”๏ธ ์ถ”์ƒํด๋ž˜์Šค_ 395p • ์ถ”์ƒํด๋ž˜์Šค: ๋ฉ”์„œ๋“œ ๋ณธ์ฑ„๊ฐ€ ์™„์„ฑ๋˜์ง€ ์•Š์€ ๋ฏธ์™„์„ฑ ๋ฉ”์„œ๋“œ๋กœ, ๋ฉ”์„œ๋“œ์˜ ๊ธฐ๋Šฅ์„ ์ •์˜ํ•˜๋Š” ์ค‘๊ด„ํ˜ธ ์ž์ฒด๊ฐ€ ์—†์œผ๋ฉฐ ๋ช…๋ น์–ด์˜ ๋์„ ์•Œ๋ฆฌ๋Š” ์„ธ๋ฏธํด๋ก ์œผ๋กœ ๋๋‚œ๋‹ค.abstract class A { abstract void abc(); void bcd() { }}์ถ”์ƒ ๋ฉ”์„œ๋“œ๋ฅผ 1๊ฐœ ์ด์ƒ ํฌํ•จํ•˜๊ณ  ์žˆ๋Š” ํด๋ž˜์Šค๋Š” ๋ฐ˜๋“œ์‹œ ์ถ”์ƒ ํด๋ž˜์Šค๋กœ ์ •์˜ํ•ด์•ผํ•œ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์ถ”์ƒ ํด๋ž˜์Šค๋Š” ๋ฉ”์„œ๋“œ์˜ ๊ธฐ๋Šฅ์ด ์ •์˜๋˜์–ด ์žˆ์ง€ ์•Š๋Š” ๋ฏธ์™„์„ฑ ๋ฉ”์„œ๋“œ์ธ ์ค‘๊ด„ํ˜ธ๊ฐ€ ์—†๋Š” ํ˜•ํƒœ์˜ ๋ฉ”์„œ๋“œ๊ฐ€ 1๊ฐœ ์ด์ƒ ์กด์žฌํ•œ๋‹ค๋Š” ์˜๋ฏธ์ด๋‹ค. ์ถ”์ƒ ํด๋ž˜์Šค์˜ ํ˜•์‹์€ class ํ‚ค์›Œ๋“œ ์•ž์— abstract๋ฅผ ๋ถ™์—ฌ ํ‘œํ˜„ํ•œ.. 2025. 4. 28.
[Java] ๐Ÿง ์˜ค๋ฒ„๋ผ์ด๋”ฉ, ์—…์บ์ŠคํŒ…, ๋‹ค์šด์บ์ŠคํŒ…, super, this ์ดํ•ด ์™„๋ฒฝํ•˜๊ฒŒ ํ•˜๊ธฐ! Java ๊ธฐ๋ณธ ์šฉ์–ด ์ •๋ฆฌ - ๐Ÿง ์ž์ฃผ ํ•จ๊ป˜ ์“ฐ์ด๋Š” static๊ณผ final๊ธฐ๋ณธ ์šฉ์–ด ์ •๋ฆฌ - ๐Ÿง ์ธ์Šคํ„ด์Šค, ์ƒ์„ฑ์ž ๊ทธ๋ฆฌ๊ณ  ๋งค๊ฐœ๋ณ€์ˆ˜(Parameter)์™€ ์ธ์ž(Argument)์˜ ์ฐจ์ด๊ธฐ๋ณธ ์šฉ์–ด ์ •๋ฆฌ - ๐Ÿง ๋ณ€์ˆ˜๋ž€?๐Ÿชฝ"ํ‹€๋ฆฐ ๋‚ด์šฉ์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค." โ–บ ๋ณ€์ˆ˜๋ณ€์ˆ˜๋ž€, ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ๊ฐ’post-this.tistory.com [Java] ์ž๋ฐ” ์™„์ „ ์ •๋ณต_ 10์žฅ ํด๋ž˜์Šค์˜ ์ƒ์†๊ณผ ๋‹คํ˜•์„ฑ (2)๐Ÿ“š ์ฑ… ์†Œ๊ฐœํ•˜๊ธฐ๋‚ด๊ฐ€ ์‚ฌ์šฉํ•œ ์ž๋ฐ”์™„์ „์ •๋ณต ์ฑ… ๋งํฌ!ใ„ด ๊น€๋™ํ˜• ์ง€์Œ, ์ด์ง€์Šคํผ๋ธ”๋ฆฌ์‹ฑ ์ด ์ฑ…์„ ๊ณ ๋ฅด๊ฒŒ ๋œ ์ด์œ ๋Š” ์นœ๊ตฌ์˜ ์ถ”์ฒœ์ด์—ˆ๋‹ค. ๊ต‰์žฅํžˆ ๊ผผ๊ผผํ•˜๊ฒŒ ์ ํ˜€์žˆ์–ด ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๋‹ค๋Š” ์ด์œ ๋กœpost-this.tistory.com ๐Ÿชฝ"ํ‹€๋ฆฐ ๋‚ด์šฉ์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค." 1. ๊ธฐ๋ณธ์ ์ธ ์˜ค๋ฒ„๋ผ์ด๋”ฉclass A .. 2025. 4. 8.
[Java] final, static, abstract ์ œ์–ด์ž ๐Ÿ“š ์ฐธ๊ณ ํ•œ ์ฑ… - ๊ธฐ๋ณธ์ ์ธ ๊ฐœ๋…์„ ์ •๋ฆฌํ•˜๊ณ  ์ถ”๊ฐ€์ ์œผ๋กœ ๊ถ๊ธˆํ•œ ๊ฒƒ๋“ค์„ ์ •๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค - ๐Ÿฅ ๐Ÿฅ ๐Ÿฅ โœ”๏ธ final ์ œ์–ด์ž_ 379p • final ๋ณ€์ˆ˜: ํ•œ ๋ฒˆ ๋Œ€์ž…๋œ ๊ฐ’์„ ์ˆ˜์ •ํ•  ์ˆ˜ ์—†์œผ๋ฉฐ, ํ•œ ๋ฒˆ ๋Œ€์ž…๋œ ๊ฐ’์ด ์ตœ์ข… ๊ฐ’์ด ๋œ๋‹ค.class A { int a; final int b; A() { a = 3; b = 5; }}class B { int a = 3; final int b = 5; B() { }}ํด๋ž˜์Šค A๋Š” ์„ ์–ธ๊ณผ ๊ฐ’์˜ ๋Œ€์ž…์„ ๋ถ„๋ฆฌํ•˜์˜€๋‹ค. ํด๋ž˜์Šค B๋Š” ์„ ์–ธ๊ณผ ๊ฐ’์„ ๋™์‹œ์— ๋Œ€์ž…ํ–ˆ๋‹ค. ์ด๋•Œ final ํ•„๋“œ๋ฅผ ๊ฐ’๊ณผ ๋™์‹œ์— ์„ ์–ธํ•˜์ง€ ์•Š์•˜์„ ๊ฒฝ์šฐ ๊ฐ’์˜ ์ดˆ๊ธฐํ™”๋Š” ๋ฐ˜๋“œ์‹œ ์ƒ์„ฑ์ž์—์„œ ์ด๋ค„์ ธ์•ผํ•œ๋‹ค. final ํ•„๋“œ๋Š”.. 2025. 2. 5.
[Java] ๋ฉ”์„œ๋“œ ์˜ค๋ฒ„๋ผ์ด๋”ฉ๊ณผ ์˜ค๋ฒ„๋กœ๋”ฉ, super( ) ๋ฉ”์„œ๋“œ ๐Ÿ“š ์ฐธ๊ณ ํ•œ ์ฑ… - ๊ธฐ๋ณธ์ ์ธ ๊ฐœ๋…์„ ์ •๋ฆฌํ•˜๊ณ  ์ถ”๊ฐ€์ ์œผ๋กœ ๊ถ๊ธˆํ•œ ๊ฒƒ๋“ค์„ ์ •๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค - ๐Ÿฅ ๐Ÿฅ ๐Ÿฅ โœ”๏ธ ๋ฉ”์„œ๋“œ ์˜ค๋ฒ„๋ผ์ด๋”ฉ_ 329p • ๋ฉ”์„œ๋“œ ์˜ค๋ฒ„๋ผ์ด๋”ฉ: ๋ถ€๋ชจ ํด๋ž˜์Šค์—๊ฒŒ ์ƒ์†๋ฐ›์€ ๋ฉ”์„œ๋“œ์™€ ๋™์ผํ•œ ์ด๋ฆ„์˜ ๋ฉ”์„œ๋“œ๋ฅผ ์žฌ์ •์˜ํ•˜๋Š” ๊ฒƒ์œผ๋กœ, ๋ถ€๋ชจ์˜ ๋ฉ”์„œ๋“œ๋ฅผ ์ž์‹ ์ด ๋งŒ๋“  ๋ฉ”์„œ๋“œ๋กœ ๋ฎ์–ด์“ฐ๋Š” ๊ฐœ๋…class A { void print() { System.out.println("A ํด๋ž˜์Šค") }}class B extends A { @Override void print() { System.out.println("B ํด๋ž˜์Šค") }}public class MethodOverrideing_1 { public static void main(String.. 2025. 2. 2.
[Java] ์ž๋ฐ” ์™„์ „ ์ •๋ณต_ 10์žฅ ํด๋ž˜์Šค์˜ ์ƒ์†๊ณผ ๋‹คํ˜•์„ฑ (1) ๐Ÿ“š ์ฑ… ์†Œ๊ฐœํ•˜๊ธฐ๋‚ด๊ฐ€ ์‚ฌ์šฉํ•œ ์ž๋ฐ”์™„์ „์ •๋ณต ์ฑ… ๋งํฌ!ใ„ด ๊น€๋™ํ˜• ์ง€์Œ, ์ด์ง€์Šคํผ๋ธ”๋ฆฌ์‹ฑ      ์ด ์ฑ…์„ ๊ณ ๋ฅด๊ฒŒ ๋œ ์ด์œ ๋Š” ์นœ๊ตฌ์˜ ์ถ”์ฒœ์ด์—ˆ๋‹ค. ๊ต‰์žฅํžˆ ๊ผผ๊ผผํ•˜๊ฒŒ ์ ํ˜€์žˆ์–ด ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๋‹ค๋Š” ์ด์œ ๋กœ ์นœ๊ตฌ๋Š” ์ด ์ฑ…์„ ๊ณจ๋ž๋‹ค๊ณ  ํ–ˆ๋‹ค. ๋‚˜๋„ ๊ทธ๋ž˜์„œ ๊ทธ๋ƒฅ ๋”ฐ๋ผ์ƒ€๋‹ค. ์‹ค์ œ๋กœ ์ฑ…์„ ์‚ดํŽด๋ณด๋‹ˆ ๊ต‰์žฅํžˆ ๊ผผ๊ผผํ•˜๊ฒŒ ์ •๋ฆฌ๋˜์–ด์žˆ๋‹ค. ๋‹ค๋ฅธ ์ฑ…์€ ๋ณธ ์ ์ด ์—†์–ด ๋น„๊ต๊ฐ€ ๋ถˆ๊ฐ€ํ•˜์ง€๋งŒ, ๋‚ด ์ƒ๊ฐ์œผ๋ก  ์ฒ˜์Œ ์ž๋ฐ”๋ฅผ ๊ณต๋ถ€ํ•œ๋‹ค๋ฉด ์ด ์ฑ…์„ ๊ฐ€์ง€๊ณ  ์ถฉ๋ถ„ํžˆ ๋”ฐ๋ผ๊ฐˆ ์ˆ˜ ์žˆ์„ ๋“ฏ ํ•˜๋‹ค. ๋ชจ๋‘๋“ค ํ™”์ดํŒ…!!  ๐Ÿฐ   โœ”๏ธ   ์ƒ์†_ 307p • ์ƒ์†: ๋ถ€๋ชจ ํด๋ž˜์Šค์˜ ๋ฉค๋ฒ„(ํ•„๋“œ, ๋ฉ”์„œ๋“œ, ์ด๋„ˆ ํด๋ž˜์Šค)๋ฅผ ๋‚ด๋ ค๋ฐ›์•„ ์ž์‹ ํด๋ž˜์Šค ๋‚ด๋ถ€์— ํฌํ•จ์‹œํ‚ค๋Š” ์ž๋ฐ” ๋ฌธ๋ฒ• ์š”์†Œclass Human { String name; int age; void eat() {} .. 2024. 12. 24.