FOR SW ENGINEERπŸ‘©‍πŸ’»/JAVA

κ΅­λΉ„JAVAμˆ˜μ—… DAY-9 (2)

μ”¨λ‹ˆ 2021. 8. 26. 21:41
728x90

κ΅­λΉ„μˆ˜μ—… 9일차 2번째!

μ΄λ²ˆμ—” λ©”μ„œλ“œμ— λŒ€ν•΄μ„œ λ°°μš΄κ²ƒμ„ 정리해보겠닀.

그럼 μš”μ  μ‹œμž‘~πŸ™Œ

 

β˜…λ©”μ„œλ“œβ˜…

 

1.λ©”μ„œλ“œ νŠΉμ§•

- λ©”μ„œλ“œλŠ” λ°˜λ³΅λ˜λŠ” μ½”λ“œλ₯Ό λΈ”λ‘μ²˜λŸΌ λ§Œλ“€μ–΄μ„œ 이름을 λΆ™μ—¬ 놓은 것

- λ°˜λ³΅μ λ˜λŠ” μ½”λ“œλ₯Ό 쀄여주고, μ’€ 더 κ΅¬μ‘°ν™”μ‹œμΌœ μš°λ¦¬κ°€ μ½”λ“œλ₯Ό μ•Œμ•„λ³΄κΈ° 쉽도둝 ν•΄μ€Œ(가독성 λ†’μž„)

- 객체지ν–₯ν”„λ‘œκ·Έλž˜λ°μ—μ„œ λ©”μ„œλ“œλŠ” '객체가 κ°€μ Έμ•Όν•  κΈ°λŠ₯을 κ΅¬ν˜„ν•˜κΈ° μœ„ν•΄ λ§Œλ“ λ‹€'라고도 함.

- λ©”μ„œλ“œ 이름 λ’€μ—λŠ” λ°˜λ“œμ‹œ μ†Œκ΄„ν˜Έ "( )"κ°€ λΆ™μŒ

- λ©”μ„œλ“œ μ„ μ–Έ 방법

    <λ°˜ν™˜μœ ν˜•(type)> <λ©”μ„œλ“œ μ‹λ³„μž 이름> (λ§€κ°œλ³€μˆ˜) {

              κΈ°λŠ₯ 상세(μ‹€ν–‰λ¬Έ) ;

     }

 

++System.out.print(); / System.out.println(); 이것도 λ©”μ„œλ“œμž„!

 

 

2. λ°˜ν™˜ μœ ν˜•(return type)

- λ©”μ„œλ“œκ°€ μ‹€ν–‰ν•œ ν›„ λ©”μ„œλ“œ ν˜ΈμΆœν•œ 곳에 λ°˜ν™˜ν•˜λŠ” κ°’μ˜ 데이터 νƒ€μž…

- λ©”μ„œλ“œλŠ” λ°˜ν™˜κ°’μ΄ μžˆμ„ μˆ˜λ„ 없을 μˆ˜λ„ μžˆλ‹€. μ—†λŠ” λ°˜ν™˜ μœ ν˜•μ€ void

- λ©”μ„œλ“œκ°€ μ‹€ν–‰μ˜ κ²°κ³Ό 값을 λ°˜ν™˜ν•  λ•ŒλŠ” returnμ΄λΌλŠ” ν‚€μ›Œλ“œ μ‚¬μš©.

- λ°˜ν™˜κ°’μ΄ μžˆλŠ” λ©”μ„œλ“œ ν˜ΈμΆœν•  λ•ŒλŠ” ν•΄λ‹Ή λ°˜ν™˜μœ ν˜•μ— λ§žλŠ” λ³€μˆ˜μ— λ°˜ν™˜κ°’μ„ μ €μž₯해야함.

  (μ„ μ–Έν•œ λ°˜ν™˜μœ ν˜•κ³Ό return 데이터 νƒ€μž…μ΄ κ°™μ•„μ•Ό 함)

 

 

3. λ§€κ°œλ³€μˆ˜(parameter)

- λ©”μ„œλ“œκ°€ 싀행될 λ•Œ ν•„μš”ν•œ 데이터λ₯Ό μ™ΈλΆ€λ‘œλΆ€ν„° λ°›κΈ° μœ„ν•΄ μ‚¬μš©

