๋‚Œ๋‚Œ
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] ํ•™์› 221216(๊ธˆ) ์ฐธ์กฐํ˜•๋ฐ์ดํ„ฐํ˜•, String ํด๋ž˜์Šค ์ด์šฉํ•˜๊ธฐ, array(๋ฐฐ์—ด)
๐Ÿ ๊ตญ๋น„์ง€์›ํ•™์›/๐Ÿ“–Java ์ˆ˜์—…

[Java] ํ•™์› 221216(๊ธˆ) ์ฐธ์กฐํ˜•๋ฐ์ดํ„ฐํ˜•, String ํด๋ž˜์Šค ์ด์šฉํ•˜๊ธฐ, array(๋ฐฐ์—ด)

2023. 1. 17. 06:01

**์ฐธ์กฐํ˜• ๋ฐ์ดํ„ฐ ํ˜•
 - class, array, ๋ฌธ์ž์—ด

))๋ฌธ์ž์—ด ( String )
"๋กœ ์‹œ์ž‘๋˜๋Š” ์—ฌ๋Ÿฌ ๋ฌธ์ž๋“ค
String์€ ๋ฌธ์ž์—ด ์ €์žฅ์†Œ์— ์ €์žฅ๋œ๋‹ค
๋™์ผํ•œ ๋ฌธ์ž์—ด์€ ํ•˜๋‚˜๋งŒ ์ƒ์„ฑ๋œ๋‹ค.
String์˜ ์‹œ์ž‘์ฃผ์†Œ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐ์ดํ„ฐ ํ˜• java.lang.String ํด๋ž˜์Šค์ด๋‹ค.
" " - ๋ฌธ์ž์—ด ์ƒ์ˆ˜๋Š” java.lang.String์˜ method๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

-java.lang.String
๋ฌธ์ž์—ด ์ƒ์ˆ˜์˜ ์‹œ์ž‘์ฃผ์†Œ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ํด๋ž˜์Šค
์ฐธ์กฐํ˜• ๋ฐ์ดํ„ฐํ˜•์ด์ง€๋งŒ String๋งŒ ๊ธฐ๋ณธํ˜• ํ˜•์‹์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
   new ๊ธฐ์ˆ ํ•ด์•ผํ•จ.  new๋ฅผ ๊ธฐ์ˆ ํ•˜์ง€ ์•Š๊ณ , ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

์‚ฌ์šฉ๋ฒ•)
  -๋ฌธ๋ฒ•์— ๋”ฐ๋ผ ์ƒ์„ฑ๋˜๋Š” ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๋‹ค๋ฅด๋‹ค.  

 ๊ธฐ๋ณธํ˜• ํ˜•์‹) - new ์‚ฌ์šฉํ•˜์ง€ ์•Š์Œ
    String str = "๋ฌธ์ž์—ด"
      stack์— ์ €์žฅ     

 ์ฐธ์กฐํ˜• ํ˜•์‹) - new ์‚ฌ์šฉ.
    String str = new String("๋ฌธ์ž์—ด")
   heap์— ์ €์žฅ

String ํด๋ž˜์Šค ์‚ฌ์šฉํ•˜๊ธฐ
1.์ƒ์„ฑ => ์ƒ์„ฑ์ž
String str = new String(); //๊ธฐ๋ณธ์ƒ์„ฑ์ž ์‚ฌ์šฉ
String str = new String("๋ฌธ์ž์—ด"); // Overload๋œ ์ƒ์„ฑ์ž ์‚ฌ์šฉ

2.๊ฐ์ฒด๊ฐ€ ์ œ๊ณตํ•˜๋Š” ์ผ ์‚ฌ์šฉ => method

๋ฌธ์ž์—ด์˜ ๊ธธ์ด / str.length();

 

๋Œ€๋ฌธ์ž๋กœ ๋ณ€ํ™˜ / str.toUpperCase();

 

์†Œ๋ฌธ์ž๋กœ ๋ณ€ํ™˜ / str.toLowerCase();

 

๋ฌธ์ž์—ด์•ˆ์—์„œ ํŠน์ • ๋ฌธ์ž์˜ ์ธ๋ฑ์Šค๋ฅผ ์–ป๊ธฐ / str.indexOf("๋ฌธ์ž์—ด");

 

