CodeGym /Java Course /๋ชจ๋“ˆ 1 /์ž๋ฐ”์˜ ๊ฐ์ฒด

์ž๋ฐ”์˜ ๊ฐ์ฒด

๋ชจ๋“ˆ 1
๋ ˆ๋ฒจ 12 , ๋ ˆ์Šจ 3
์‚ฌ์šฉ ๊ฐ€๋Šฅ

1. ๊ฐ์ฒด

Java์˜ ๋ชจ๋“  ๊ฒƒ์€ ๊ฐ์ฒด์ž…๋‹ˆ๋‹ค.

๋” ์ •ํ™•ํžˆ ๋งํ•˜๋ฉด Java์—๋Š” ๊ฐ์ฒด๊ฐ€ ์•„๋‹Œ ๊ฒƒ์ด ๊ฑฐ์˜ ์—†์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๊ธฐ๋ณธ ์œ ํ˜•์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด๊ฒƒ์€ ๊ทœ์น™์— ๋Œ€ํ•œ ๋‹ค์†Œ ๋“œ๋ฌธ ์˜ˆ์™ธ์ž…๋‹ˆ๋‹ค.

๊ฐ์ฒด๋ž€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

๊ฐœ์ฒด๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฉ”์„œ๋“œ์™€ ํ•จ๊ป˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ทธ๋ฃนํ™”ํ•˜๋Š” ์—”ํ„ฐํ‹ฐ ์ž…๋‹ˆ๋‹ค . "๋ฐ์ดํ„ฐ"๋ผ๊ณ  ํ•˜๋ฉด ๋ฌผ๋ก  ๋ณ€์ˆ˜๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

๊ฐœ์ฒด์˜ ๋ณ€์ˆ˜๋ฅผ "๋ฐ์ดํ„ฐ" ๋˜๋Š” "์ƒํƒœ"๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

๊ฐœ์ฒด์˜ ๋ฉ”์„œ๋“œ๋Š” ๊ฐœ์ฒด์˜ "๋™์ž‘"์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ์ฒด์˜ ๋ฉ”์„œ๋“œ๋งŒ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ์ฒด์˜ ์ƒํƒœ(๋ณ€์ˆ˜)๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์ด ์ผ๋ฐ˜์ ์ž…๋‹ˆ๋‹ค. ๊ฐœ์ฒด์˜ ๋ณ€์ˆ˜๋ฅผ ์ง์ ‘ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ(๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Œ)์€ ์ž˜๋ชป๋œ ํ˜•์‹์œผ๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค.

๋ชจ๋“  ๊ฐ์ฒด ์™€ ๋ชจ๋“  ๋ณ€์ˆ˜ ์—๋Š” ์œ ํ˜•์ด ์žˆ์Šต๋‹ˆ๋‹ค . ์ด ์œ ํ˜•์€ ๊ฐœ์ฒด๊ฐ€ ์ƒ์„ฑ๋  ๋•Œ ํ•œ ๋ฒˆ ๊ฒฐ์ •๋˜๋ฉฐ ๋‚˜์ค‘์— ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ฐœ์ฒด์˜ ์œ ํ˜•์€ ํ•ด๋‹น ํด๋ž˜์Šค์ž…๋‹ˆ๋‹ค.

๊ฐ ๊ฐœ์ฒด์—๋Š” ๊ณ ์œ ํ•œ ์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜(ํ•„๋“œ) ๋ณต์‚ฌ๋ณธ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋น„์ •์  int ๋ณ€์ˆ˜๊ฐ€ ํด๋ž˜์Šค์—์„œ ์„ ์–ธ๋˜๊ณ  ํ”„๋กœ๊ทธ๋žจ์—์„œ ํ•ด๋‹น ํด๋ž˜์Šค์˜ ๊ฐœ์ฒด 10๊ฐœ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ฒฝ์šฐ ๊ฐ ๊ฐœ์ฒด๋Š” ์ž์ฒด int ๋ณ€์ˆ˜๋ฅผ ๊ฐ–๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

๊ฐœ์ฒด์™€ ์ƒํ˜ธ ์ž‘์šฉ