- λ§€κ°œλ³€μˆ˜λ„ μΌμ’…μ˜ λ³€μˆ˜μ—¬μ„œ λ©”μ„œλ“œμ˜ μ†Œκ΄„ν˜Έ'( )' 뢀뢄에 데이터 νƒ€μž…κ³Ό ν•¨κ»˜ μ„ μ–Έν•΄μ•Όν•˜λ©°, μ΄ˆκΈ°ν™”λŠ” ν•˜μ§€ μ•ŠμŒ.

- λ§€κ°œλ³€μˆ˜λŠ” μ—¬λŸ¬κ°œ μ„ μ–Έ κ°€λŠ₯, μ™ΈλΆ€λ‘œ λΆ€ν„° 받을 데이터 μ—†μœΌλ©΄ μ„ μ–Έν•˜μ§€ μ•Šμ•„λ„ 됨.

- λ§€κ°œλ³€μˆ˜λ₯Ό μ„ μ–Έν•˜μ§€ μ•Šμ„λ•ŒλŠ” μ†Œκ΄„ν˜Έ'( )'λ‚΄ 아무것도 μ“°μ§€μ•Šκ³  곡백으둜 λΉ„μ›Œλ‘ .

 

 

β–Ά λ©”μ„œλ“œ 예제 β—€

 

1. 첫번째 λ©”μ„œλ“œ 예제 - λ°˜ν™˜κ°’μ„ κ°€μ§€κ³  λ§€κ°œλ³€μˆ˜λŠ” κ°€μ§€μ§€ μ•ŠλŠ” λ©”μ„œλ“œ

λ©”μ„œλ“œμ˜ˆμ œ1) 3개의 λ©”μ„œλ“œλ₯Ό 뢈러온 MAINν•¨μˆ˜

↑ Intν˜•μ„ λ°˜ν™˜κ°’μœΌλ‘œ κ°€μ§€κ³  λ§€κ°œλ³€μˆ˜λ₯Ό κ°€μ§€κ³  μžˆμ§€ μ•Šμ€ calSumλ©”μ„œλ“œ ↑

1ν„° 10κΉŒμ§€μ˜ ν•© 좜λ ₯

↑String을 λ°˜ν™˜κ°’μœΌλ‘œ κ°€μ§€κ³  λ§€κ°œλ³€μˆ˜λ₯Ό κ°€μ§€μ§€ μ•ŠλŠ” randomStrλ©”μ„œλ“œ↑

AλΆ€ν„° ZκΉŒμ§€ μˆœμ„œλŒ€λ‘œ 좜λ ₯

↑charν˜•μ„ λ°˜ν™˜κ°’μœΌλ‘œ κ°€μ§€κ³  λ§€κ°œλ³€μˆ˜λ₯Ό κ°€μ§€μ§€ μ•ŠλŠ” randomStr2λ² μ„œλ“œ↑

쑰건에 따라 μ›ν•˜λŠ” 문자 좜λ ₯

 

 

2. λ‘λ²ˆμ§Έ λ©”μ„œλ“œ 예제 - λ°˜ν™˜κ°’κ³Ό λ§€κ°œλ³€μˆ˜λ₯Ό λ‘˜λ‹€ κ°€μ§€λŠ” λ©”μ„œλ“œ

μ„Έκ°œμ˜ λ©”μ„œλ“œλ₯Ό μ‚¬μš©ν•˜λŠ” MAINλ¬Έ

↑ intν˜• λ°˜ν™˜κ°’κ³Ό intν˜• λ§€κ°œλ³€μˆ˜λ₯Ό λ°›λŠ” calSumλ©”μ„œλ“œ ↑

iλ₯Ό μž…λ ₯받은 λ§€κ°œλ©΄μˆ˜λ§ŒνΌκΉŒμ§€μ˜ ν•©

↑ intν˜•μ„ λ°˜ν™˜κ°’μœΌλ‘œ κ°€μ§€κ³  intν˜• λ§€κ°œλ³€μˆ˜λ₯Ό 2개 λ°›λŠ” calSum2λ©”μ„œλ“œ ↑

λ§€κ°œλ³€μˆ˜λ‘œ 받은 λ‘μˆ˜ μ‚¬μ΄μ˜ μˆ«μžλ“€μ˜ ν•© 좜λ ₯

↑ Sringν˜•μ„ λ°˜ν™˜κ°’μœΌλ‘œ κ°€μ§€κ³  intν˜• 2개 Stringν˜• 1개λ₯Ό λ§€κ°œλ³€μˆ˜λ‘œ λ°›λŠ” calSum3λ©”μ„œλ“œ ↑

