๋‚Œ๋‚Œ
ggim
๋‚Œ๋‚Œ
์ „์ฒด ๋ฐฉ๋ฌธ์ž
์˜ค๋Š˜
์–ด์ œ
  • โ—พโ—ฝ (96)
    • ๐Ÿ’ฌPL (8)
      • ๐Ÿ’ซJava (8)
    • ๐Ÿ’พDB(Database) (2)
      • โญ•Oracle (1)
    • ๐Ÿ ๊ตญ๋น„์ง€์›ํ•™์› (76)
      • ๐Ÿ“–Java ์ˆ˜์—… (28)
      • ๐Ÿ“–DB ์ˆ˜์—… (14)
      • ๐Ÿ“–HTML ์ˆ˜์—… (5)
      • ๐Ÿ“–CSS ์ˆ˜์—… (3)
      • ๐Ÿ“–JavaScript ์ˆ˜์—… (8)
      • ๐Ÿ“–JSP ์ˆ˜์—… (13)
      • ๐Ÿ“–Spring ์ˆ˜์—… (5)
    • ๐Ÿ’ป๊ฐœ์ธ ๊ณต๋ถ€ (1)
      • ์ž๋ฐ”์˜ ์ •์„ (1)
    • ๐Ÿ’ผ (8)
      • โœ…๊ธฐ๋ณธ ์„ค์น˜ (6)
      • ๐ŸงLinux (2)
    • ๐Ÿ”ฅ๋‹ค์ง (1)

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • Home
  • ํƒœ๊ทธ
  • ๋ฐฉ๋ช…๋ก

ํ‹ฐ์Šคํ† ๋ฆฌ

hELLO ยท Designed By ์ •์ƒ์šฐ.
๋‚Œ๋‚Œ

ggim

[Java] ํ•™์› 221212(์›”)  ๋ณ€์ˆ˜, ๊ฐ์ฒดํ™”, method
๐Ÿ ๊ตญ๋น„์ง€์›ํ•™์›/๐Ÿ“–Java ์ˆ˜์—…

[Java] ํ•™์› 221212(์›”) ๋ณ€์ˆ˜, ๊ฐ์ฒดํ™”, method

2023. 1. 16. 18:06

**ํŠน์ˆ˜๋ฌธ์ž (Escape Character)
 ๋ฌธ์ž์—ด(") ์•ˆ์—์„œ ์‚ฌ์šฉํ•˜๋ฉฐ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง„ ๋ฌธ์ž

๋ฌธ๋ฒ•)
 "\๋ฌธ์ž"

\t   Tab๊ธฐ๋Šฅ
\n  ๊ฐœํ–‰(new line)
\r   Enterํ‚ค
\\  \๋ฅผ ์ถœ๋ ฅ- ํŠน์ˆ˜๋ฌธ์ž์˜ ์‹œ์ž‘๋ฌธ์ž๋ฅผ ์ผ๋ฐ˜๋ฌธ์ž๋กœ ์ถœ๋ ฅํ•  ๋•Œ
\"  ๋ฅผ ์ผ๋ฐ˜ ๋ฌธ์ž๋กœ ์ถœ๋ ฅ
\'  ๋ฅผ ์ผ๋ฐ˜ ์ถœ๋ ฅ

\๋’ค์˜ ๋ฌธ์ž๋Š” ์ •ํ•ด์ง„ ๋ฌธ์ž ์ด์™ธ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค.

=============================

**๋ณ€์ˆ˜(Variable)

ํ”„๋กœ๊ทธ๋žจ์—์„œ ์‚ฌ์šฉ๋  ๊ฐ’์„ ๋ฉ”๋ชจ๋ฆฌ์— ์ผ์‹œ์ ์œผ๋กœ ์ €์žฅํ•˜๊ณ  ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด, ๋ณ€์ˆ˜๋ช…์— ๋”ฐ๋ผ ๊ฐ€๋…์„ฑ ํ–ฅ์ƒ๋œ๋‹ค.
๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜๋Š” ์œ„์น˜์— ๋”ฐ๋ผ
  instance(member) variable, static(class) variable, local variable 3๊ฐ€์ง€ ์ œ๊ณต

)) instance(member) variable