๊ฐœ์ฒด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฐ€์žฅ ํŽธ๋ฆฌํ•œ ๋ฐฉ๋ฒ•์€ ๊ฐœ์ฒด์— ๋Œ€ํ•œ ์ฐธ์กฐ๋ฅผ ๋ณ€์ˆ˜์— ์ €์žฅํ•œ ๋‹ค์Œ ํ•ด๋‹น ๋ณ€์ˆ˜์—์„œ ๋ฉ”์„œ๋“œ๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋‹น์‹ ์—๊ฒŒ ์นœ์ˆ™ํ•˜๊ฒŒ ๋ณด์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค:

variable.method()

๋Š” variable๊ฐœ์ฒด์— ๋Œ€ํ•œ ์ฐธ์กฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ณ€์ˆ˜์ด๋ฉฐ methodํ•ด๋‹น ํด๋ž˜์Šค์˜ ๋ฉ”์„œ๋“œ์ž…๋‹ˆ๋‹ค.

๊ฐ์ฒด์˜ ํ•„๋“œ(๋ณ€์ˆ˜)๋ฅผ ์ฐธ์กฐํ•˜๋ ค๋ฉด ๋„ํŠธ ์—ฐ์‚ฐ์ž ๋„ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค .

variable.field

์—ฌ๊ธฐ์„œ variable๋Š” ๊ฐœ์ฒด์— ๋Œ€ํ•œ ์ฐธ์กฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ณ€์ˆ˜์ด๋ฉฐ field์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜(ํ•„๋“œ)์ž…๋‹ˆ๋‹ค.


2. new์—ฐ์‚ฐ์ž

ํŠน์ • ํด๋ž˜์Šค์˜ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๋ ค๋ฉด ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค new. ์ผ๋ฐ˜์ ์œผ๋กœ ๊ฐœ์ฒด๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

Class variable = new Class(arguments);

์—ฌ๊ธฐ์„œ Class๋ณ€์ˆ˜์˜ ํด๋ž˜์Šค ์ด๋ฆ„ variable๊ณผ ์ƒ์„ฑํ•  ๊ฐœ์ฒด์˜ ํด๋ž˜์Šค ์ด๋ฆ„์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  variable ์ƒ์„ฑ๋œ ๊ฐœ์ฒด์— ๋Œ€ํ•œ ์ฐธ์กฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ณ€์ˆ˜์ž…๋‹ˆ๋‹ค. And๋Š” arguments์ƒ์„ฑ์ž์— ์ „๋‹ฌ๋œ ์ธ์ˆ˜์˜ ์‰ผํ‘œ๋กœ ๊ตฌ๋ถ„๋œ ๋ชฉ๋ก์— ๋Œ€ํ•œ ์ž๋ฆฌ ํ‘œ์‹œ์ž์ž…๋‹ˆ๋‹ค.

์ „๋‹ฌํ•  ์ˆ˜ ์žˆ๋Š” ํŠน์ • ์ธ์ˆ˜ ๋ชฉ๋ก์€ ํด๋ž˜์Šค๋ฅผ ์ž‘์„ฑํ•˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.

์ด์ „์— ๊ฐœ์ฒด๋ฅผ ๋งŒ๋“ค์—ˆ๊ณ  ์ด ํŠน์ • ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ๋„ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์žŠ์ง€ ์•Š์•˜์œผ๋ฉด ์ข‹๊ฒ ์–ด?

Scanner console = new Scanner(System.in);
int x = console.nextInt();

Scanner consoleโ€” console์œ ํ˜•์ด ์ธ ๋ณ€์ˆ˜๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค Scanner. โ€” ์ด๊ฒƒ์€ ์ƒˆ๋กœ์šด ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ• ๋‹น ์—ฐ์‚ฐ์ž๋Š” ๋ณ€์ˆ˜๋ฅผ ์ƒˆ๋กœ ์ƒ์„ฑ๋œ ๊ฐœ์ฒด์— ๋Œ€ํ•œ ์ฐธ์กฐ์™€ ๋™์ผํ•˜๊ฒŒ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.new Scanner(System.in)Scannerconsole