๋ฌธ์ž์—ด์•ˆ์—์„œ ํŠน์ • ๋ฌธ์ž์˜ ์ธ๋ฑ์Šค๋ฅผ์–ป๊ธฐ(์ค‘๋ณต ๋ฌธ์ž์ค‘์— ๋งˆ์ง€๋ง‰ ๋ฌธ์ž) / str.lastIndexOf(“๋ฌธ์ž์—ด”)

 

indexOf, lastIndexOf ๋‚˜ ์ฐพ์„ ๋ฌธ์ž์—ด์ด ์—†๋Š” ๊ฒฝ์šฐ -1์ด ๋‚˜์˜จ๋‹ค

 

ํŠน์ •์ธ๋ฑ์Šค์— ํ•ด๋‹นํ•˜๋Š” ๋ฌธ์ž ์–ป๊ธฐ
“AbcdEF”;
 ‘c’=str.charAt( 2 )

์ž์‹๋ฌธ์ž์—ด ์–ป๊ธฐ
   str.substring(์‹œ์ž‘์ธ๋ฑ์Šค, ๋์ธ๋ฑ์Šค+1)

๋ฌธ์ž์—ด์— ์•ž, ๋’ค ๊ณต๋ฐฑ ์ œ๊ฑฐ / str.trim()

๋ฌธ์ž์—ด ์น˜ํ™˜
  str=“AbcdE”;

   replaceAll(“์ฐพ์„ ๋ฌธ์ž์—ด”,”์น˜ํ™˜ํ• ๋ฌธ์ž์—ด”)

๋ฌธ์ž์—ด์ด ๊ฐ™์€์ง€?
  .equals(“๋น„๊ตํ•  ๋ฌธ์ž์—ด”);

ํŠน์ •๋ฌธ์ž์—ด๋กœ ์‹œ์ž‘ ํ•˜๋Š” ์ง€?
   boolean=str.startsWith(“๋ฌธ์ž์—ด”) 

ํŠน์ •๋ฌธ์ž์—ด๋กœ ๋ ๋‚ฌ๋Š”์ง€?
   boolean=str.endsWith(“๋ฌธ์ž์—ด”);

ํŠน์ •๋ฌธ์ž์—ด์„ ํฌํ•จํ–ˆ๋Š”์ง€?
    boolean=str.contains(“๋ฌธ์ž์—ด”)

๊ธฐ๋ณธํ˜• ๋ฐ์ดํ„ฐ ํ˜•์„ ๋ฌธ์ž์—ด๋กœ ์ €์žฅ
  String.valueOf( ๊ธฐ๋ณธํ˜•๋ฐ์ดํ„ฐํ˜• );

 

empty ํ™•์ธ (๋น„์–ด์žˆ๋‹ˆ?)
 boolean =str.isEmpty(); 

------------------------------------

**array (๋ฐฐ์—ด)


์ผ๊ด„์ฒ˜๋ฆฌ ์‹œ ์‚ฌ์šฉ
์ผ์ฐจ์›, ์ด์ฐจ์›, ์‚ผ์ฐจ์›, ๊ฐ€๋ณ€๋ฐฐ์—ด 4๊ฐ€์ง€ ์ œ๊ณต
๊ณ ์ •๊ธธ์ดํ˜•. (๋ฐฉ(element)์˜ ๊ฐœ์ˆ˜๊ฐ€ ์„ค์ •๋˜๋ฉด ๋ณ€๊ฒฝ๋˜์ง€ ์•Š๋Š” ๊ฒƒ)
๋ชจ๋“  ๋ฐ์ดํ„ฐ ํ˜•์œผ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.
๋ฉ”๋ชจ๋ฆฌ์— ๋™์ผ ๋ฐ์ดํ„ฐ ํ˜•์„ ์—ฐ๊ฒฐํ•˜์—ฌ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ.

*์ผ์ฐจ์› ๋ฐฐ์—ด
ํ•˜๋‚˜์˜ ๋ฐฉ์— ์—ด๋กœ๋งŒ ๊ตฌ์„ฑ๋œ ๋ฐฐ์—ด
๋ฐฉ์˜ ๊ฐœ์ˆ˜๋Š” ๋ฐฐ์—ด๋ช….length๋กœ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค.

์ฐธ์กฐํ˜• ๋ณ€์ˆ˜์˜ ์ดˆ๊ธฐํ™”(๊ธฐ๋ณธ๊ฐ’) : null