-class field์— ์„ ์–ธํ•˜๋Š” ๋ณ€์ˆ˜
-๊ฐ์ฒดํ™” ํ•˜์—ฌ์•ผ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ณ€์ˆ˜
-๊ฐ์ฒด๋งˆ๋‹ค ๊ฐ™์€ ์ด๋ฆ„์˜ ๋ณ€์ˆ˜๊ฐ€ ๋งŒ๋“ค์–ด ์ง€๊ณ  ์‚ฌ์šฉ๋˜๋Š” ๋ณ€์ˆ˜
-heap memory์— ์ ์žฌ๋˜๊ณ , ๊ฐ์ฒด๊ฐ€ ์†Œ๋ฉธ๋˜๋ฉด, heap memory์—์„œ ์‚ญ์ œ๋˜๋Š” ๋ณ€์ˆ˜
-์ž๋™์ดˆ๊ธฐํ™”๊ฐ€ ๋œ๋‹ค. (๋ณ€์ˆ˜๊ฐ€ ์ƒ์„ฑ๋  ๋•Œ ์ •ํ•ด์ง„ ๊ฐ’์ด ํ• ๋‹น ๋˜๋Š” ๊ฒƒ)
-์ ‘๊ทผ์ง€์ •์ž์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ํด๋ž˜์Šค์—์„œ๋„ ์‚ฌ์šฉ ๊ฐ€๋Šฅ.

์ž‘์„ฑ๋ฒ•)
 ์ ‘๊ทผ์ง€์ •์ž ๋ฐ์ดํ„ฐํ˜• ๋ณ€์ˆ˜๋ช…;

ํŒจํ‚ค์ง€๊ฐœ๋…---------------ํ•œ๊ฐœ๋งŒ ์‚ฌ์šฉ๊ฐ€๋Šฅ---------------
public : ๋ชจ๋“  ํŒจํ‚ค์ง€์˜ ๋ชจ๋“  ํด๋ž˜์Šค์—์„œ ์ ‘๊ทผ ๊ฐ€๋Šฅ
protected : ๊ฐ™์€ ํŒจํ‚ค์ง€์˜ ๋‹ค๋ฅธ ํด๋ž˜์Šค์—์„œ ์‚ฌ์šฉ๊ฐ€๋Šฅ,  ํŒจํ‚ค์ง€๊ฐ€ ๋‹ค๋ฅด๋ฉด ์ƒ์†๊ด€๊ณ„ ์ž์‹ํด๋ž˜์Šค์—์„œ๋งŒ ์‚ฌ์šฉ๊ฐ€๋Šฅ
default : ๊ฐ™์€ ํŒจํ‚ค์ง€์˜ ๋‹ค๋ฅธ ํด๋ž˜์Šค์—์„œ ์‚ฌ์šฉ๊ฐ€๋Šฅ, ํŒจํ‚ค์ง€๊ฐ€ ๋‹ค๋ฅด๋ฉด ์ ‘๊ทผ๋ถˆ๊ฐ€.
private : ํด๋ž˜์Šค ์•ˆ์—์„œ๋งŒ ์ ‘๊ทผ ๊ฐ€๋Šฅ.
               ๋‹ค๋ฅธ ํด๋ž˜์Šค X, ๋‹ค๋ฅธ ํŒจํ‚ค์ง€ X

๋ฉ”๋ชจ๋ฆฌ๊ฐœ๋…---------------n๊ฐœ ์‚ฌ์šฉ๊ฐ€๋Šฅ-----------------
static : ๋ชจ๋“  ๋ฉ”๋ชจ๋ฆฌ์—์„œ ์ ‘๊ทผ ๊ฐ€๋Šฅ.
final : ๊ฐ’๋ณ€๊ฒฝ ๋ถˆ๊ฐ€
transient : ์ง๋ ฌํ™” ๋ฐฉ์ง€ ํ‚ค์›Œ๋“œ