nextInt()๋‘ ๋ฒˆ์งธ ์ค„์—์„œ๋Š” ๊ฐœ์ฒด ์— ๋Œ€ํ•œ ์ฐธ์กฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ณ€์ˆ˜๋ฅผ Scanner์‚ฌ์šฉํ•˜์—ฌ ๊ฐœ์ฒด์— ๋Œ€ํ•œ ๋ฉ”์„œ๋“œ๋ฅผ ํ˜ธ์ถœํ•ฉ๋‹ˆ๋‹ค .consoleScanner

๊ฐœ์ฒด ์ƒ์„ฑ์˜ ์˜ˆ:

์•”ํ˜ธ ์„ค๋ช…
String s = new String("Hello");
String๊ฐœ์ฒด ๋งŒ๋“ค๊ธฐ
Scanner console = new Scanner("");
Scanner๊ฐœ์ฒด ๋งŒ๋“ค๊ธฐ
int[] data = new int[10];
Create an : ์š”์†Œ int[]์˜ ์ปจํ…Œ์ด๋„ˆ10 int

์ƒ์„ฑ๋œ ๊ฐ์ฒด๋ฅผ ํด๋ž˜์Šค์˜ ๊ฐ์ฒด ๋˜๋Š” ํด๋ž˜์Šค์˜ ์ธ์Šคํ„ด์Šค ๋ผ๊ณ  ํ•˜๊ณ  ํด๋ž˜์Šค๋ฅผ ๊ฐ์ฒด์˜ ํด๋ž˜์Šค ๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค . ์˜ˆ๋ฅผ ๋“ค์–ด s๋ณ€์ˆ˜๋Š” ํด๋ž˜์Šค์˜ ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•œ ์ฐธ์กฐ๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค String.



3. ํด๋ž˜์Šค ์†Œ๊ฐœ

๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์ž‘์„ฑํ•œ ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์–ผ๋งˆ๋‚˜ ํŽธ๋ฆฌํ•œ์ง€ ์ด๋ฏธ ๋ณด์…จ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ž์‹ ์˜ ์ˆ˜์—…์„ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์€ ์–ด๋–ป์Šต๋‹ˆ๊นŒ?

์–ธ์ œ ์–ด๋””์„œ ๋‚˜๋งŒ์˜ ํด๋ž˜์Šค๊ฐ€ ํ•„์š”ํ•œ์ง€ ์–ด๋–ป๊ฒŒ ์•Œ ์ˆ˜ ์žˆ์œผ๋ฉฐ ์–ด๋–ป๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

ํ”„๋กœ๊ทธ๋ž˜๋จธ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ํ”„๋กœ๊ทธ๋žจ์— ์ƒˆ ์—”ํ„ฐํ‹ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๋ ค๊ณ  ํ•  ๋•Œ ์ž์ฒด ํด๋ž˜์Šค๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ํ˜ผ๋ž€์Šค๋Ÿฝ๊ฒŒ ๋“ค๋ฆฌ๋‚˜์š”? ๊ทธ๋Ÿผ ์„ค๋ช…์„ ํ•ด๋ณด๊ฒ ์ง€๋งŒ ๋ฉ€๋ฆฌ์„œ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ๊ทธ๋ฃน

์กฐ๊ธˆ ๋‹จ์ˆœํ™”ํ•˜๋ฉด Java์˜ ๊ฐ์ฒด๋Š” ํด๋ž˜์Šค(์ธ์Šคํ„ด์Šค ํ•„๋“œ)์—์„œ ์„ ์–ธ๋œ ๋ณ€์ˆ˜๋ฅผ ํฌํ•จํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ๋ธ”๋ก์ด๋ผ๊ณ  ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ๊ทธ๋ฃน์œผ๋กœ ๊ฒฐํ•ฉ๋œ ๋ณ€์ˆ˜์ž…๋‹ˆ๋‹ค.

ํ”„๋กœ๊ทธ๋žจ์ด ์ ์˜ ์ขŒํ‘œ๋ฅผ ์ €์žฅํ•ด์•ผ 100ํ•˜๊ณ  ์ด๋ฅผ ํ™”๋ฉด์— ํ‘œ์‹œํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ํ•„์š”ํ•˜๋‹ค๊ณ  ๊ฐ€์ •ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋ฐฐ์—ด์„ ์‚ฌ์šฉํ•˜์—ฌ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