์‚ฌ์šฉ๋ฒ•)
1. ์„ ์–ธ)
   ๋ฐ์ดํ„ฐํ˜•[] ๋ฐฐ์—ด๋ช… = null ; //๊ถŒ์žฅ (๋ฐ์ดํ„ฐํ˜• ๋’ค์ชฝ์—)
   ๋ฐ์ดํ„ฐํ˜•   ๋ฐฐ์—ด๋ช…[] = null ; //๊ถŒ์žฅํ•˜์ง€ ์•Š๋Š” ์ด์œ  : ๋ณ€์ˆ˜๋“ค์ด ๋ฐฐ์—ด์ธ์ง€ ์•„๋‹Œ์ง€ ํ—ท๊ฐˆ๋ฆผ
   int[] arr=null;

2. ์ƒ์„ฑ)
   ๋ฐฐ์—ด๋ช…=new ๋ฐ์ดํ„ฐํ˜•[๋ฐฉ์˜ ๊ฐœ์ˆ˜];
   arr = new int[4];


3. ๋ฐฉ ๊ฐ’ ํ• ๋‹น)
   ๋ฐฐ์—ด๋ช…[์ธ๋ฑ์Šค]=๊ฐ’;
   arr[0]=12;

4. ๋ฐฉ ๊ฐ’ ์–ป๊ธฐ)
  //๋ฐฐ์—ด๋ช…๋งŒ ์“ฐ๋ฉด heap์„ ๋ถˆ๋Ÿฌ์™€์„œ ์˜๋ฏธ๊ฐ€ ์—†์Œ
   ๋ฐฐ์—ด๋ช…[์ธ๋ฑ์Šค]
   arr[0]  << ์ด๋ ‡๊ฒŒ ๋ฐฉ์—์„œ ๊ฐ’์„ ๋นผ์•ผ์™€ํ–  //12์ถœ๋ ฅ

*๋ฐฉ์˜ ๊ฐœ์ˆ˜
  arr.length ๋ฅผ ํ†ตํ•ด ๋ฐฉ์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋‹ค.



[] ๋ฐฐ์—ด๊ธฐํ˜ธ
() ๋ฉ”์„œ๋“œ๊ธฐํ˜ธ
{} ์˜์—ญ

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

[Java] ํ•™์› 221220(ํ™”) ์‚ผ์ฐจ์›๋ฐฐ์—ด, ๊ฐ€๋ณ€๋ฐฐ์—ด, ๊ฐœ์„ ๋œ for๋ฌธ์„ ์‚ฌ์šฉํ•œ ๋ฐฐ์—ด ๋ชจ๋“  ๋ฐฉ ์ถœ๋ ฅ  (0) 2023.01.17
[Java] ํ•™์› 221219(์›”) 2์ฐจ์›๋ฐฐ์—ด  (0) 2023.01.17
[Java] ํ•™์› 221215(๋ชฉ) ์ƒ์„ฑ์ž, Call By Value, Call By Reference, this  (0) 2023.01.16
[Java] ํ•™์› 221212(์›”) ๋ณ€์ˆ˜, ๊ฐ์ฒดํ™”, method  (0) 2023.01.16
[Java] ํ•™์› 221208(๋ชฉ) ์ œ์–ด๋ฌธ, ๋ฐ˜๋ณต๋ฌธ  (0) 2023.01.16
    '๐Ÿ ๊ตญ๋น„์ง€์›ํ•™์›/๐Ÿ“–Java ์ˆ˜์—…' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • [Java] ํ•™์› 221220(ํ™”) ์‚ผ์ฐจ์›๋ฐฐ์—ด, ๊ฐ€๋ณ€๋ฐฐ์—ด, ๊ฐœ์„ ๋œ for๋ฌธ์„ ์‚ฌ์šฉํ•œ ๋ฐฐ์—ด ๋ชจ๋“  ๋ฐฉ ์ถœ๋ ฅ
    • [Java] ํ•™์› 221219(์›”) 2์ฐจ์›๋ฐฐ์—ด
    • [Java] ํ•™์› 221215(๋ชฉ) ์ƒ์„ฑ์ž, Call By Value, Call By Reference, this
    • [Java] ํ•™์› 221212(์›”) ๋ณ€์ˆ˜, ๊ฐ์ฒดํ™”, method
    ๋‚Œ๋‚Œ
    ๋‚Œ๋‚Œ
    zzZ zzZ zzZzz

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