μž…λ ₯받은 1개의 Stringν˜• λ§€κ°œλ³€μˆ˜λ₯Ό, 2개의 intν˜• λ§€κ°œλ³€μˆ˜λ‘œ 받은 두 수 μ‚¬μ΄λ§ŒνΌ λ°˜λ³΅ν•΄μ„œ 좜λ ₯

 

 

3. μ„Έλ²ˆμ§Έ λ©”μ„œλ“œ 예제 - λ°˜ν™˜κ°’μ„ κ°–μ§€ μ•ŠλŠ” λ©”μ„œλ“œ

β˜…voidν˜•μœΌλ‘œ λ°˜ν™˜κ°’μ„ κ°€μ§€μ§€ μ•Šλ„λ‘ μ„ μ–Έν•œ λ©”μ„œλ“œλŠ”β˜…

System.out.println(λ©”μ„œλ“œ( )); / int a = λ©”μ„œλ“œ( );처럼 μ‚¬μš©λΆˆκ°€

였직! λ©”μ„œλ“œ( );λ‘œμ„œλ§Œ μ‚¬μš© κ°€λŠ₯

 

↑ intν˜•μ„ λ°˜ν™˜κ°’μœΌλ‘œ κ°€μ§€κ³  intν˜• 2개λ₯Ό λ§€κ°œλ³€μˆ˜λ‘œ λ°›λŠ” sumλ©”μ„œλ“œ ↑

λ§€κ°œλ³€μˆ˜λ‘œ 받은 λ‘μˆ˜μ˜ 합을 ꡬ함

↑λ°˜ν™˜ 값이 μ—†κ³  λ‘κ°œμ˜ intν˜• λ§€κ°œλ³€μˆ˜λ₯Ό λ°›λŠ” sum2λ©”μ„œλ“œ↑

받은 λ‘μˆ˜μ˜ 합을 return문이 μ•„λ‹ˆλΌ ν”„λ¦°νŠΈ ν˜•μœΌλ‘œ 내보낸닀.

↑ λ°˜ν™˜κ°’κ³Ό λ§€κ°œλ³€μˆ˜λ₯Ό κ°€μ§€μ§€μ•ŠλŠ” sum3λ©”μ„œλ“œ ↑

λ¬Έμžμ—΄μ„ ν”„λ¦°νŠΈλ©”μ„œλ“œλ‘œ 좜λ ₯

↑ λ°˜ν™˜κ°’μ„ κ°–μ§€ μ•Šκ³  Stringλ¬Έμžμ—΄μ„ λ°°κ°œλ³€μˆ˜λ‘œ λ°›λŠ” noReturnλ©”μ„œλ“œ ↑

if쑰건문에 λ”°λ₯Έ 문자좜λ ₯

 

4. λ„€λ²ˆμ§Έ λ©”μ„œλ“œ 예제 - λ§€κ°œλ³€μˆ˜ / λ°˜ν™˜μœ ν˜•μœΌλ‘œ 배열을 μ‚¬μš©ν•˜λŠ” λ©”μ„œλ“œ

배열을 μ΄μš©ν•˜μ—¬ λ§Œλ“  3개의 λ©”μ„œλ“œλ₯Ό μ‚¬μš©ν•˜λŠ” MAINλ¬Έ

↑λ°˜ν™˜κ°’μ„ κ°–μ§€μ•Šκ³  λ§€κ°œλ³€μˆ˜λ‘œ intν˜• 배열을 λ°›λŠ” method01λ©”μ„œλ“œ↑

배열을 λ©”μ„œλ“œμ—μ„œ λ§€κ°œλ³€μˆ˜λ‘œ μž…λ ₯λ°›μœΌλ©΄ κ·Έ λ°°μ—΄λ‚΄μš© 좜λ ₯

↑Stringν˜• 배열을 λ°˜ν™˜κ°’μœΌλ‘œ κ°€μ§€κ³  λ§€κ°œλ³€μˆ˜λ₯Ό λ°›μ§€μ•ŠλŠ” method02λ©”μ„œλ“œ↑

↑intν˜• 배열을 λ°˜ν™˜κ°’μœΌλ‘œ κ°€μ§€λ©° intν˜• 배열을 λ§€κ°œλ³€μˆ˜λ‘œ λ°›λŠ” method03λ©”μ„œλ“œ↑

λ§€κ°œλ³€μˆ˜λ‘œ 받은 λ°°μ—΄μ˜ 2배의 크기둜 λ§Œλ“€μ–΄ 0을 μ±„μ›Œ λ°˜ν™˜

 

728x90