class Solution
{
   public static void printPoints(int[] x, int[] y, int[] color)
   {
     for (int i = 0; i < x.length; i++)
       System.out.println("Color of (" + x[i] + ", " + y[i] + ") = " + color[i]);
   }

   public static void main(String[] args)
   {
     int[] x = new int[100];
     int[] y = new int[100];
     int[] color = new int[100];
     printPoints(x, y, color);
   }
}

x์ ์— ๋Œ€ํ•œ ๋ชจ๋“  ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋Š” ๋‹จ์ผ ์œ ํ˜•( , y, ) ์ด ์žˆ์œผ๋ฉด ํ›จ์”ฌ ๋” ํŽธ๋ฆฌํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค color. ์ด๋Ÿฌํ•œ ํ˜•์‹์ด Java์— ์—†์œผ๋ฉด ์ง์ ‘ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋ฅผ ์œ„ํ•ด Pointํด๋ž˜์Šค์— ๋Œ€ํ•œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.

public class Point
{
   public int x;
   public int y;
   public int color;
}

์ด์ œ ์œ„์˜ ์ฝ”๋“œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋‹ค์‹œ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

class Solution
{
   public static void printPoints(Point[] points)
   {
     for (int i = 0; i < points.length; i++)
       System.out.println("Color of (" + points[i].x + ", " + point[i].y + ") = " + points[i].color);
   }

   public static void main(String[] args)
   {
     Point[] data = new Point[100];
     for (int i = 0; i < data.length; i++)
       data[i] = new Point();
     printPoints(data);
   }
}

Point์ด์ œ ๊ฐœ์ฒด์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ํ‘œ์‹œํ•  ๋ฉ”์„œ๋“œ๋ฅผ ํด๋ž˜์Šค์— ์ถ”๊ฐ€ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค .

public class Point
{
   public int x;
   public int y;
   public int color;
   public void print()
   {
     System.out.println("Color of (" + x + ", " + y + ") = " + color);
   }
}

์ด์ œ Solutionํด๋ž˜์Šค๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

class Solution
{
   public static void printPoints(Point[] points)
   {
     for (int i = 0; i < points.length; i++)
       points[i].print();
   }

   public static void main(String[] args)
   {
     Point[] data = new Point[100];
     for (int i = 0; i < data.length; i++)
       data[i] = new Point();
     printPoints(data);
   }
}

Pointํฌ์ธํŠธ์˜ ์ƒํƒœ๋ฅผ ํ‘œ์‹œํ•˜๋Š” ๋ฉ”์†Œ๋“œ์™€ ํ•จ๊ป˜ ํด๋ž˜์Šค ๋‚ด๋ถ€์— ํฌ์ธํŠธ์˜ ์ขŒํ‘œ์™€ ์ƒ‰์ƒ ์ •๋ณด๋ฅผ ๊ต๋ฌ˜ํ•˜๊ฒŒ ์ˆจ๊ฒผ์Šต๋‹ˆ๋‹ค .

ํด๋ž˜์Šค๋Š” ํ”„๋กœ๊ทธ๋žจ ๋ณต์žก์„ฑ์„ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ํฐ ํ”„๋กœ๊ทธ๋žจ์€ ๋งŽ์€ ์ž‘์€ ํด๋ž˜์Šค๋กœ ๋‚˜๋ˆŒ ๋•Œ ๋œ ๋ณต์žกํ•ด์ง‘๋‹ˆ๋‹ค.


4. ๋ณ€๊ฒฝ ๊ฐ€๋Šฅํ•œ ๊ฐ์ฒด์™€ ๋ณ€๊ฒฝ ๋ถˆ๊ฐ€๋Šฅํ•œ ๊ฐ์ฒด