=============================

**class diagram
 ํด๋ž˜์Šค์™€ ํด๋ž˜์Šค๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ๋„์‹ํ™”ํ•œ ๋ฌธ์„œ
 ํŒ€ํ”„๋กœ์ ํŠธ๋•Œ ํ•„์ˆ˜ ์‚ฌ์šฉ

=============================

**๊ฐ์ฒดํ™”

method ์˜์—ญ์—์„œ๋Š” heap์„ ์ง์ ‘ ์ฐธ์กฐํ•  ์ˆ˜ ์—†๋‹ค.
1. new๋กœ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๊ณ , ์ƒ์„ฑ๋œ ๊ฐ์ฒด์˜ ์ฃผ์†Œ๋ฅผ stack ์ €์žฅ
2. stack์˜ ๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด, ๊ฐ€์ง€๊ณ ์žˆ๋Š” heap์˜ ์ฃผ์†Œ๊ฐ€ ๋‚˜์˜จ๋‹ค
3. heap์˜ ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ, ๊ฐ์ฒด์•ˆ์˜ intance ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉ

=============================

**method
์ž์ฃผ ์‚ฌ์šฉ๋  ์ฝ”๋“œ(์—…๋ฌด)๋ฅผ ๋ฏธ๋ฆฌ ์ •์˜ํ•ด๋‘๊ณ , ํ•„์š”ํ•œ ๊ณณ์—์„œ ํ˜ธ์ถœํ•˜์—ฌ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด
์ฝ”๋“œ์˜ ์ค‘๋ณต์„ฑ์„ ์ตœ์†Œํ™” ํ•  ์ˆ˜ ์žˆ๋‹ค.
์ฝ”๋“œ๋ฅผ ๊ตฌ๋ถ„ํ•˜์—ฌ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.
instance method, static method๋กœ ์ž‘์„ฑ.

์ž‘์„ฑ๋ฒ•)
์ ‘๊ทผ์ง€์ •์ž ๋ฐ˜ํ™˜ํ˜• method๋ช…(๋งค๊ฐœ๋ณ€์ˆ˜,,,,){
       ๊ตฌํ˜„ํ•  ์ฝ”๋“œ
}

=============================

**method์˜ 4๊ฐ€์ง€ ํ˜•ํƒœ

1.๊ณ ์ •์ ์ธ ์ผ์„ ํ•˜๋Š” ํ˜• (๋ฐ˜ํ™˜ํ˜• ์—†๊ณ , ๋งค๊ฐœ๋ณ€์ˆ˜ ์—†๋Š” ํ˜•)

public void method(){

}

ํ˜ธ์ถœ)
 ๊ฐ์ฒด๋ช….method๋ช…();

 

2.๊ฐ€๋ณ€์ ์ธ ์ผ์„ ํ•˜๋Š” ํ˜• (๋ฐ˜ํ™˜ํ˜• ์—†๊ณ , ๋งค๊ฐœ๋ณ€์ˆ˜ ์žˆ๋Š” ํ˜•)

public void method( ๋งค๊ฐœ๋ณ€์ˆ˜ ){

}

ํ˜ธ์ถœ)
 ์ฃผ์˜!) ๋งค๊ฐœ๋ณ€์ˆ˜์— ์ผ์น˜ํ•˜๋„๋ก ๊ฐ’(arguments)์„ ๋„ฃ์–ด์•ผ ํ•œ๋‹ค.
 ๊ฐ์ฒด๋ช….method๋ช…(๊ฐ’);

-๊ฐ’์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” method
 -method์˜ ๋ฐ˜ํ™˜ํ˜•์ด void๊ฐ€ ์•„๋‹Œ ๋‹ค๋ฅธ ํ˜•์ด ๋˜์–ด์•ผํ•œ๋‹ค.
 -method์˜ ๊ฐ€์žฅ ๋งˆ์ง€๋ง‰ ์ค„์— ๋ฐ˜๋“œ์‹œ "return ๊ฐ’;"์ด ์ •์˜๋˜์–ด์•ผ ํ•œ๋‹ค.

3.๊ณ ์ • ๊ฐ’ (๋ฐ˜ํ™˜ํ˜• ์žˆ๊ณ , ๋งค๊ฐœ๋ณ€์ˆ˜ ์—†๋Š” ํ˜•)

  public ๋ฐ˜ํ™˜ํ˜• method๋ช…(){
     
          return ๊ฐ’;
  }

ํ˜ธ์ถœ)
  ๋ฐ์ดํ„ฐํ˜• ๋ณ€์ˆ˜๋ช…=๊ฐ์ฒด๋ช….method๋ช…();

4.๊ฐ€๋ณ€ ๊ฐ’ (๋ฐ˜ํ™˜ํ˜• ์žˆ๊ณ , ๋งค๊ฐœ๋ณ€์ˆ˜ ์žˆ๋Š” ํ˜•)

  public ๋ฐ˜ํ™˜ํ˜• method๋ช…( ๋งค๊ฐœ๋ณ€์ˆ˜,,, ){
     return ๊ฐ’;
 }

ํ˜ธ์ถœ)
  ๋ฐ์ดํ„ฐํ˜• ๋ณ€์ˆ˜๋ช…=๊ฐ์ฒด๋ช….metheod๋ช…(๊ฐ’);

'๐Ÿ ๊ตญ๋น„์ง€์›ํ•™์› > ๐Ÿ“–Java ์ˆ˜์—…' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[Java] ํ•™์› 221216(๊ธˆ) ์ฐธ์กฐํ˜•๋ฐ์ดํ„ฐํ˜•, String ํด๋ž˜์Šค ์ด์šฉํ•˜๊ธฐ, array(๋ฐฐ์—ด)  (0) 2023.01.17
[Java] ํ•™์› 221215(๋ชฉ) ์ƒ์„ฑ์ž, Call By Value, Call By Reference, this  (0) 2023.01.16
[Java] ํ•™์› 221208(๋ชฉ) ์ œ์–ด๋ฌธ, ๋ฐ˜๋ณต๋ฌธ  (0) 2023.01.16
[Java] ํ•™์› 221207(์ˆ˜) Package, ์ดํด๋ฆฝ์Šค  (0) 2023.01.16
[Java] ํ•™์› 221206(ํ™”) ์‰ฌํ”„ํŠธ ์—ฐ์‚ฐ์ž, ๋…ผ๋ฆฌ์—ฐ์‚ฐ์ž, ์‚ผํ•ญ์—ฐ์‚ฐ์ž, Constant  (0) 2023.01.16
    '๐Ÿ ๊ตญ๋น„์ง€์›ํ•™์›/๐Ÿ“–Java ์ˆ˜์—…' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • [Java] ํ•™์› 221216(๊ธˆ) ์ฐธ์กฐํ˜•๋ฐ์ดํ„ฐํ˜•, String ํด๋ž˜์Šค ์ด์šฉํ•˜๊ธฐ, array(๋ฐฐ์—ด)
    • [Java] ํ•™์› 221215(๋ชฉ) ์ƒ์„ฑ์ž, Call By Value, Call By Reference, this
    • [Java] ํ•™์› 221208(๋ชฉ) ์ œ์–ด๋ฌธ, ๋ฐ˜๋ณต๋ฌธ
    • [Java] ํ•™์› 221207(์ˆ˜) Package, ์ดํด๋ฆฝ์Šค
    ๋‚Œ๋‚Œ
    ๋‚Œ๋‚Œ
    zzZ zzZ zzZzz

    ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”