์˜›๋‚  ์˜›์ ์— ์šฐ๋ฆฌ๋Š” Java์—์„œ ์ƒ์ˆ˜๋ฅผ ์—ฐ๊ตฌํ–ˆ๊ณ  ๊ทธ๋‹ค์ง€ ์œ„์•ˆ์ด ๋˜์ง€ ์•Š๋Š” ๊ฒฐ๋ก ์— ๋„๋‹ฌํ–ˆ์Šต๋‹ˆ๋‹ค. ์ƒ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ณ€์ˆ˜๊ฐ€ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š๋„๋ก ๋ณดํ˜ธํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์ฐธ์กฐํ•˜๋Š” ๊ฐœ์ฒด์— ๋Œ€ํ•œ ๋ณ€๊ฒฝ์„ ๋ฐฉ์ง€ํ•  ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด Java๋Š” ์ƒ์ˆ˜ ๊ฐ์ฒด๋ฅผ ๊ณ ์•ˆํ–ˆ์Šต๋‹ˆ๋‹ค. ๋˜๋Š” ๋ถˆ๋ณ€ ๊ฐ์ฒด๋ผ๊ณ  ๋” ์ž์ฃผ ๋ถˆ๋ฆฝ๋‹ˆ๋‹ค.

๊ทธ๊ฑด ๊ทธ๋ ‡๊ณ , ๊ฐ์ฒด๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†๋Š” ์ด๋Ÿฌํ•œ ํด๋ž˜์Šค๋ฅผ ์ด๋ฏธ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. String. ๊ฐ์ฒด String๋Š” ์ƒ์„ฑ๋œ ํ›„ ์˜์›ํžˆ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์€ ์ƒํƒœ๋กœ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค. Java ์ œ์ž‘์ž๋Š” ์–ด๋–ป๊ฒŒ ์ด๊ฒƒ์„ ๋‹ฌ์„ฑํ–ˆ์Šต๋‹ˆ๊นŒ?

์ฒซ์งธ, Stringํด๋ž˜์Šค์˜ ๋ชจ๋“  ๋ณ€์ˆ˜๋Š” ์ˆจ๊ฒจ์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰ ์„ ์–ธ๋ฉ๋‹ˆ๋‹ค private.

๋‘˜์งธ, ํด๋ž˜์Šค๋ฅผ ์ƒ์†ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค String. ํ•ด๋‹น ํด๋ž˜์Šค ์„ ์–ธ์—๋Š” finalํ•œ์ •์ž๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

์…‹์งธ, ๊ฐ€์žฅ ํฅ๋ฏธ๋กญ๊ฒŒ๋„ String์ด๋ก ์ ์œผ๋กœ ๊ธฐ์กด ๊ฐœ์ฒด๋ฅผ ๋ณ€๊ฒฝํ•  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋˜๋Š” ํด๋ž˜์Šค์˜ ๋ชจ๋“  ๋ฉ”์„œ๋“œ๋Š” ์‹ค์ œ๋กœ ๊ฐœ์ฒด๋ฅผ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๊ณ  ๋Œ€์‹  ์ƒˆ ๊ฐœ์ฒด๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ์ด toUpperCase()๋ฉ”์„œ๋“œ๋Š” ๋ฌธ์ž์—ด์˜ ๋ชจ๋“  ๋ฌธ์ž๋ฅผ ๋Œ€๋ฌธ์ž๋กœ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ฉ”์„œ๋“œ๊ฐ€ ํ˜ธ์ถœ๋˜๋Š” ๊ฐœ์ฒด๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๋Œ€์‹  String๋Œ€๋ฌธ์ž๋กœ ๊ตฌ์„ฑ๋œ ์ƒˆ ๊ฐœ์ฒด๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

String text = "This is a very important message";
String message = text.toUpperCase();

์ด๊ฒƒ์€ ์ด ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•œ ํ›„ ๋ฉ”๋ชจ๋ฆฌ์— ์žˆ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ณ€๊ฒฝ ๊ฐ€๋Šฅํ•œ ๊ฐ์ฒด์™€ ๋ณ€๊ฒฝ ๋ถˆ๊ฐ€๋Šฅํ•œ ๊ฐ์ฒด

๋”ฐ๋ผ์„œ ๋ฌธ์ž์—ด์„ ์•„๋ฌด ๋ฉ”์„œ๋“œ๋กœ๋‚˜ ์ž์œ ๋กญ๊ฒŒ ์ „๋‹ฌํ•˜์‹ญ์‹œ์˜ค. ์•„๋ฌด๋„ ๋ฌธ์ž์—ด์„ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.


์ฝ”๋ฉ˜ํŠธ
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION