728x90
๋ฐ˜์‘ํ˜•

1) ๋ฌธ์ž์—ด

 

1-1) ๋ฌธ์ž์—ด์˜ ์„ ์–ธ๊ณผ ์ƒ์„ฑ

  • ๋ฌธ์ž์—ด์€ String ํƒ€์ž…์„ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ  String ํƒ€์ž…์˜ ๋ณ€์ˆ˜๋ฅผ ๋จผ์ € ์„ ์–ธํ•ด์•ผ ํ•œ๋‹ค
  • String ํƒ€์ž…์˜ ๋ณ€์ˆ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํฐ๋”ฐ์Œํ‘œ(" ")๋กœ ๊ฐ์‹ธ์„œ ๋‚˜ํƒ€๋‚ธ ๋ฌธ์ž์—ด ๋ฆฌํ„ฐ๋Ÿด์„ ์‚ฌ์šฉํ•˜์—ฌ ์ดˆ๊ธฐํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค

String ํƒ€์ž…๋„ ๋ณ€์ˆ˜ ์„ ์–ธ๊ณผ ๋™์‹œ์— ์ดˆ๊ธฐํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค

  • ๋ฌธ์ž์—ด ๋ฆฌํ„ฐ๋Ÿด์€ ๋‚ด๋ถ€์ ์œผ๋กœ new String()์„ ํ˜ธ์ถœํ•ด ์ƒ์„ฑํ•œ ๊ฐ์ฒด์ด๋‹ค
  • ๋”ฐ๋ผ์„œ s1์€ new String("์•ˆ๋…•, ์ž๋ฐ”!")๋ฅผ ํ˜ธ์ถœํ•ด์„œ ์ƒ์„ฑํ•œ ๊ฐ์ฒด๋ฅผ ๊ฐ€๋ฆฌํ‚จ๋‹ค
  • ๊ทธ๋Ÿฌ๋‚˜ ๋‚ด์šฉ์ด ๊ฐ™์€ ๋ฌธ์ž์—ด ๋ฆฌํ„ฐ๋Ÿด(ํ”„๋กœ๊ทธ๋žจ์—์„œ ์ง์ ‘ ํ‘œํ˜„ํ•œ ๊ฐ’)์ด๋ผ๋ฉด ๋” ์ด์ƒ ์ƒˆ๋กœ์šด String ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜์ง€ ์•Š์€ ์ฑ„ ๊ธฐ์กด ๋ฆฌํ„ฐ๋Ÿด์„ ๊ณต์œ , ๋”ฐ๋ผ์„œ s1๊ณผ s2๋Š” ๋™์ผํ•œ String๊ฐ์ฒด๋ฅผ ๊ฐ€์ง„๋‹ค

 

1-2) ๋ฌธ์ž์—ด์˜ ๋น„๊ต

 

  • ==๋‚˜ != ์—ฐ์‚ฐ์ž๋Š” ๋‘ ๋ฌธ์ž์—ด์˜ ๋‚ด์šฉ์„ ๋น„๊ตํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๋™์ผํ•œ ๊ฐ์ฒด์ธ์ง€๋ฅผ ๊ฒ€์‚ฌํ•œ๋‹ค

public class String1Demo {

       public static void main(String[] args) {

              String s1 = "Hi, Java!";

              String s2 = "Hi, Java!";

              String s3 = new String("Hi, Java!");

              String s4 = new String("Hi, Java!");

 

              System.out.println("s1 == s2 ->" + (s1 == s2));

              System.out.println("s1 == s3 ->" + (s1 == s3));

              System.out.println("s3 == s4 ->" + (s3 == s4));

 

               s1 = s3;

               System.out.println("s1 == s3 ->" + (s1 == s3));

       }

}

๋‹ต์€

s1 == s2 ->true

s1 == s3 ->false

s3 == s4 ->false

s1 == s3 ->true

  • s1, s2 ๋ณ€์ˆ˜๋Š” ๋‚ด์šฉ์ด ๊ฐ™์€ ๋ฆฌํ„ฐ๋Ÿด์ด๋ฏ€๋กœ ๋™์ผํ•œ ๊ฐ์ฒด์ด๋‹ค
  • s3, s4 ๋ณ€์ˆ˜๋Š” ๋‚ด์šฉ์€ ๊ฐ™์ง€๋งŒ, ์ƒ์„ฑ์ž๋กœ ์ƒ์„ฑํ•œ ๊ฐ์ฒด์ด๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค๋ฅธ ๊ฐ์ฒด์ด๋‹ค

 

1-3) ๋ฌธ์ž์—ด์˜ ๋‹ค์–‘ํ•œ ์—ฐ์‚ฐ

 

 

public class String3Demo {

       public static void main(String[] args) {

              String s1 = new String("Hi,");

              String s2 = new String(" Java");

 

              System.out.println("๋ฌธ์ž์—ด ๊ธธ์ด(s1) : " + s1.length());

              System.out.println(s1.charAt(1));

 

               s1 = s1.concat(s2);

 

               System.out.println(s1.concat(s2) + "!");

               System.out.println(s1.toLowerCase() + "!");

               System.out.println(s1.substring(4, 8) + "!");

 

               String s3 = " ";

               System.out.println(s3.isEmpty());

               System.out.println(s3.isBlank());

 

               String s4 = "";

               System.out.println(s4.isEmpty());

               System.out.println(s4.isBlank());

 

               String s5 = "*-*";

               System.out.println(s5.repeat(10));

               System.out.println(s2.trim().indexOf("v"));

       }

}

๋‹ต์€

๋ฌธ์ž์—ด ๊ธธ์ด(s1) : 3

i

Hi, Java Java!

hi, java!

Java!

false

true

true

true

*-**-**-**-**-**-**-**-**-**-*

2

๋‚˜๋จธ์ง€๋Š” ์œ„์— ํ‘œ๋ฅผ ๋ณด๊ณ  ๊ทธ๋Œ€๋กœ ์ถœ๋ ฅํ•˜๋ฉด ๋˜๋Š”๋ฐ ๋งˆ์ง€๋ง‰ ์ถœ๋ ฅ๋ฌธ์—์„œ

System.out.println(s2.trim().indexOf("v"));

trim().indexOf()๊ฐ€ ์—ฐ๋‹ฌ์•„ ๋‚˜์™€์„œ ์ˆœ์„œ๋ฅผ ๋ฐ”๊ฟ”์„œ ํ•˜๋ฉด ๊ฐ’์ด ๋‹ฌ๋ผ์ง€๋ฏ€๋กœ ์ค‘์š”ํ•˜๋‹ค~~ 

ํ•ญ์ƒ ์ถœ๋ ฅ์€ ์•ž์—์„œ ๋ถ€ํ„ฐ ํ•˜๋ฏ€๋กœ trim๋ถ€ํ„ฐํ•ด์„œ ๊ณต๋ฐฑ์„ ์—†์• ๊ณ  indexOf๋กœ v์˜ ์œ„์น˜๋ฅผ ์ฐพ์œผ๋ฏ€๋กœ ๋‹ต์€ 222222

 

 

1-4) String ํด๋ž˜์Šค์—์„œ ์ œ๊ณตํ•˜๋Š” ์œ ์šฉํ•œ ์ •์  ๋ฉ”์„œ๋“œ

 

์ •์  ๋ฉ”์„œ๋“œ ์„ค๋ช…
String format() ์ฃผ์–ด์ง„ ํฌ๋งท์—์„œ ๋งž์ถ˜ ๋ฌธ์ž์—ด์„ ๋ฐ˜ํ™˜
String join() ์ฃผ์–ด์ง„ ๊ตฌ๋ถ„์ž์™€ ์—ฐ๊ฒฐํ•œ ๋ฌธ์ž์—ด์„ ๋ฐ˜ํ™˜(์ž๋ฐ” 8๋ถ€ํ„ฐ)
String valueOf() ๊ฐ์ข… ๊ธฐ์ดˆ ํƒ€์ž…์ด๋‚˜ ๊ฐ์ฒด๋ฅผ ๋ฌธ์ž์—ด๋กœ ๋ฐ˜ํ™˜

public class String5Demo {

       public static void main(String[] args) {

              String version = String.format("%s %d", "JDK", 14);

              System.out.println(version);

 

              String fruits = String.join(",", "apple", "banana", "cherry", "durian");

              System.out.println(fruits);

 

              String pi = String.valueOf(3.14);

              System.out.println(pi);

      }

}

๋‹ต์€

JDK 14

apple,banana,cherry,durian

3.14

 


2) ๋ฐฐ์—ด ๊ธฐ์ดˆ

 

2-1) ๋ฐฐ์—ด์˜ ๊ฐœ๋…

 

  • ๋ฐฐ์—ด(array) : ํƒ€์ž…์ด ๋™์ผํ•œ ์—ฌ๋Ÿฌ ๋ฐ์ดํ„ฐ์˜ ์—ฐ์†๋œ ๊ธฐ์–ต ๊ณต๊ฐ„์œผ๋กœ, ๋ชจ๋“  ๋ฐ์ดํ„ฐ๊ฐ€ ๊ฐ™์€ ๋ฐฐ์—ด ์ด๋ฆ„์„ ์‚ฌ์šฉ

2-2) ๋ฐฐ์—ด์˜ ์„ ์–ธ๊ณผ ์ƒ์„ฑ

 

  • ๋ฐฐ์—ด์˜ ํฌ๊ธฐ๋Š” ๋ฐฐ์—ด์ด ์ƒ์„ฑ๋  ๋•Œ ์ •ํ•ด์ง€๋ฉฐ, length ํ•„๋“œ์— ์ €์žฅํ•œ๋‹ค
  • scores๋Š” ๋ฐฐ์—ด์„ ์ฐธ์กฐํ•  ๋ณ€์ˆ˜์— ๋ถˆ๊ณผํ•˜๋ฏ€๋กœ ๋ฐฐ์—ด ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•ด์•ผํ•œ๋‹ค
  • ๋ฐฐ์—ด ๊ฐ์ฒด๋Š” ๋ฌธ์ž์—ด์ฒ˜๋Ÿผ new ์—ฐ์‚ฐ์ž๋กœ ์ƒ์„ฑํ•œ๋‹ค

 

2-3) ๋‹ค์ฐจ์› ๋ฐฐ์—ด

 

  • ๋ฐฐ์—ด์˜ ๋ฐฐ์—ด
  • ex) ํ•™์ƒ 3๋ช…์˜ 5๊ณผ๋ชฉ ์„ฑ์ ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ์ •์ˆ˜ ํƒ€์ž… 2์ฐจ์› ๋ฐฐ์—ด(3ํ–‰ * 5์—ด)์ธ scorses๋ฅผ ์„ ์–ธํ•˜๊ณ  ์ƒ์„ฑํ•œ๋‹ค๋ฉด..

2-4) ๋™์  ๋ฐฐ์—ด

 

  • ์ฒ˜๋ฆฌํ•  ๋ฐ์ดํ„ฐ์˜ ๊ฐœ์ˆ˜๊ฐ€ ๊ณ ์ •๋œ ๊ฒฝ์šฐ๊ฐ€ ์•„๋‹ˆ๋ผ๋ฉด ์ •์  ๋ฐฐ์—ด์€ ์ž์›์„ ๋‚ญ๋น„ํ•˜๊ฑฐ๋‚˜ ํ”„๋กœ๊ทธ๋žจ์„ ๋‹ค์‹œ ์ปดํŒŒ์ผ
  • ์ž๋ฐ”๋Š” ํฌ๊ธฐ๊ฐ€ ์œ ๋™์ ์ธ ๋ฐฐ์—ด์„ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•˜์—ฌ ArrayList ํด๋ž˜์Šค๋ฅผ ์ œ๊ณต
  • ArrayList ๊ฐ์ฒด ์ƒ์„ฑ
๋”๋ณด๊ธฐ

ArrayList<์ฐธ์กฐํƒ€์ž…>์ฐธ์กฐ๋ณ€์ˆ˜ = new ArrayList<>();

์ฐธ์กฐ ํƒ€์ž… : ๊ธฐ์ดˆ ํƒ€์ž…์˜ ๋™์  ๋ฐฐ์—ด์ด๋ผ๋ฉด Integer, Long, Short, Float, Double, Charater, Boolean ๋“ฑ์„ ์‚ฌ์šฉํ•œ๋‹ค

 

728x90
๋ฐ˜์‘ํ˜•
728x90
๋ฐ˜์‘ํ˜•

1) ์ œ์–ด๋ฌธ

  : ์‹คํ–‰๋ฌธ์˜ ์ˆ˜ํ–‰ ์ˆœ์„œ๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ (์กฐ๊ฑด๋ฌธ, ๋ฐ˜๋ณต๋ฌธ, ๋ถ„๊ธฐ๋ฌธ์œผ๋กœ ๊ตฌ๋ถ„) 

 

  • ์กฐ๊ฑด๋ฌธ : ์กฐ๊ฑด์‹์˜ ๊ฒฐ๊ณผ์— ๋”ฐ๋ผ ์—ฌ๋Ÿฌ ์‹คํ–‰ ๊ฒฝ๋กœ  ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•œ๋‹ค. ์„ ํƒ๋ฌธ์ด๋ผ๊ณ ๋„ ํ•œ๋‹ค. ex)  ๋‹ค์–‘ํ•œ ์ข…๋ฅ˜์˜ if ๋ฌธ,  switch ๋ฌธ
  • ๋ฐ˜๋ณต๋ฌธ : ์กฐ๊ฑด์— ๋”ฐ๋ผ ๊ฐ™์€ ์ฒ˜๋ฆฌ๋ฅผ ๋ฐ˜๋ณตํ•œ๋‹ค ex)  for ๋ฌธ, while ๋ฌธ, do~while ๋ฌธ
  • ๋ถ„๊ธฐ๋ฌธ : ์‹คํ–‰ ํ๋ฆ„์„ ๋ฌด์กฐ๊ฑด ๋ณ€๊ฒฝํ•˜๋Š” break ๋ฌธ๊ณผ continue ๋ฌธ์ด ์žˆ๋‹ค.
  • ์ œ์–ด๋ฌธ ๋‚ด๋ถ„์— ๋‹ค๋ฅธ ์ œ์–ด๋ฌธ์„ ํฌํ•จํ•  ์ˆ˜ ์žˆ์–ด ์ œ์–ด๋ฌธ์„ ์‚ฌ์šฉํ•˜๋ฉด ํ๋ฆ„์ด ๋ณต์žกํ•œ ํ”„๋กœ๊ทธ๋žจ๋„ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋‹ค.

 

2) ์กฐ๊ฑด๋ฌธ 

 

2-1) ๋‹จ์ˆœ if ๋ฌธ 

  • ์กฐ๊ฑด์‹์ด true์ผ ๋•Œ๋งŒ ์‹คํ–‰๋ฌธ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค
  • ์กฐ๊ฑด์‹์ด true์ผ ๋•Œ ์‹คํ–‰๋ฌธ์ด ํ•˜๋‚˜๋ผ๋ฉด { } ๋ฅผ ์ƒ๋žตํ•  ์ˆ˜ ์žˆ๋‹ค

2-2) if~else ๋ฌธ 

  • ์กฐ๊ฑด์‹์˜ true๋‚˜ false์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ์‹คํ–‰๋ฌธ์„ ์ˆ˜ํ–‰ํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค

import java.util.Scanner;

public class java0402 {

       public static void main(String[] args) {

              Scanner in = new Scanner(System.in);

              System.out.print("์ˆซ์ž๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”:");

              int number = in.nextInt();

              if (number % 2 == 0)

                   System.out.println("์ง์ˆ˜!");

              else

                    System.out.println("ํ™€์ˆ˜!");

               System.out.println("์ข…๋ฃŒ");

         }

}

9~12ํ–‰๊ณผ ๊ฐ™์ด ๋‹จ์ˆœํ•œ if~else ๋ฌธ์€ ์กฐ๊ฑด ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•ด ๋” ๊ฐ„๊ฒฐํ•˜๊ฒŒ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค

 

=> System.out.println(number % 2 == 0 ? "์ง์ˆ˜!" : "ํ™€์ˆ˜!");

 

2-3) ๋‹ค์ค‘ if ๋ฌธ 

 

  • ์กฐ๊ฑด์ด ๋‹ค์–‘ํ•  ๋•Œ๋Š” ๋‹ค์ค‘ if ๋ฌธ์œผ๋กœ ํ‘œํ˜„ํ•˜๋ฉด ์ข‹๋‹ค
  • if ๋ฌธ ๋‹ค์Œ์— else if ๋ฌธ์„ ์—ฐ์† ์ถ”๊ฐ€ํ•ด ๊ฐ ์กฐ๊ฑด์„ ์ฐจ๋ก€๋Œ€๋กœ ์ ๊ฒ€ํ•œ ํ›„ ๋งŒ์กฑํ•˜๋Š” ์‹คํ–‰๋ฌธ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค
  • ๋‹ค์ค‘ if ๋ฌธ์€ ์—ฌ๋Ÿฌ ์กฐ๊ฑด ์ค‘ ํ•˜๋‚˜๋งŒ ture๋กœ์จ ํ•ด๋‹น ์‹คํ–‰๋ฌธ์„ ์ˆ˜ํ–‰ํ•˜๊ณ , ๋‚˜๋จธ์ง€๋Š” ๋” ์ด์ƒ ๋น„๊ตํ•˜์ง€ ์•Š๋Š”๋‹ค.

2-4) ์ค‘์ฒฉ if ๋ฌธ

 

  • if ๋ฌธ์— ๋‹ค๋ฅธ if ๋ฌธ์ด ํฌํ•จ๋˜๋Š” ๊ฒƒ
  • ์ค‘์ฒฉ if ๋ฌธ์—๋Š” if ์ ˆ๊ณผ else ์ ˆ์— ๊ด€๋ จ๋œ ์‹คํ–‰๋ฌธ์ด ๋ช…ํ™•ํ•˜๊ฒŒ ํ‘œ์‹œ๋˜๋„๋ก ์ค‘๊ด„ํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ข‹๋‹ค.(์‚ฌ์šฉ ์•ˆํ•ด๋„ ์‹คํ–‰์€ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ํ˜ผ๋ž€์Šค๋Ÿฌ์šธ ์ˆ˜ ์žˆ๋‹ค)

์™ผ์ชฝ if ๋ฌธ์˜ ๊ฒฝ์šฐ ๋“ค์—ฌ์“ฐ๊ธฐ๋ฅผ ์ž˜๋ชปํ•ด์„œ ๋งˆ์น˜ else์ ˆ์ด ์™ธ๋ถ€ if ๋ฌธ๊ณผ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ธ๋‹ค.

 

3) ๋ฐ˜๋ณต๋ฌธ

 

3-1) while ๋ฌธ

 

  • ๋ฐ˜๋ณตํ•  ํšŸ์ˆ˜๋Š” ๋ฏธ๋ฆฌ ์•Œ ์ˆ˜ ์—†์ง€๋งŒ ์กฐ๊ฑด์€ ์•Œ ์ˆ˜ ์žˆ์„ ๋•Œ ์ฃผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ˜๋ณต๋ฌธ
  • ์กฐ๊ฑด์‹์ด true ์ผ ๋™์•ˆ ๋ณธ์ฒด ์‹คํ–‰๋ฌธ์„ ๋ฐ˜๋ณต์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•œ๋‹ค.
  • ์กฐ๊ฑด์‹์ด false์ด๋ฉด while ๋ฌธ ๋‹ค์Œ ์‹คํ–‰๋ฌธ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

public class WhileDemo_2 {

         public static void main(String[] args) {

                int i = 1;

                while (i < 5) {

                System.out.print(i);

                  i++;

                }

          }

 }

i ๊ฐ’์ด 5๋ณด๋‹ค ์ž‘์„ ๋™์•ˆ ๋ฐ˜๋ณตํ•ด ์‹คํ–‰ํ•˜๋ฏ€๋กœ

๊ฒฐ๊ณผ๋Š”

1234

 

3-2) do~while ๋ฌธ

 

  •  while ๋ฌธ๊ณผ ๋น„์Šทํ•˜์ง€๋งŒ ์กฐ๊ฑด์‹ ํ‰๊ฐ€์™€ ๋ณธ์ฒด ์‹คํ–‰ ์ˆœ์„œ๊ฐ€ ๋‹ค๋ฅด๋‹ค
  • ๋ฐ˜๋ณต๋ฌธ ๋ณธ์ฒด๋ฅผ ๋จผ์ € ์‹คํ–‰ํ•œ ํ›„ ์กฐ๊ฑด์‹์„ ํ‰๊ฐ€ํ•œ๋‹ค(์ตœ์†Œํ•œ ํ•œ ๋ฒˆ์€ ๋ฐ˜๋ณต๋ฌธ ๋ณธ์ฒด๋ฅผ ์‹คํ–‰ํ•œ๋‹ค)
  • ์„ธ๋ฏธ์ฝ”๋ก ์œผ๋กœ ๋๋‚ด์•ผ ํ•˜๋ฉฐ, while ๋ฌธ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์กฐ๊ฑด์‹์ด ์—†์„ ๋•Œ๋Š” ์ปดํŒŒ์ผ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.
  • ๊ทผ๋ฐ ์ฝ”๋“œ ๋ณผ๋•Œ ์ž˜ ๋ณธ์ ์ด ์—†๋Š”๊ฒƒ ๊ฐ™์Œ.. ๊ฑฐ์˜ ๋ฐ˜๋ณต๋ฌธํ•˜๋ฉด while์ด๋‚˜ for์„ ์‚ฌ์šฉํ–ˆ๋˜ ๋“ฏํ•จ..

public class DoWhile1Demo {

        public static void main(String[] args) {

               int i = 1;

               do {

                      System.out.print(i);

                       i++;

                } while(i<5);

         }

}

์—ฐ์† ์ˆซ์ž๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ์˜ˆ์ œ๋Š” while ๋ฌธ์„ ์‚ฌ์šฉํ•˜๋“  do~while ๋ฌธ์„ ์‚ฌ์šฉํ•˜๋“  ๊ฐ„์— ๊ฒฐ๊ณผ๋Š” ๊ฐ™๋‹ค.

=> ์‹คํ–‰ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๋ฉด, do~while ๋ฌธ์€ ๋ณธํ…Œ๋ฅผ ํ•œ ๋ฒˆ ์‹คํ–‰ํ•˜์ง€๋งŒ, while ๋ฌธ์€ ๋ณธ์ฒด๋ฅผ ํ•œ ๋ฒˆ๋„ ์‹คํ–‰ํ•˜์ง€ ์•Š์€ ์ฑ„๋กœ ์ข…๋ฃŒํ•œ ๊ฒƒ์„  ์•Œ ์ˆ˜ ์žˆ๋‹ค.

 

3-3) for ๋ฌธ

 

  • ๋ฐ˜๋ณตํ•  ํšŸ์ˆ˜๋ฅผ ๋ฏธ๋ฆฌ ์•Œ ์ˆ˜ ์žˆ์„ ๋•Œ ์ฃผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ˜๋ณต๋ฌธ
  • ์กฐ๊ฑด์‹์ด true์ด๋ฉด ๋ณธ์ฒด ์‹คํ–‰๋ฌธ์„ ๋ฐ˜๋ณต์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•œ๋‹ค.
  • ๋‹ค๋ฅธ ๋ฐ˜๋ณต๋ฌธ์— ๋น„ํ•ด ์ฝ”๋“œ์˜ ๊ธธ์ด๊ฐ€ ์งง์Œ!!(๋‚ด๊ฐ€ ๋Š๋ผ๊ธฐ์—), ๊ฐ€์žฅ ํšจ์œจ์ ์ž„

public class For1Demo {

       public static void main(String[] args) {

              for (int i = 1; i < 5; i++)

              System.out.print(i);

       }

}

  • for ๋ฌธ์€ ์ดˆ๊ธฐ์‹, ์กฐ๊ฑด์‹, ์ฆ๊ฐ์‹๋„ ์ƒ๋žตํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ์ด๋•Œ๋Š” ๋ฌดํ•œ ๋ฐ˜๋ณต๋ฌธ์ด ๋œ๋‹ค.

  • for ๋ฌธ์—์„œ ์ดˆ๊ธฐ์‹์ด๋‚˜ ์ฆ๊ฐ์‹์ด 2๊ฐœ ์ด์ƒ ํ•„์š”ํ•˜๋‹ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์‰ฝํ‘œ๋กœ ๊ตฌ๋ถ„ํ•ด์„œ ์ž‘์„ฑํ•œ๋‹ค.

 

4) ๋ถ„๊ธฐ๋ฌธ   **๋ถ„๊ธฐ๋ฌธ์„ ์‚ฌ์šฉํ•˜๋ฉด ํ”„๋กœ๊ทธ๋žจ ํ๋ฆ„์ด ๋ณต์žกํ•ด์ง€๊ธฐ ๋•Œ๋ฌธ์— ๊ผญ ํ•„์š”ํ•  ๋•Œ๋ฅผ ์ œ์™ธํ•˜๊ณ ๋Š” 3๊ฐ€ํ•˜3

 

4-1) break ๋ฌธ

 

  • ๋ฐ˜๋ณต๋ฌธ์ด๋‚˜ switch ๋ฌธ์˜ ๋ณธ์ฑ„๋ฅผ ๋ฒ—์–ด๋‚˜๋ ค๊ณ  ์ฃผ๋กœ ์‚ฌ์šฉ๋œ๋‹ค
  • ๋ ˆ์ด๋ธ”๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ๋‹ค. 
  • ๋ ˆ์ด๋ธ”์ด ์—†๋‹ค๋ฉด break ๋ฌธ์„ ํฌํ•จํ•˜๋Š” ๋งจ ์•ˆ์ชฝ ๋ฐ˜๋ณต๋ฌธ์„ ์ข…๋ฃŒํ•˜๊ณ , ๋ ˆ์ด๋ธ”์ด ์žˆ๋‹ค๋ฉด ๋ ˆ์ด๋ธ”๋กœ ํ‘œ์‹œ๋œ ์™ธ๋ถ€ ๋ฐ˜๋ณต๋ฌธ์„ ์ข…๋ฃŒ

public class BreakDemo {

        public static void main(String[] args) {

                int i = 1, j = 5;

                while (true) {

                      System.out.println(i++);

                       if (i >= j)

                           break;

               }

        }             

}

๋‹ต์€

1

2

3

4

4-2) continue ๋ฌธ

 

  • ๋ฐ˜๋ณต๋ฌธ์—์„œ๋งŒ ์‚ฌ์šฉ
  • continue๋ฌธ๋„ break ๋ฌธ์ฒ˜๋Ÿผ ๋ ˆ์ด๋ธ”์„ ๋ถ™์ผ ์ˆ˜ ์žˆ๋‹ค

public class ContinueDemo {

       public static void main(String[] args) {

              for (int i = 0; i < 10; i++) {

                    if (i % 2 == 0)

                        continue;

                    System.out.print(i);

             }

     }

}

๋‹ต์€

1

3

5

7

9

 

 

728x90
๋ฐ˜์‘ํ˜•

'java' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

java ๊ธฐ์ดˆ(ํŒจํ‚ค์ง€, ์ž์‹ ํด๋ž˜์Šค์™€ ๋ถ€๋ชจ ์ƒ์„ฑ์ž, ์ƒ์†๊ณผ ์ ‘๊ทผ์ œ์–ด  (0) 2023.04.07
java ๊ธฐ์ดˆ(๋ฌธ์ž์—ด์˜ ์„ ์–ธ๊ณผ ์ƒ์„ฑ, ๋ฌธ์žฅ์—ด์˜ ๋น„๊ต, ๋ฌธ์ž์—ด์˜ ๋‹ค์–‘ํ•œ ์—ฐ์‚ฐ, String ํด๋ž˜์Šค์—์„œ ์ œ๊ณตํ•˜๋Š” ์œ ์šฉํ•œ ์ •์  ๋ฉ”์„œ๋“œ, ๋ฐฐ์—ด๊ธฐ์ดˆ)  (0) 2023.04.06
์ •์ฒ˜๊ธฐ ์นด์šดํŠธ๋‹ค์šด ํ”„๋กœ๊ทธ๋žจ ๋งŒ๋“ค๊ธฐ(java, ํŒŒ์ด์ฌ), java ๊ธฐ์ดˆ(ํŒจํ‚ค์ง€, ํŒจํ‚ค์ง€ ์„ ์–ธ, import๋ฌธ, ์ƒ์†๊ณผ ์ ‘๊ทผ์ œ์–ด, final ํด๋ž˜์Šค)  (0) 2023.03.28
์—ฐ์‚ฐ์ž, ์ƒ์†(์ƒ์†์˜ ํ•„์š”์„ฑ, ์ƒ์†์ด๋ž€, ์ƒ์†์˜ ์„ ์–ธ, ๋ฉ”์„œ๋“œ ์˜ค๋ฒ„๋ผ์ด๋”ฉ, ์˜ค๋ฒ„๋กœ๋”ฉ ๋น„๊ต)  (0) 2023.03.27
java ๊ธฐ์ดˆ(๋ฐฐ์—ด ์‘์šฉ, ๊ฐ€๋ณ€ ๊ฐœ์ˆ˜ ์ธ์ˆ˜, ๊ฐ์ฒด์˜ ํƒ€์ž…, ์—ด๊ฑฐ ํƒ€์ž… ), ํŠน์ˆ˜๋ฌธ์ž ์›์ฃผ์œจ(ฯ€) ์“ฐ๋Š” ๋ฒ•  (0) 2023.03.25
728x90
๋ฐ˜์‘ํ˜•

1) ์ •์ฒ˜๊ธฐ ์นด์šดํŠธ๋‹ค์šด ํ”„๋กœ๊ทธ๋žจ ๋งŒ๋“ค๊ธฐ

 

1-1) java ๋ฒ„์ „ : ๊ณ„์†ํ•ด์„œ ์‹œ๊ฐ„ ์นด์šดํŠธํ•˜๊ณ  ๋”ฐ๋กœ ํŽ˜์ด์ง€๊ฐ€ ๋œจ๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ ๋ฐ”๋กœ ํŒŒ์ด์ฌ์œผ๋กœ ๋ณ€๊ฒฝ

๋”๋ณด๊ธฐ

package java0328;

import java.time.Duration;

import java.time.LocalDateTime;

public class Countdown {

public static void main(String[] args) {

LocalDateTime endDateTime = LocalDateTime.of(2023, 5, 13, 0, 0, 0);

LocalDateTime nowDateTime;

while (true) {

nowDateTime = LocalDateTime.now();

if (nowDateTime.isAfter(endDateTime)) {

System.out.println("Time's up!");

break;

}

Duration duration = Duration.between(nowDateTime, endDateTime);

long days = duration.toDays();

long hours = duration.toHours() % 24;

long minutes = duration.toMinutes() % 60;

long seconds = duration.getSeconds() % 60;

String remainingTime = String.format("%02d:%02d:%02d:%02d", days, hours, minutes, seconds);

System.out.println(remainingTime);

try {

Thread.sleep(1000);

} catch (InterruptedException e) {

e.printStackTrace();

}

 

}

๋‚˜์˜ค๋Š” ๊ฒฐ๊ณผ๋Š” 

์‹œ๊ฐ„์ด ์ง€๋‚ ์ˆ˜๋ก ์ ์  ์ž‘์•„์ง„๋‹ค

 

1-2) python๋ฒ„์ „ : GUI๋ฅผ ์ด์šฉํ•ด์„œ ๋งŒ๋“œ๋ฉด ๋”ฐ๋กœ ํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค

import tkinter as tk
import datetime


class CountdownApp:
    def __init__(self, master):
        self.master = master
        self.master.title("์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ํ•„๊ธฐ ํ•ฉ๊ฒฉ ๊ฐ€๋ณด์ž๊ณ !")
        self.end_date = datetime.datetime(2023, 5, 13)
        self.remaining_time_str = tk.StringVar(value=self.get_remaining_time())
        self.remaining_time_label = tk.Label(
            self.master,
            textvariable=self.remaining_time_str,
            font=("Arial", 64),
            fg="blue",
            bg="gray",
        )
        self.remaining_time_label.pack(pady=20)

        # Create image label
        self.image_label = tk.Label(self.master)
        self.image_label.pack(pady=10)

        self.message_label = tk.Label(
            self.master,
            text="์กฐ์ˆ˜ํ˜„ ์•„์ž์•„์ž ํ™”์ดํŒ…!",
            font=("Arial", 24),
            fg="white",
            bg="green",
        )
        self.message_label.pack(pady=10)

        # Load image and set it to the image label
        self.kakao_image = tk.PhotoImage(file="D:\chosuhyeon\school class\python\py0328\shsu.png")
        self.image_label.configure(image=self.kakao_image)

        self.countdown()

    def get_remaining_time(self):
        remaining = self.end_date - datetime.datetime.now()
        days, seconds = remaining.days, remaining.seconds
        hours = seconds // 3600
        minutes = (seconds % 3600) // 60
        seconds = seconds % 60
        remaining_time = f"{days:02}:{hours:02}:{minutes:02}:{seconds:02}"
        return remaining_time

    def countdown(self):
        self.remaining_time_str.set(self.get_remaining_time())
        if datetime.datetime.now() >= self.end_date:
            self.remaining_time_str.set("Time's up!")
            return
        self.master.after(1000, self.countdown)


if __name__ == "__main__":
    root = tk.Tk()
    app = CountdownApp(root)
    root.mainloop()

์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ๋ฅผ ํ•ฉ๊ฒฉํ•˜๊ณ 

์žํ•˜๋Š” ์—ผ์›์„ ๋‹ด์•„ chat gptํ•œํ…Œ ๋ฌผ์–ด๋ณด์•˜๊ณ  ์ƒ์„ธํžˆ ์•Œ๋ ค์ฃผ์‹ฌ์š”~~

๋‚˜์˜จ๊ฒฐ๊ณผ๋Š”

์ข‹์•„ํ•˜๋Š” ์ตœ๊ณ ์‹ฌ ์บ๋ฆญํ„ฐ๋ฅผ ๋„ฃ์–ด๋ณด์•˜์Šต๋‹ˆ๋‹น๐Ÿ’ฅ๐Ÿ’ฅ


2) ํŒจํ‚ค์ง€

 

2-1) ์˜๋ฏธ

  • ํด๋ž˜์Šค ํŒŒ์ผ์„ ๋ฌถ์–ด์„œ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ์ˆ˜๋‹จ์œผ๋กœ ํŒŒ์ผ ์‹œ์Šคํ…œ์˜ ํด๋”๋ฅผ ์ด์šฉ
  • ํŒจํ‚ค์ง€์— ์˜ํ•œ ์žฅ์ 

- ํŒจํ‚ค์ง€๋งˆ๋‹ค ๋ณ„๋„์˜ ์ด๋ฆ„ ๊ณต๊ฐ„์ด ์ƒ๊ธฐ๊ธฐ ๋•Œ๋ฌธ์— ํด๋ž˜์Šค ์ด๋ฆ„์˜ ์œ ์ผ์„ฑ์„ ๋ณด์žฅ

- ํด๋ž˜์Šค๋ฅผ ํŒจํ‚ค์ง€ ๋‹จ์œ„๋กœ๋„ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ข€ ๋” ์„ธ๋ฐ€ํ•˜๊ฒŒ ์ ‘๊ทผ ์ œ์–ด

 

2-2) ํŒจํ‚ค์ง€ ์„ ์–ธ

  • ์ฃผ์„๋ฌธ์„ ์ œ์™ธํ•˜๊ณ  ๋ฐ˜๋“œ์‹œ ์ฒซ ํ–‰์— ์„ ์–ธํ•ด์•ผ ํ•œ๋‹ค. 
  • ํŒจํ‚ค์ง€ ์ด๋ฆ„์€ ๋ชจ๋‘ ์†Œ๋ฌธ์ž๋กœ ๋ช…๋ช…ํ•˜๋Š” ๊ฒƒ์ด ๊ด€๋ก€์ด๋ฉฐ, ๋Œ€๊ฐœ ํšŒ์‚ฌ์˜ ๋„๋ฉ”์ธ ์ด๋ฆ„์„ ์—ญ์ˆœ์œผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค. 

2-3) import๋ฌธ

  • ํŒจํ‚ค์ง€์˜ ๊ฒฝ๋กœ๋ฅผ ๋ฏธ๋ฆฌ ์ปดํŒŒ์ผ๋Ÿฌ์—๊ฒŒ ์•Œ๋ ค์ฃผ๋Š” ๋ฌธ์žฅ
  • import ๋ฌธ์€ ์†Œ์Šค ํŒŒ์ผ์—์„œ package ๋ฌธ๊ณผ ์ฒซ ๋ฒˆ์งธ ํด๋ž˜์Šค ์„ ์–ธ๋ถ€ ์‚ฌ์ด์— ์œ„์น˜

import๋ฌธ ์˜ˆ์ œ

2-4) ์ƒ์†๊ณผ ์ ‘๊ทผ ์ œ์–ด

 

- ์ ‘๊ทผ ์ง€์ •์ž์˜ ์ ‘๊ทผ ๋ฒ”์œ„

์ ‘๊ทผ ์ง€์ •์ž ๋™์ผํด๋ž˜์Šค ๋™์ผ ํŒจํ‚ค์ง€ ์ž์‹ ํด๋ž˜์Šค ๋‹ค๋ฅธ ํŒจํ‚ค์ง€
public o o o o
protected o o o x
default(์—†์Œ) o o x x
private o x x x

์ž๋ฐ”ํ•˜๋ฉด์„œ ์ •๋ง ์ค‘์š”ํ•˜๋‹ค๊ณ  ๋ง์”€ํ•ด์ฃผ์‹  ๋ถ€๋ถ„์ด ๋ช‡ ์—†์—ˆ๋Š”๋ฐ ์ •๋ง ๊ฐ•์กฐํ•˜์‹ ๊ฑฐ ์ค‘์— ํ•˜๋‚˜์—์š”~~ ์•„์ขŒ์ขŒ ๋‹ค ์™ธ์›Œ๋ณด์žฅ

 

- ์ ‘๊ทผ ์ง€์ •์ž ์‚ฌ์šฉ ์‹œ ์ฃผ์˜ ์‚ฌํ•ญ

  • private ๋ฉค๋ฒ„๋Š” ์ž์‹ ํด๋ž˜์Šค์— ์ƒ์†๋˜์ง€ ์•Š๋Š”๋‹ค
  • ํด๋ž˜์Šค ๋ฉค๋ฒ„๋Š” ์–ด๋–ค ์ ‘๊ทผ ์ง€์ •์ž๋กœ๋„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ํด๋ž˜์Šค๋Š” protected, private์œผ๋กœ ์ง€์ •ํ•  ์ˆ˜ ์—†๋‹ค
  • ๋ฉ”์„œ๋“œ๋ฅผ ์˜ค๋ฒ„๋ผ์ด๋”ฉํ•  ๋•Œ ๋ถ€๋ชจ ํด๋ž˜์Šค์˜ ๋ฉ”์„œ๋“œ๋ณด๋‹ค ๊ฐ€์‹œ์„ฑ์„ ๋” ์ข๊ฒŒ ํ•  ์ˆ˜๋Š” ์—†๋‹ค

2-5) final ํด๋ž˜์Šค

- final ๋ฉ”์„œ๋“œ๋Š” ๋” ์ด์ƒ ์˜ค๋ฒ„๋ผ์ด๋”ฉํ•  ์ˆ˜ ์—†๋Š” ์ข…๋‹จ์˜ ๋ฉ”์„œ๋“œ์ด๋‹ค

=> ๋”ฐ๋ผ์„œ ๋ถ€๋ชจ ํด๋ž˜์Šค์—์„œ ์ •์˜ํ•œ final ๋ฉ”์„œ๋“œ๋ฅผ ์ž์‹ ํด๋ž˜์Šค๋Š” ์ˆ˜์ • ์—†์ด ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•˜์—ฌ์•ผ ํ•œ๋‹ค.

- final ํด๋ž˜์Šค๋Š” ํด๋ž˜์Šค ๋‚ด๋ถ€์˜ ๋ชจ๋“  ๋ฉ”์„œ๋“œ๋ฅผ ์˜ค๋ฒ„๋ผ์ด๋”ฉํ•  ์ˆ˜ ์—†๊ณ  ํŠน์ • ๋ฉ”์„œ๋“œ๋งŒ ์˜ค๋ฒ„๋ผ์ด๋”ฉํ•˜์ง€ ์•Š๋„๋ก ํ•˜๋ ค๋ฉด final ๋ฉ”์„œ๋“œ๋กœ ์„ ์–ธํ•˜๋ฉด๋œ๋‹ค.

728x90
๋ฐ˜์‘ํ˜•

'java' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

java ๊ธฐ์ดˆ(๋ฌธ์ž์—ด์˜ ์„ ์–ธ๊ณผ ์ƒ์„ฑ, ๋ฌธ์žฅ์—ด์˜ ๋น„๊ต, ๋ฌธ์ž์—ด์˜ ๋‹ค์–‘ํ•œ ์—ฐ์‚ฐ, String ํด๋ž˜์Šค์—์„œ ์ œ๊ณตํ•˜๋Š” ์œ ์šฉํ•œ ์ •์  ๋ฉ”์„œ๋“œ, ๋ฐฐ์—ด๊ธฐ์ดˆ)  (0) 2023.04.06
java ๊ธฐ์ดˆ (์ œ์–ด๋ฌธ, ์กฐ๊ฑด๋ฌธ, ๋ฐ˜๋ณต๋ฌธ, ๋ถ„๊ธฐ๋ฌธ...)  (0) 2023.04.02
์—ฐ์‚ฐ์ž, ์ƒ์†(์ƒ์†์˜ ํ•„์š”์„ฑ, ์ƒ์†์ด๋ž€, ์ƒ์†์˜ ์„ ์–ธ, ๋ฉ”์„œ๋“œ ์˜ค๋ฒ„๋ผ์ด๋”ฉ, ์˜ค๋ฒ„๋กœ๋”ฉ ๋น„๊ต)  (0) 2023.03.27
java ๊ธฐ์ดˆ(๋ฐฐ์—ด ์‘์šฉ, ๊ฐ€๋ณ€ ๊ฐœ์ˆ˜ ์ธ์ˆ˜, ๊ฐ์ฒด์˜ ํƒ€์ž…, ์—ด๊ฑฐ ํƒ€์ž… ), ํŠน์ˆ˜๋ฌธ์ž ์›์ฃผ์œจ(ฯ€) ์“ฐ๋Š” ๋ฒ•  (0) 2023.03.25
java ์˜ˆ์ œ ๋ฌธ์ œ ํ’€๊ธฐ(์ˆซ์ž ๋”ํ•˜๊ธฐ, ์ง์ˆ˜ ์ถœ๋ ฅํ•˜๊ธฐ, ์†Œ์ˆ˜ ๊ตฌํ•˜๊ธฐ, ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜์—ด ์ž‘์„ฑํ•˜๊ธฐ, 10์ง„์ˆ˜๋ฅผ 2์ง„์ˆ˜๋กœ ๋ฐ”๊พธ๊ธฐ)  (0) 2023.03.22
728x90
๋ฐ˜์‘ํ˜•

1) ์—ฐ์‚ฐ์ž

 

1-1) ์—ฐ์‚ฐ์ž๋ž€?

      ํŠน์ •ํ•œ ์ž‘์—…์„ ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐํ˜ธ

 

1-2) ์—ฐ์‚ฐ์ž์˜ ์ข…๋ฅ˜ : ๋Œ€์ž…, ์‚ฐ์ˆ , ๋น„๊ต, ๋…ผ๋ฆฌ

 

1-3) ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž : ์ˆ˜ํ•™์ ์ธ ๊ณ„์‚ฐ์— ์‚ฌ์šฉ๋˜๋Š” ์—ฐ์‚ฐ์ž

        +  (๋”ํ•˜๊ธฐ)   - (๋นผ๊ธฐ)       *(๊ณฑํ•˜๊ธฐ)     /(๋‚˜๋ˆ„๊ธฐ)      %(๋‚˜๋จธ์ง€)

 

1-4) ๋‹จํ•ญ ์—ฐ์‚ฐ์ž : ์ขŒํ•ญ๊ณผ ์šฐํ•ญ์ด ์žˆ์ง€ ์•Š์€ ์—ฐ์‚ฐ์ž ex) +3, -3

   

+ : ์–‘์ˆ˜๋ฅผ ํ‘œํ˜„ํ•œ๋‹ค / ์‹ค์ œ๋กœ ์‚ฌ์šฉํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค

- : ์Œ์ˆ˜๋ฅผ ํ‘œํ˜„ํ•œ๋‹ค

++ : ์ฆ๊ฐ€ ์—ฐ์‚ฐ์ž๋กœ ํ•ญ์˜ ๊ฐ’์„ 1์”ฉ ์ฆ๊ฐ€์‹œํ‚จ๋‹ค

- -  : ๊ฐ์†Œ ์—ฐ์‚ฐ์ž๋กœ ๋‹ค์Œ ํ•ญ์—์„œ ๊ฐ’์„ 1์”ฉ ๊ฐ์†Œ์‹œํ‚จ๋‹ค.

 

๋”๋ณด๊ธฐ

public static void main(String[] args) {

// result์˜ ๊ฐ’์€ 3

int result = 1 + 2;

System.out.println(result);

// result์˜ ๊ฐ’์€ 2

result = result - 1;

System.out.println(result);

// result์˜ ๊ฐ’์€ 4

result = result * 2;

System.out.println(result);

// result์˜ ๊ฐ’์€ 2

result = result / 2;

System.out.println(result);

// result์˜ ๊ฐ’์€ 10

result = result + 8;

System.out.println(result);

๋‹ต์€

 

3

2

4

2

10

 

๋”๋ณด๊ธฐ

public static void main(String[] args) {

int i = 3;

i++;

System.out.println(i); // 4 ์ถœ๋ ฅ

++i;

System.out.println(i); // 5์ถœ๋ ฅ

System.out.println(++i); // 6์ถœ๋ ฅ

System.out.println(i++); // 6์ถœ๋ ฅ

System.out.println(i); // ์ถœ๋ ฅ

}

๋‹ต์€ 

 

4

5

6

6

7

 

1-5) ์—ฐ์‚ฐ์ž ์šฐ์„ ์ˆœ์œ„ : ์ •์ฒ˜๊ธฐ ํ•„๊ธฐ๋•Œ๋Š” ์กฐ๊ธˆ ์ค‘์š”ํ•˜์ง€๋งŒ ์‹ค์ œ๋กœ ์ฝ”๋”ฉ์—์„œ๋Š” ์™ธ์šธ ํ•„์š”๊ฐ€ ์—†๋‹ค๊ณ  ํ•จ.. 

2) ์ƒ์†

 

2-1)  ์ƒ์†์˜ ํ•„์š”์„ฑ : (a)์˜ ๊ฒฝ์šฐ๋ผ๋ฉด ํด๋ž˜์Šค๋งˆ๋‹ค ์ค‘๋ณต๋œ ๋‚ด์šฉ์„ ๋‘์–ด์•ผ ํ•˜๊ณ , ์ด์™€ ๊ฐ™์€ ํ•„๋“œ๋‚˜ ๋ฉ”์„œ๋“œ๋ฅผ ์ˆ˜์ •ํ•  ๋•Œ๋Š” 3๊ฐœํด๋ž˜์Šค ๋ชจ๋‘์—์„œ ํ•ด์•ผํ•˜์ง€๋งŒ ์ด๋Š” ์ค‘๋ณต๋œ ์ฝ”๋“œ๋ฅผ ๋ฐœ์ƒ์‹œํ‚ค๊ณ , ์œ ์ง€ ๋ณด์ˆ˜ํ•˜๊ธฐ ์–ด๋ ต๊ฒŒ ๋งŒ๋“ ๋‹ค. ๋”ฐ๋ผ์„œ, ์ค‘๋ณต๋˜๋Š” ์ฝ”๋“œ๋ฅผ ํด๋ž˜์Šค๋งˆ๋‹ค ๋‘๊ธฐ๋ณด๋‹ค๋Š” ํ•œ๊ณณ์œผ๋กœ ํ†ตํ•ฉํ•ด์„œ ๋ณ„๋„์˜ ํด๋ž˜์Šค๋กœ ๋‘๋ฉด ์ฝ”๋“œ๋„ ๊ฐ„๊ฒฐํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๊ธฐ ํŽธํ•˜๋‹ค

a) ์ƒ์†์„ ์‚ฌ์šฉํ•˜๊ธฐ ์ „

b) ์ƒ์†์„ ์ ์šฉํ•œ ํ›„

2-2) ์ƒ์†์ด๋ž€?

- ์ž์‹ ํด๋ž˜์Šค๋Š” ๋ถ€๋ชจ ํด๋ž˜์Šค์—์„œ ๋ฌผ๋ ค๋ฐ›์€ ๋ฉค๋ฒ„๋ฅผ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๊ณ  ์ƒˆ๋กœ์šด ๋ฉค๋ฒ„๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์ด์‹ฟ. 

- ๋”ฐ๋ผ์„œ ์ž์‹ ํด๋ž˜์Šค๋Š” ๋Œ€์ฒด๋กœ ๋ถ€๋ชจ ํด๋ž˜์Šค๋ณด๋‹ค ์†์„ฑ์ด๋‚˜ ๋™์ž‘์ด ๋งŽ๋‹ค.

 

2-3) ์ƒ์†์˜ ์„ ์–ธ

: ์ž์‹ ํด๋ž˜์Šค๋Š” ๋ถ€๋ชจ ํด๋ž˜์Šค๋กœ๋ถ€ํ„ฐ ํ™•์žฅ๋œ๋‹ค๋Š” ์˜๋ฏธ๋กœ extneds ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด ์ƒ์† ๊ด€๊ณ„๋ฅผ ์„ ์–ธํ•œ๋‹ค.

- ๋‹ค์ค‘ ์ƒ์†์€ ์•ˆ๋จ(ํ•œ๋ฒˆ์— ๋‘๊ฐœ ์ด์ƒ ๋‚˜์—ด์€ ์•ˆ๋จ) ํ•˜์ง€๋งŒ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•˜์—ฌ ๋‹ค์ค‘ ์ƒ์†์˜ ํšจ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค๊ณ ๋„ ํ•จ

 

2-4) ๋ฉ”์„œ๋“œ ์˜ค๋ฒ„๋ผ์ด๋”ฉ

: ๋ถ€๋ชจํด๋ž˜์Šค์˜ ๋ฉ”์„œ๋“œ๊ฐ€ ์ž์‹ ํด๋ž˜์Šค์— ์ ํ•ฉํ•˜์ง€ ์•Š์€๋‹ค๋ฉด ์ž์‹ ํด๋ž˜์Šค๋Š” ๋ฌผ๋ ค๋ฐ›์€ ๋ฉ”์„œ๋“œ๋ฅผ ์ž์‹ ์—๊ฒŒ ๋งž๋„๋ก ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ์ด๋ฅธ ๋ฉ”์„œ๋“œ ์˜ค๋ฒ„๋ผ์ด๋”ฉ์ด๋ผ๊ณ  ํ•œ๋‹ค.(์˜ค๋ฒ„๋กœ๋”ฉ ๊ฐœ๋…๊ณผ ๋น„๊ตํ•ด์„œ ์•Œ์•„๋‘๊ธฐ!!)

 

- ๊ทœ์น™

  • ๋ถ€๋ชจ ํด๋ž˜์Šค์˜ ๋ฉ”์„œ๋“œ์™€ ๋™์ผํ•œ ์‹œ๊ทธ๋‹ˆ์ฒ˜๋ฅด ์‚ฌ์šฉํ•œ๋‹ค(์‹ฌ์ง€์–ด ๋ฐ˜ํ™˜ ํƒ€์ž…๊นŒ์ง€ ๋™์ผํ•ด์•ผ ํ•œ๋‹ค)
  • ๋ถ€๋ชจ ํด๋ž˜์Šค์˜ ๋ฉ”์„œ๋“œ๋ณด๋‹ค ์ ‘๊ทผ ๋ฒ”์œ„๋ฅผ ๋” ์ข๊ฒŒ ์ˆ˜์ •ํ•  ์ˆ˜ ์—†๋‹ค
  • ์ถ”๊ฐ€์ ์ธ ์˜ˆ์™ธ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Œ์„ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์—†๋‹ค

- ์˜ค๋ฒ„๋ผ์ด๋”ฉ ๋ถˆ๊ฐ€ ํ•ญ๋ชฉ

  • private ๋ฉ”์„œ๋“œ : ๋ถ€๋ชจ ํด๋ž˜์Šค ์ „์šฉ์ด๋ฏ€๋กœ ์ž์‹ ํด๋ž˜์Šค์— ์ƒ์†๋˜์ง€ ์•Š๋Š”๋‹ค.
  • ์ •์  ๋ฉ”์„œ๋“œ : ํด๋ž˜์Šค ์†Œ์†์ด๋ฏ€๋กœ ์ž์‹ ํด๋ž˜์Šค๊ฐ€ ์˜ค๋ฒ„๋ผ์ด๋”ฉํ•  ์ˆ˜ ์—†๋‹ค. 
  • final ๋ฉ”์„œ๋“œ : final ๋ฉ”์„œ๋“œ๋Š” ๋” ์ด์ƒ ์ˆ˜์ •๋  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ ์ž์‹ ํด๋ž˜์Šค๊ฐ€ ์˜ค๋ฒ„๋ผ์ด๋”ฉ ํ•  ์ˆ˜ ์—†๋‹ค.

- ๋ถ€๋ชจ ํด๋ž˜์Šค์˜ ๋ฉค๋ฒ„ ์ ‘๊ทผ

  • ์ž์‹ ํด๋ž˜์Šค๊ฐ€ ๋ฉ”์„œ๋“œ๋ฅผ ์˜ค๋ฒ„๋ผ์ด๋”ฉํ•˜๋ฉด ์ž์‹ ๊ฐ์ฒด๋Š” ๋ถ€๋ชจ ํด๋ž˜์Šค์˜ ์˜ค๋ฒ„๋ผ์ด๋”ฉ๋œ ๋ฉ”์„œ๋“œ๋ฅผ ์ˆจ๊ธด๋‹ค
  • ๊ทธ ์ˆจ๊ฒจ์ง„ ๋ฉ”์†Œ๋“œ๋ฅผ ํ˜ธ์ถœํ•ด์•ผ ํ•  ๋•Œ๊ฐ€ ์žˆ๋Š”๋ฐ, ๊ทธ๋•Œ super ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
  • super๋Š” ํ˜„์žฌ ๊ฐ์ฒด์—์„œ ๋ถ€๋ชจ ํด๋ž˜์Šค์˜ ์ฐธ์กฐ๋ฅผ ์˜๋ฏธ

์ƒ์†์€ ํŒจํ‚ค์ง€๋ฅผ ๋”ฐ๋กœ ๋งŒ๋“ค์–ด ๊ทธ์•ˆ์— ๊ฐ๊ฐ์˜ ํด๋ž˜์Šค์™€ main์ด ๋“ค์–ด๊ฐ„ ํด๋ž˜์Šค๋ฅผ ๋งŒ๋“ค์–ด ์ฃผ๋ฉด ์ˆ˜ํ–‰ํ•˜๊ธฐ ๋” ์‰ฝ๋‹ค!!

 

2-5) ์˜ค๋ฒ„๋กœ๋”ฉ

- ์˜ค๋ฒ„๋ผ์ด๋”ฉ๊ณผ ์ƒ๋‹นํžˆ ์œ ์‚ฌํ•˜๋ฉด์„œ๋„ ํฐ ์ฐจ์ด๊ฐ€ ์žˆ๋‹ค. (์ƒ์†๊ณผ๋Š” ๋ฌด๊ด€ํ•˜๋‹ค)

- ์˜ค๋ฒ„๋กœ๋”ฉ์€ ๋™์ผํ•œ ํด๋ž˜์Šค์— ์ด๋ฆ„์€ ๊ฐ™์ง€๋งŒ ์‹œ๊ทธ๋‹ˆ์ฒ˜๊ฐ€ ํ•˜๋‚˜๋ผ๋„ ๋‹ค๋ฅธ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ฉ”์„œ๋“œ๋ฅผ ์ค‘๋ณตํ•ด์„œ ์ •์˜ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

 

๋น„๊ต ์š”์†Œ ๋ฉ”์„œ๋“œ ์˜ค๋ฒ„๋ผ์ด๋”ฉ ๋ฉ”์„œ๋“œ ์˜ค๋ฒ„๋กœ๋”ฉ
๋ฉ”์„œ๋“œ ์ด๋ฆ„ ๋™์ผ ๋™์ผ
๋งค๊ฐœ ๋ณ€์ˆ˜ ๋™์ผ ๋‹ค๋ฅด๋‹ค
๋ฐ˜ํ™˜ ํƒ€์ž… ๋™์ผ ๊ด€๊ณ„์—†๋‹ค
์ƒ์† ๊ด€๊ณ„ ํ•„์š” ํ•„์š”์—†๋‹ค
์˜ˆ์™ธ์™€ ์ ‘๊ทผ ๋ฒ”์œ„ ์ œ์•ฝ์ด ์žˆ๋‹ค ์ œ์•ฝ์ด ์—†๋‹ค
๋ฐ”์ธ๋”ฉ ํ˜ธ์ถœํ•  ๋ฉ”์„œ๋“œ๋ฅผ ์‹คํ–‰ ์ค‘ ๊ฒฐ์ •ํ•˜๋Š” ๋™์  ๋ฐ”์ธ๋”ฉ์ด๋‹ค ํ˜ธ์ถœํ•  ๋ฉ”์„œ๋“œ๋ฅผ ์ปคํŒŒ์ผํ•  ๋•Œ ๊ฒฐ์ •ํ•˜๋Š” ์ •์  ๋ฐ”์ธ๋”ฉ์ด๋‹ค

 

 

728x90
๋ฐ˜์‘ํ˜•

'java' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

java ๊ธฐ์ดˆ (์ œ์–ด๋ฌธ, ์กฐ๊ฑด๋ฌธ, ๋ฐ˜๋ณต๋ฌธ, ๋ถ„๊ธฐ๋ฌธ...)  (0) 2023.04.02
์ •์ฒ˜๊ธฐ ์นด์šดํŠธ๋‹ค์šด ํ”„๋กœ๊ทธ๋žจ ๋งŒ๋“ค๊ธฐ(java, ํŒŒ์ด์ฌ), java ๊ธฐ์ดˆ(ํŒจํ‚ค์ง€, ํŒจํ‚ค์ง€ ์„ ์–ธ, import๋ฌธ, ์ƒ์†๊ณผ ์ ‘๊ทผ์ œ์–ด, final ํด๋ž˜์Šค)  (0) 2023.03.28
java ๊ธฐ์ดˆ(๋ฐฐ์—ด ์‘์šฉ, ๊ฐ€๋ณ€ ๊ฐœ์ˆ˜ ์ธ์ˆ˜, ๊ฐ์ฒด์˜ ํƒ€์ž…, ์—ด๊ฑฐ ํƒ€์ž… ), ํŠน์ˆ˜๋ฌธ์ž ์›์ฃผ์œจ(ฯ€) ์“ฐ๋Š” ๋ฒ•  (0) 2023.03.25
java ์˜ˆ์ œ ๋ฌธ์ œ ํ’€๊ธฐ(์ˆซ์ž ๋”ํ•˜๊ธฐ, ์ง์ˆ˜ ์ถœ๋ ฅํ•˜๊ธฐ, ์†Œ์ˆ˜ ๊ตฌํ•˜๊ธฐ, ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜์—ด ์ž‘์„ฑํ•˜๊ธฐ, 10์ง„์ˆ˜๋ฅผ 2์ง„์ˆ˜๋กœ ๋ฐ”๊พธ๊ธฐ)  (0) 2023.03.22
Java ๊ธฐ์ดˆ(๋ณ€์ˆ˜ ์„ค์ •, ์ •์ˆ˜์™€ ์‹ค์ˆ˜, ๋ฌธ์ž์—ด, ๋ณ€์ˆ˜์˜ ์‚ฌ์šฉ์˜ ์ด์œ , ์ฃผ์„์˜ ์‚ฌ์šฉ, ์„ธ๋ฏธ์ฝœ๋ก ;)  (0) 2023.03.17
728x90
๋ฐ˜์‘ํ˜•

1) ๋ฐฐ์—ด ์‘์šฉ - ๋ฉ”์ธ ๋ฉ”์„œ๋“œ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜ ์ „๋‹ฌ(๋ช…๋ น์ฐฝ์—์„œ์˜ ์‹คํ–‰ ๋ช…๋ น)

 

๋”๋ณด๊ธฐ

package sec03;

public class MainArgumentDemo {
                  public static void main(String[] args) {
                                  if (args.length == 2) {
                                                   int i = Integer.parseInt(args[1]);
                                                   nPrintln(args[0], i);
                                   } else
                                                   System.out.println("์–ด์ด์ฟ !");
                    }

                     public static void nPrintln(String s, int n) {
                                     for (int i = 0; i < n; i++)
                                                     System.out.println(s);
                     }
}

์›๋ž˜๋Š” ์–ด์ด์ฟ !๊ฐ€ ๋‚˜์™”๋Š”๋ฐ, ์•ˆ๋…•! ์•ˆ๋…•! ์•ˆ๋…•! ์ด ๋‚˜์˜ค๊ธฐ ์œ„ํ•ด์„œ ๋ณ€๊ฒฝํ•ด์ค˜์•ผ ํ•˜๋Š” ๋ถ€๋ถ„์ด ์žˆ๋‹ค.

๋‹ค์Œ์˜ ๊ณผ์ •์„ ํ•ด์ค˜์•ผํ•˜๋Š”๋ฐ,

 

1. [Run] -> [Run Configurations] ์„ ์„ ํƒ ํ•œ ํ›„

2. [Arguments]๋ฅผ ํด๋ฆญํ•˜๊ณ 

3. [Program arguments]์— ์•ˆ๋…•! 3์ด๋ผ๋Š” ์ธ์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜์—ฌ์•ผ ํ•œ๋‹ค 

**๋›ฐ์–ด์“ฐ๊ธฐ ์˜ฌ๋ฐ”๋ฅด์ง€ ์•Š์œผ๋ฉด ์‹คํ–‰๊ฒฐ๊ณผ๊ฐ€ ๋ฐ”๋€Œ์ง€ ์•Š์œผ๋ฏ€๋กœ ์ •ํ™•ํžˆ ์ž…๋ ฅํ•ด์•ผํ•œ๋‹ค~~ 

 

< ์ตœ์ข…๊ฒฐ๊ณผ >

 

2) ๊ฐ€๋ณ€ ๊ฐœ์ˆ˜ ์ธ์ˆ˜ 

 

- JDK 5๋ถ€ํ„ฐ๋Š” ๋ฉ”์„œ๋“œ์—๋„ ๋ฐ์ดํ„ฐ ํƒ€์ž…์ด ๊ฐ™์€ ๊ฐ€๋ณ€ ๊ฐœ์ˆ˜(variable length)์˜ ์ธ์ˆ˜๋ฅผ ์ „๋‹ฌ ๊ฐ€๋Šฅ

 ex) ๋ฐ์ดํ„ฐ ํƒ€์ž… ...(๊ฐ€๋ณ€ ๊ฐœ์ˆ˜ ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ๋‚˜ํƒ€๋‚ธ๋‹ค) ๋ณ€์ˆ˜

- ํ•œ ๊ฐœ์˜ ๊ฐ€๋ณ€ ๊ฐœ์ˆ˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋ฉฐ ๊ฐ€๋ณ€ ๊ฐœ์ˆ˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ๋งˆ์ง€๋ง‰์— ์œ„์น˜

- ๊ฐ€๋ณ€ ๊ฐœ์ˆ˜ ์ธ์ˆ˜๋ฅผ ๊ฐ€์ง„ ๋ฉ”์„œ๋“œ๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด ๋‚ด๋ถ€์ ์œผ๋กœ ๋ฐฐ์—ด์„ ์ƒ์„ฑํ•˜์—ฌ ์ฒ˜๋ฆฌ

 

๋”๋ณด๊ธฐ

package sec03;

public class VarArgsDemo {
                     public static void main(String[] args) {
                                        printSum(1, 2, 3, 4, 5);
                                        printSum(10, 20, 30);

                      }

                       public static void printSum(int... v) {
                                      int sum = 0;
                                      for (int i : v)
                                                      sum += i;
                                      System.out.println(sum);
                        }
}

< ์ตœ์ข… ๊ฒฐ๊ณผ >

=> ์ดˆ๊ธฐ๊ฐ’์ด ์—†์œผ๋ฉด ๋ฐ”๋กœ ๋ฉ”์ธ์œผ๋กœ ๋„˜์–ด๊ฐ„๋‹ค. for๋ฌธ์„ ํ†ตํ•ด์„œ i์˜ ๊ฐ’์„ ํ•ฉํ•ด์„œ ์ €์žฅํ•˜๋ฏ€๋กœ ๋‹ต์€ 15, 60

 

3) ๊ฐ์ฒด์˜ ๋ฐฐ์—ด

 

- ๊ฐ์ฒด ๋ฐฐ์—ด์€ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ•˜๋Š” ์ฃผ์†Œ๋ฅผ ์›์†Œ๋กœ ๊ตฌ์„ฑ

ex) Ball ํด๋ž˜์Šค์˜ ๊ฐ์ฒด๋กœ ๊ตฌ์„ฑ๋œ ๋ฐฐ์—ด์„ ์„ ์–ธํ•˜๊ณ  ์ดˆ๊ธฐํ™”

      Ball [ ] balls = new Ball[5]; => 5๊ฐœ์˜ Ball ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ•  ๋ณ€์ˆ˜๋ฅผ ์ค€๋น„  

- ์ƒ์„ฑ์ž๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ Ball ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•ด์•ผ ํ•จ

 

4) ์—ด๊ฑฐ ํƒ€์ž…

4-1) ํ•„์š”์„ฑ

 

- ์ œํ•œ๋œ ์ˆ˜์˜ ์ผ์ด๋‚˜ ์‚ฌ๊ฑด ๋“ฑ์— ๋Œ€ํ•˜์—ฌ ์ˆซ์ž๋กœ ํ‘œํ˜„

  • ๊ฐ ์ˆซ์ž์— ๋Œ€ํ•˜์—ฌ ๋ถ€์—ฌ๋œ ์˜๋ฏธ๋ฅผ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ˆ™์ง€ => ์ผ์ด๋‚˜ ์‚ฌ๊ฑด์— ๋Œ€ํ•œ ๊ฒฝ์šฐ์˜ ์ˆ˜๊ฐ€ ๋งŽ๋‹ค๋ฉด ๊ฐœ๋ฐœ์ž ๊ด€์ ์—์„œ ๋ถˆํŽธ
  • ๋ถ€์—ฌ๋˜์ง€ ์•Š์€ ์˜๋ฏธ ์—†๋Š” ์ˆซ์ž => ์ปดํŒŒ์ผ๋Ÿฌ๋Š” ์•Œ ์ˆ˜ ์—†๋‹ค.
  • ์ถœ๋ ฅ ๊ฐ’์ด ์˜๋ฏธ ์—†๋Š” ์ˆซ์ž๋กœ ํ‘œํ˜„

- ์ œํ•œ๋œ ์‚ฌ๊ฑด์— ๋Œ€ํ•˜์—ฌ ์ˆซ์ž ๋Œ€์‹ ์— ์ƒ์ˆ˜๋ฅผ ์ •์˜ํ•ด์„œ ๋ถ€์—ฌ : ์ˆซ์ž์— ๋ถ€์—ฌ๋œ ์˜๋ฏธ๋ฅผ ๊ฐœ๋ฐœ์ž๊ฐ€ ์•Œ ์ˆ˜ ์žˆ์ง€๋งŒ, ์—ฌ์ „ํžˆ ๋‚˜๋จธ์ง€ ๋ฌธ์ œ๊ฐ€ ๋ฏธ๊ฒฐ

- ์ž๋ฐ” 5๋ถ€ํ„ฐ ์—ด๊ฑฐ ํƒ€์ž…์„ ์ œ๊ณต

ex)

package sec04;

public class ConstantDemo {
    public static void main(String[] args) {
        final int MALE = 0;
        final int FEMALE = 1;
        final int SOUTH = 1;
        int gender = FEMALE;
        if (gender == MALE)
            System.out.println(MALE + "์€(๋Š”) ๋ณ‘์—ญ ์˜๋ฌด๊ฐ€ ์žˆ๋‹ค.");
        else
            System.out.println(FEMALE + "์€(๋Š”) ๋ณ‘์—ญ ์˜๋ฌด๊ฐ€ ์—†๋‹ค.");

        if (gender == SOUTH)
            System.out.println(SOUTH + "์€(๋Š”) ๋ˆ„๊ตฌ?");
        gender = 5;
    }
}

< ์ตœ์ข… ๊ฒฐ๊ณผ >

์—ฌ๊ธฐ์„œ 1์€ ๋‚จ์„ฑ ํ˜น์€ ์—ฌ์„ฑ์„ ์˜๋ฏธํ•˜๋Š” ๋‹จ์–ด๊ฐ€ ์•„๋‹ˆ๋ผ ์ˆซ์ž๊ฐ€ ์ถœ๋ ฅ๋จ

4-2) ์—ด๊ฑฐ ํƒ€์ž…๊ณผ ์‘์šฉ

 

- ์—ด๊ฑฐ ํƒ€์ž… : ์„œ๋กœ ์—ฐ๊ด€๋œ ์‚ฌ๊ฑด๋“ค์„ ๋ชจ์•„ ์ƒ์ˆ˜๋กœ ์ •์˜ํ•œ java.lang.Enum ํด๋ž˜์Šค์˜ ์ž์‹ ํด๋ž˜์Šค

- ์„ ์–ธ : enum ์—ด๊ฑฐํƒ€์ž…์ด๋ฆ„ { ์ƒ์ˆ˜๋ชฉ๋ก }

ex) enum Gender {MALE, FEMALE} - enum :์—ด๊ฑฐ ํƒ€์ž…์„ ์ •์˜ํ•˜๊ธฐ ์œ„ํ•œ ํ‚ค์›Œ๋“œ / Gender : ์—ด๊ฑฐ ํƒ€์ž… ์ด๋ฆ„ /

      MALE, FEMALE : ์ƒ์ˆ˜ ๋ชฉ๋ก

-  ์ผ์ข…์˜ ํด๋ž˜์Šค ํƒ€์ž…์ธ ์—ด๊ฑฐ ํƒ€์ž…๋„ ์ƒ์„ฑ์ž, ํ•„๋“œ ๋ฐ ๋ฉ”์„œ๋“œ๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค.

- ์—ด๊ฑฐ ํƒ€์ž… ์ƒ์ˆ˜๋Š” ์ƒ์„ฑ์ž์— ์˜ํ•œ ์ธ์Šคํ„ด์Šค์ด๋‹ค.- ์ด๋•Œ ์ƒ์„ฑ์ž, ํ•„๋“œ ๋ฐ ๋ฉ”์„œ๋“œ์™€ ์—ด๊ฑฐ ํƒ€์ž… ์ƒ์ˆ˜๋ฅผ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋’ค์— ๋ฐ˜๋“œ์‹œ (;) ๋ฅผ ์ถ”๊ฐ€ํ•ด์•ผํ•œ๋‹ค.

 

++ ํŠน์ˆ˜๋ฌธ์ž ์›์ฃผ์œจ ์“ฐ๋Š” ๋ฒ•

 

[ใ…Ž]์„ ๋ˆ„๋ฅธ ํ›„ ํ•œ์ž๋ฅผ ๋ˆ„๋ฅด๋ฉด ํŠน์ˆ˜๋ฌธ์žํ‘œ๊ฐ€ ๋‚˜์˜ค๋Š”๋ฐ ์ฃผ๋ฅด๋ฅต ๋‚ด๋ฆฌ๋ฉด <<<<  π >>>>> ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค !!!

3.14๋กœ ์ ์–ด๋„ ๋˜๊ฒ ์ง€๋งŒ ํŒŒ์ด ๊ธฐํ˜ธ๋กœ ์จ์•ผํ•  ์ผ๋„ ์žˆ์œผ๋‹ˆ๊นŒ ์ฐธ๊ณ ํ•˜์„ธ์—ฌ~~ 

728x90
๋ฐ˜์‘ํ˜•
728x90
๋ฐ˜์‘ํ˜•

์˜ค๋Š˜์€ 1๊ต์‹œ๋ถ€ํ„ฐ ๊ฐ‘์ž๊ธฐ ์ชฝ์ง€ ์‹œํ—˜ ์•„๋‹Œ ์ชฝ์ง€ ์‹œํ—˜์„ ์ณค๋Š”๋ฐ..

๊ตฌ๊ธ€๋ง์„ ํ•˜๊ฑฐ๋‚˜ ์ฑ— ์ง€ํ”ผํ‹ฐ๋ฅผ ํ•˜๊ฑฐ๋‚˜ ๋ญ๋“  ์‚ฌ์šฉํ•ด์„œ ๊ต์ˆ˜๋‹˜์ด ๋‚ด์ฃผ์‹  ์˜ˆ์ œ ๋ฌธ์ œ 5๊ฐ€์ง€๋ฅผ ํ‘ธ๋Š” ๊ฑฐ์˜€์Šต๋‹ˆ๋‹ค.

ํŒŒ์ด์ฌ, ์ž๋ฐ” ๋ญ๋“  ์‚ฌ์šฉํ•ด๋„ ์ข‹๋‹ค๊ณ  ํ•ด์„œ ์กฐ๊ธˆ ๋” ์•„๋Š” ์ž๋ฐ”๋ฅผ ์„ ํƒํ•˜๊ณ  ๊ตฌ๊ธ€๋ง๊ณผ ์ €์˜ ์กฐ๊ทธ๋งŒ ์ง€์‹์œผ๋กœ ํ•ด๊ฒฐํ•ด๋ณด์•˜์Šต๋‹ˆ๋‹ค.

๋”๋ณด๊ธฐ

  ์˜ˆ์ œ๋Š” ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๐Ÿ’ฅ๐Ÿ’ฅ๐Ÿ’ฅ๐Ÿ’ฅ๐Ÿ’ฅ

1. 1~10๊นŒ์ง€์˜ ์ˆซ์ž ๋”ํ•ด์„œ ์ถœ๋ ฅํ•˜๊ธฐ

2. 1~100๊นŒ์ง€์˜ ์ˆซ์ž ์ค‘ ์ง์ˆ˜๋งŒ ์ถœ๋ ฅํ•˜๊ธฐ

3. ๋žœ๋ค ์ˆซ์ž ์ค‘์— ๊ณจ๋ผ์„œ ์†Œ์ˆ˜์˜ ๊ฐฏ์ˆ˜๋ฅผ ์นด์šดํŠธํ•˜๊ธฐ

4. ๋žœ๋ค ์ˆซ์ž ์ž…๋ ฅํ•˜์—ฌ ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜์—ด์„ ์ž‘์„ฑํ•˜๊ธฐ

5. 10์ง„์ˆ˜๋ฅผ ๋„ฃ์—ˆ์„ ๋•Œ 2์ง„์ˆ˜๋กœ ํ‘œํ˜„ํ•˜๊ณ , ์šฐ์ธก ์‰ฌํ”„ํŠธ 1๋ฒˆ ํ•˜๊ธฐ

1) 1~10๊นŒ์ง€์˜ ์ˆซ์ž ๋”ํ•ด์„œ ์ถœ๋ ฅํ•˜๊ธฐ 

   

public class exam {

      public static void main(String[] args) {

             int i = 1;

              // ํ•ฉ๊ณ„๋ฅผ ๋‹ด์„ ๋ณ€์ˆ˜

              int sum = 0;

              while (i <= 10) {

                     // ํ•ฉ๊ณ„ ๋ณ€์ˆ˜์— i๋ฅผ ๋ˆ„์ ์‹œํ‚จ๋‹ค.

                     sum = sum + i;

                      // sum +=i;๋กœ๋„ ์“ธ ์ˆ˜ ์žˆ๋‹ค.

                      i++;

               }

               System.out.println("1๋ถ€ํ„ฐ 10๊นŒ์ง€์˜ ํ•ฉ์€ " + sum + "์ž…๋‹ˆ๋‹ค.");

        }

}

=> while ๋ฐ˜๋ณต๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ 1๋ถ€ํ„ฐ 10๊นŒ์ง€์˜ ์ˆ˜๋ฅผ ๋ฐ˜๋ณตํ•˜์—ฌ ์‹คํ–‰ํ•˜๊ณ  sum ๋ณ€์ˆ˜์— ์ด๋ฅผ ๋”ํ•˜์—ฌ ํ•ฉ๊ณ„๋ฅผ ์ถœ๋ ฅํ•˜์˜€๋‹ค.

1๋ถ€ํ„ฐ 10๊นŒ์ง€์˜ ํ•ฉ์€ 55์ž…๋‹ˆ๋‹ค.

 

2) 1~100๊นŒ์ง€์˜ ์ˆซ์ž ์ค‘ ์ง์ˆ˜๋งŒ ์ถœ๋ ฅํ•˜๊ธฐ

 

public class exam2 {

       public static void main(String[] args) {

              int i = 0;

               // 100๊นŒ์ง€ ์ด๋ฏ€๋กœ i<=100๊นŒ์ง€๋กœ ์„ค์ •

               // ์ง์ˆ˜๋งŒ ์ถœ๋ ฅ๋˜๊ฒŒ ํ•ด์•ผํ•˜๋ฏ€๋กœ i=i+2๋กœ 2์”ฉ ์ฆ๊ฐ€

                for (i = 2; i <= 100; i = i + 2) {

                      // ํ™”๋ฉด ์ถœ๋ ฅ๋ถ€

                       if (i <= 100)

                          System.out.println(i + " ");

                }

        }

}

=> for ๋ฐ˜๋ณต๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ 100๊นŒ์ง€์˜ ์ˆซ์ž ์ค‘์— ์ง์ˆ˜์˜ ๊ฐ’์„ ๋ฐ˜๋ณตํ•˜์—ฌ ์‹คํ–‰ํ•˜๊ณ  ๊ทธ๋Œ€๋กœ ์ถœ๋ ฅํ•˜์˜€๋‹ค.

print๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ•œ์ค„์— ๋‹ค ํ‘œํ˜„ํ•ด์ฃผ๊ณ , println์„ ์‚ฌ์šฉํ•˜๋ฉด ํ•œ์ค„์— ํ•˜๋‚˜์”ฉ๋งŒ ์ถœ๋ ฅํ•œ๋‹ค.

2

4

6

8

...

 

3) ๋žœ๋ค ์ˆซ์ž ์ค‘์— ๊ณจ๋ผ์„œ ์†Œ์ˆ˜์˜ ๊ฐฏ์ˆ˜๋ฅผ ์นด์šดํŠธํ•˜๊ธฐ

import java.util.Scanner;

public class exan3_2 {

       public static void main(String[] args) {

               System.out.println("์ž…๋ ฅ๋œ ์ˆซ์ž๊นŒ์ง€์˜ ์†Œ์ˆ˜ ๊ตฌํ•˜๊ธฐ");

               System.out.print("์ž…๋ ฅ : ");

                int inNum = 0;

                Scanner scan = new Scanner(System.in);

                inNum = scan.nextInt();

                // ์†Œ์ˆ˜ ๊ฐœ์ˆ˜ ์ €์žฅํ•  ๋ณ€์ˆ˜ ์ดˆ๊ธฐํ™”

                int count = 0;

                // ------------------------------

                // ์ž…๋ ฅ๋œ ์ˆซ์ž๊นŒ์ง€์˜ ์†Œ์ˆ˜ ๊ตฌํ•˜๊ธฐ

                // ------------------------------

                 for (int i = 2; i <= inNum; ++i) {

                      for (int j = 2; j <= i; ++j) { // j๊ฐ€ i๊นŒ์ง€ ๋ฐ˜๋ณต๋˜๋„๋ก ์ˆ˜์ •

                           if (i % j == 0) {

                               if (i == j) {

                                  System.out.print(i + " "); // ๊ฐœํ–‰์ด ์•„๋‹Œ ๊ณต๋ฐฑ์œผ๋กœ ์ˆ˜์ •

                                   count++; // ์†Œ์ˆ˜๋ฅผ ์ฐพ์•˜์œผ๋ฏ€๋กœ count ์ฆ๊ฐ€

                               } else {

                                    break;

                               }

                            }

                        }

                      }

                      System.out.printf("\n1๋ถ€ํ„ฐ %d๊นŒ์ง€์˜ ์†Œ์ˆ˜ ๊ฐœ์ˆ˜๋Š” %d๊ฐœ ์ž…๋‹ˆ๋‹ค.", inNum, count); 

         }

}

=> ์ž…๋ ฅํ•˜๊ฒŒ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด์„œ Scanner ์ƒ์„ฑ, 2์ด์ƒ๋ถ€ํ„ฐ ์†Œ์ˆ˜์ด๋ฏ€๋กœ ์ดˆ๊ธฐ๊ฐ’์€ 2!! for ๋ฐ˜๋ณต๋ฌธ์„ ํ†ตํ•˜์—ฌ ์ˆซ์ž๋Š” inNum๊ณผ count์— ์ €์žฅ, ์ฒ˜์Œ์—๋Š” ์ž…๋ ฅํ•œ ์ˆซ์ž์— ๋Œ€ํ•œ ์†Œ์ˆ˜์˜ ์ธ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š”๊ฒƒ์ธ ์ค„ ์•Œ์•˜๋Š”๋ฐ ์†Œ์ˆ˜์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๊ฒƒ์ด์—ˆ๋‹ค.

์ž…๋ ฅ๋œ ์ˆซ์ž๊นŒ์ง€์˜ ์†Œ์ˆ˜ ๊ตฌํ•˜๊ธฐ

์ž…๋ ฅ : 45

2 3 5 7 11 13 17 19 23 29 31 37 41 43

1๋ถ€ํ„ฐ 45๊นŒ์ง€์˜ ์†Œ์ˆ˜ ๊ฐœ์ˆ˜๋Š” 14๊ฐœ ์ž…๋‹ˆ๋‹ค.

4) ๋žœ๋ค ์ˆซ์ž ์ž…๋ ฅํ•˜์—ฌ ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜์—ด์„ ์ž‘์„ฑํ•˜๊ธฐ

 

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Scanner;

public class exam4 {

        public static void main(String[] args) {
               Scanner scan = new Scanner(System.in);
                ArrayList<Integer> Fibonacci = new ArrayList<>(Arrays.asList(0, 1));

                int inputData, m, n, i = 0;

                while (true) {
                      System.out.println("์–‘์˜ ์ •์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜์‹œ์˜ค:");
                      inputData = scan.nextInt();

                      if (inputData > 0) {
                          break;
                       } else {
                             System.out.println("์ž˜๋ชป๋œ ์ •์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜์…จ์Šต๋‹ˆ๋‹ค. ๋‹ค์‹œ ์ž…๋ ฅํ•˜์„ธ์š”.\n");
                       }
                }
                while (true) {
                      m = Fibonacci.get(i);
                      n = Fibonacci.get(i + 1);

                      if (m + n > inputData) {
                          break;
                      } else {
                           Fibonacci.add(m + n);
                            i++;
                      }
             }

            System.out.println(String.format("%d ๊นŒ์ง€์˜ ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜์—ด์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.\n", inputData) + Fibonacci);
      }
}

 

=> ํ”ผ๋ณด ๋‚˜์น˜ ์ˆ˜์—ด์€ ์•ž์˜ ๋‘๊ฐ’์„ ๋”ํ•ด์„œ ๋‚˜์˜จ ๊ฐ’์ด ๋‹ค์Œ ๊ฐ’์ด ๋˜๋Š” ์ˆ˜์—ด์ด๋‹ค.  

์–‘์˜ ์ •์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜์‹œ์˜ค:

4

4 ๊นŒ์ง€์˜ ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜์—ด์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

[0, 1, 1, 2, 3]

5) 10์ง„์ˆ˜๋ฅผ ๋„ฃ์—ˆ์„ ๋•Œ 2์ง„์ˆ˜๋กœ ํ‘œํ˜„ํ•˜๊ณ , ์šฐ์ธก ์‰ฌํ”„ํŠธ 1๋ฒˆ ํ•˜๊ธฐ

 

import java.util.Scanner;

public class exam5 {

        public static void main(String[] args) {

               Scanner scanner = new Scanner(System.in);

                // 10์ง„์ˆ˜ ์ž…๋ ฅ ๋ฐ›๊ธฐ

                System.out.print("10์ง„์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”: ");

                int decimal = scanner.nextInt();

                 // 10์ง„์ˆ˜๋ฅผ 2์ง„์ˆ˜๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ์ถœ๋ ฅ

                 System.out.printf("%d์˜ 2์ง„์ˆ˜ ํ‘œํ˜„: %s\n", decimal, Integer.toBinaryString(decimal));

                  // ์šฐ์ธก์œผ๋กœ 1๋ฒˆ ์‹œํ”„ํŠธํ•˜์—ฌ ์ถœ๋ ฅ

                  int shifted = decimal >> 1;

                  System.out.printf("%d์„ ์šฐ์ธก์œผ๋กœ 1๋ฒˆ ์‹œํ”„ํŠธํ•œ ๊ฒฐ๊ณผ: %d\n", decimal, shifted);

      }

}

=> 2์ง„์ˆ˜๋กœ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•ด : ๊ณ„์† ๋‚˜๋ˆ„์–ด์คŒ - %2 / ์šฐ์ธก์œผ๋กœ 1๋ฒˆ ์‹œํ”„ํŠธํ•œ ๊ฒฐ๊ณผ - int shifted = decimal >>1; ๋กœ ํ‘œํ˜„

728x90
๋ฐ˜์‘ํ˜•
728x90
๋ฐ˜์‘ํ˜•

\ : ์—ญ์Šฌ๋Ÿฌ์‰ฌ (w๋ชจ์–‘)

\n : ๋‹ค์Œ์ค„์— ์ถœ๋ ฅ(์ค„๋ฐ”๊ฟˆ)

๋”๋ณด๊ธฐ

1) ์ •์ˆ˜์™€ ์‹ค์ˆ˜ & ๋ฌธ์ž์—ด

์‹ค์ˆ˜ : double      ex) 1.1(์†Œ์ˆ˜์ ์ด ์žˆ์œผ๋ฉด)

์ •์ˆ˜ : int

๋ฌธ์ž์—ด : String

 

String first(๋ณ€์ˆ˜ ์„ ์–ธ)

first = "coding" (๋ณ€์ˆ˜ ํ• ๋‹น)

* Striing์„ int๋‚˜ double๋กœ ๋ฐ”๊พธ๋ฉด ์—๋Ÿฌ ์ƒ๊น€ ๐Ÿคฃ

 String first = "coding"(์œ„์— ๋‘์ค„์„ ํ•œ์ค„๋กœ)

package java0317;

public class StringDemo {

      public static void main(String[] args) {

            String a, b;

            a = "coding";

            b = "everbody";

            System.out.println(a + b);

       }

}

๊ฒฐ๊ณผ๋Š” (+๋Š” ์ž๋ฃŒ์˜ ์—ฐ๊ฒฐ ์—ญํ• )

codingeverbody

2) ๋ณ€์ˆ˜ ์‚ฌ์šฉ์˜ ์ด์œ  : ์žฌํ™œ์šฉ์„ฑ์„ ๋†’์ด๊ธฐ ์œ„ํ•ด์„œ

 

ex) ๋ณ€์ˆ˜ ์‚ฌ์šฉ ์•ˆํ–ˆ์„ ๋•Œ,

  •  System.out.println(100+10);
  •  System.out.println((100+10) / 10);
  • System.out.println(((100+10) / 10) - 10);
  • System.out.println((((100+10) / 10) - 10) * 10);

 

 ex2) ๋ณ€์ˆ˜ ์‚ฌ์šฉ ํ–ˆ์„ ๋•Œ,๐Ÿ‘๐Ÿ‘๐Ÿ‘

     int a = 100;

  • System.out.println(a+10);
  • System.out.println((a+10) / 10);
  • System.out.println(((a+10) / 10) - 10);
  • System.out.println((((a+10) / 10) - 10) * 10);

* ๊ณ ์ •์ ์ธ ์ˆ˜๋ฅผ ์ œ์™ธํ•œ ๊ฒƒ์„ ๋ณ€์ˆ˜๋กœ ๋†“์ง€ ์•Š์•˜์„ ๋•Œ๋Š” ์ฝ”๋“œ๋ฅผ ๋‹ค์‹œ ์งœ์•ผํ•˜๋Š”

์žฌํ™œ์šฉ์„ฑ์ด ๋‚ฎ์œผ๋ฏ€๋กœ ๊ฐ€๋ณ€์ ์ธ ๊ฒƒ์€ ๋ณ€์ˆ˜๋กœ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.๐Ÿ™Œ

 

 

3) ์ฃผ์„(comment) : ๋กœ์ง์— ๋Œ€ํ•œ ์„ค๋ช…์ด๋‚˜ ์ฝ”๋“œ๋ฅผ ๋น„ํ™œ์„ฑํ™” ํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

์ฃผ์„์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ ์œผ๋กœ ํ•ด์„๋˜์ง€ ์•Š๋Š”๋‹ค.  (์ฃผ์„ ํ‘œํ˜„ํ•˜๊ธฐ : //)

์ฃผ์„์„ ์—ฌ๋Ÿฌ์ค„๋กœ ์ ์„ ๋–„,

/*

 a= ~~~~

 b= ~~~~

System. ~~~

*/

 

4) ์„ธ๋ฏธ์ฝœ๋ก (;) : ๋ฌธ์žฅ์˜ ๋์„ ์˜๋ฏธํ•œ๋‹ค. 

  • ์ž๋ฐ”์—์„œ๋Š” ๋ฌธ์žฅ์˜ ๋์— ์„ธ๋ฏธ์ฝœ๋ก ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์œผ๋ฉด ์ปดํŒŒ์ผ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.
  • ์„ธ๋ฏธ์ฝœ๋ก ์„ ์ด์šฉํ•˜๋ฉด ์—ฌ๋Ÿฌ๊ฐœ์˜ ๋ฌธ์žฅ์„ ํ•œ ์ค„์— ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค.

ex) int a = 10=; double b = 10.1;

728x90
๋ฐ˜์‘ํ˜•
728x90
๋ฐ˜์‘ํ˜•

1. ๊ฐ์ฒด์ง€ํ–ฅ ?

- ๊ฐœ๋… : ์†Œํ”„ํŠธ์›จ์–ด ๊ฐ์ฒด๋Š” ํ˜„์‹ค ์„ธ๊ณ„์˜ ๊ฐ์ฒด๋ฅผ ํ•„๋“œ์™€ ๋ฉ”์„œ๋“œ๋กœ ๋ชจ๋ธ๋งํ•œ ๊ฒƒ

์†Œํ”„ํŠธ์›จ์–ด ๊ฐ์ฒด๋Š” ํ•„๋“œ(Field)๋กœ ์ •์˜ํ•˜๊ณ , ๋™์ž‘์€ ๋ฉ”์„œ๋“œ(Method)๋กœ ์ •์˜

ํ•„๋“œ๋Š” ๊ฐ์ฒด ๋‚ด๋ถ„์— ์„ ์–ธ๋œ ๋ณ€์ˆ˜๋ฅผ ์˜๋ฏธํ•˜๊ณ , ๋ฉ”์„œ๋“œ๋Š” ๊ฐ์ฒด ๋‚ด๋ถ€์— ์ •์˜๋œ ๋™์ž‘

 

- ํ”„๋กœ๊ทธ๋ž˜๋ฐ : ์†Œํ”„ํŠธ์›จ์–ด์˜ ๊ทœ๋ชจ๊ฐ€ ์ปค์ง€๋ฉด์„œ ๋™์ž‘๊ณผ ๋ถ„๋ฆฌ๋˜์–ด ์ „ ๊ณผ์ •์—์„œ ์„œ๋กœ ๋ณต์žกํ•˜๊ฒŒ ์–ฝํ˜€ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ ˆํŒŒ ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹์˜ ํ•œ๊ณ„๋กœ ์ƒ์„ฑ

์ ˆ์ฐจ ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋žจ์€ ์ถ”ํ›„ ๋ณ€๊ฒฝํ•˜๊ฑฐ๋‚˜ ํ™•์žฅํ•˜๊ธฐ๋„ ์–ด๋ ค์›€

ํ˜„์‹ค์„ธ๊ณ„๋ฅผ ๊ฐ์ฒด ๋‹จ์œ„๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐํ•˜๋ฉฐ, ๊ฐ์ฒด๋Š” ํ•„๋“œ์™€ ๋ฉ”์„œ๋“œ๋ฅด ํ•˜๋‚˜๋กœ ๋ฌถ์–ด ํ‘œํ˜„

 

- ํŠน์ง•(์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ๋ฌธ์ œ๋กœ๋„ ์ž์ฃผ ์ถœ์ œ๋จ!!)

1. ์บก์Šํ™”(์ •๋ณด์€๋‹‰) : ๊ด€๋ จ๋œ ํ•„๋“œ์™€ ๋ฉ”์„œ๋“œ๋ฅผ ํ•˜๋‚˜์˜ ์บก์Š์ฒ˜๋Ÿผ ํฌ์žฅํ•ด ์„ธ๋ถ€ ๋‚ด์šฉ์„ ์™ธ๋ถ€์—์„œ ์•Œ ์ˆ˜ ์—†๋„๋ก ๊ฐ์ถ”๋Š” ๊ฒƒ

2. ์ƒ์† : ์ž๋…€๊ฐ€ ๋ถ€๋ชจ ์žฌ์‚ฐ์„ ์ƒ์†๋ฐ›์•„ ์‚ฌ์šฉํ•˜๋“ฏ์ด ์ƒ์œ„ ๊ฐ์ฒด๋ฅผ ์ƒ์†๋ฐ›์€ ํ•˜์œ„ ๊ฐ์ฒด๊ฐ€ ์ƒ์œ„ ๊ฐ์ฒด์˜ ๋ฉ”์„œ๋“œ์™€ ํ•„๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ

3. ๋‹คํ˜•์„ฑ : ๋Œ€์ž…๋˜๋Š” ๊ฐ์ฒด์— ๋”ฐ๋ผ์„œ ๋ฉ”์„œ๋“œ๋ฅผ ๋‹ค๋ฅด๊ฒŒ ๋™์ž‘ํ•˜๋„๋ก ๊ตฌํ˜„ํ•˜๋Š” ๊ธฐ์ˆ , ์‹คํ–‰ ๋„์ค‘ ๋™์ผํ•œ ์ด๋ฆ„์˜ ๋‹ค์–‘ํ•œ ๊ตฌํ˜„์ฒด ์ค‘์—์„œ ๋ฉ”์„œ๋“œ๋ฅผ ์„ ํƒ ๊ฐ€๋Šฅ(๋‹ค์–‘์„ฑ๊ณผ๋Š” ๋‹ค๋ฆ„)

4. ์ถ”์ƒํ™” : ํ˜„์‹ค ์„ธ๊ณ„์˜ ๊ฐ์ฒด์—์„œ ๋ถˆํ•„์š”ํ•œ ์†์„ฑ์„ ์ œ๊ฑฐํ•˜๊ณ  ์ค‘์š”ํ•œ ์ •๋ณด๋งŒ ํด๋ž˜์Šค๋กœ ํ‘œํ˜„ํ•˜๋Š” ์ผ์ข…์˜ ๋ชจ๋ธ๋ง ๊ธฐ๋ฒ•

 

๋”๋ณด๊ธฐ

- ํด๋ž˜์Šค ์„ ์–ธ

class ํด๋ž˜์Šค ์ด๋ฆ„ {       => ํด๋ž˜์Šค๋ฅผ ์„ ์–ธํ•˜๊ธฐ ์œ„ํ•œ ํ‚ค์›Œ๋“œ

  // ํ•„๋“œ                         => ๊ฐ์ฒด์˜ ์†์„ฑ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค

  // ๋ฉ”์„œ๋“œ                     => ๊ฐ์ฒด์˜ ๋™์ž‘์„ ๋‚˜ํƒ€๋‚ธ๋‹ค

 

ex)

public class Ball {

   double radius = 2.0;

   double getVolume() {

      return 4 / 3 * 3.14 * radius * radius * radius;

    }

}

 

public : ํด๋ž˜์Šค ์ ‘๊ทผ ๊ถŒํ•œ์œผ๋กœ ๋ˆ„๊ตฌ๋‚˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค

class : ํด๋ž˜์Šค ํ‚ค์›Œ๋“œ

Ball : ํด๋ž˜์Šค ์ด๋ฆ„์œผ๋กœ ์†Œ์Šค ํŒŒ์ผ ์ด๋ฆ„๊ณผ ๋™์ผํ•ด์•ผ ํ•œ๋‹ค

double radius = 2.0;  : ํ•„๋“œ

return 4 / 3 * 3.14 *radius * radius * radius;  =>  ๋ฉ”์„œ๋“œ : () ๊ฐ€ ๋“ค์–ด๊ฐ€๋ฉด ๋ฉ”์„œ๋“œ๋ผ๊ณ  ์ƒ๊ฐํ•˜๊ธฐ

- ๊ฐ์ฒด ์ƒ์„ฑ๊ณผ ์ฐธ์กฐ ๋ณ€์ˆ˜

- ํ•œ ๋ฌธ์žฅ์œผ๋กœ ๋ณ€์ˆ˜ ์„ ์–ธ๊ณผ ๊ฐ์ฒด ์ƒ์„ฑ

 ํด๋ž˜์Šค ์ด๋ฆ„ ๋ณ€์ˆ˜ = new ํด๋ž˜์Šค ์ด๋ฆ„();

  • ์ƒ์„ฑ์ž ์ด๋ฆ„์€ ํด๋ž˜์Šค ์ด๋ฆ„๊ณผ ๊ฐ™๋‹ค
  • ์ƒ์„ฑ์ž์˜ ๋ฐ˜ํ™˜ ํƒ€์ž…์€ ์—†๋‹ค
  • ์ƒ์„ฑ์ž๋Š” new ์—ฐ์‚ฐ์ž์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋ฉฐ, ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•  ๋•Œ ํ˜ธ์ถœํ•œ๋‹ค
  • ์ƒ์„ฑ์ž๋Š” ์˜ค๋ฒ„๋กœ๋”ฉ ํ•  ์ˆ˜ ์žˆ๋‹ค.(์˜ค๋ฒ„๋กœ๋”ฉ(Overloading) : ๊ฐ™์€ ์ด๋ฆ„์˜ ๋ฉ”์„œ๋“œ ์—ฌ๋Ÿฌ๊ฐœ๋ฅผ ๊ฐ€์ง€๋ฉด์„œ ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ์œ ํ˜•๊ณผ ๊ฐœ์ˆ˜๊ฐ€ ๋‹ค๋ฅด๋„๋ก ํ•˜๋Š” ๊ธฐ์ˆ )

 

- ํด๋ž˜์Šค ์„ ์–ธ๊ณผ ๊ฐ์ฒด ์ƒ์„ฑ ์˜ˆ์‹œ ๋ฌธ์ œ (๊ธฐ์ดˆ ํƒ€์ž…๊ณผ ์ฐธ์กฐํƒ€์ž…)

package java0316;

public class PhoneDemo {

    public static void main(String[] args) {

       Phone myPhone = new Phone();

       myPhone.model = "๊ฐค๋Ÿญ์‹œ S8";

       myPhone.value = 100;

       myPhone.print();

       Phone yourPhone = new Phone();

       yourPhone.model = "G6";

        yourPhone.value = 85;

        yourPhone.print();

     }

}

class Phone {

     String model;

     int value;

     void print() {

            System.out.println(value + "๋งŒ์› ์งœ๋ฆฌ" + model + "์Šค๋งˆํŠธํฐ");

     }

}

๊ฒฐ๊ณผ๋Š” ์ด๋ ‡์Šต๋‹ˆ๋‹ค!!

100๋งŒ์› ์งœ๋ฆฌ๊ฐค๋Ÿญ์‹œ S8์Šค๋งˆํŠธํฐ

85๋งŒ์› ์งœ๋ฆฌG6์Šค๋งˆํŠธํฐ

- ํ•„๋“œ์™€ ์ง€์—ญ ๋ณ€์ˆ˜์˜ ์ฐจ์ด : ํ•„๋“œ๋Š” ๊ธฐ๋ณธ ๊ฐ’์ด ์žˆ์ง€๋งŒ, ์ง€์—ญ ๋ณ€์ˆ˜๋Š” ๊ธฐ๋ณธ ๊ฐ’์ด ์—†์–ด ๋ฐ˜๋“œ์‹œ ์ดˆ๊ธฐํ™”(๊ธฐ๋ณธ๊ฐ’์ด 0)

ํ•„๋“œ๋Š” ํด๋ž˜์Šค ์ „์ฒด์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ์ง€์—ญ ๋ณ€์ˆ˜๋Š” ์„ ์–ธ๋œ ๋ธ”๋ก ๋‚ด๋ถ€์˜ ์„ ์–ธ๋œ ํ›„์—์„œ๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅ

ํ•„๋“œ์™€ ๋‹ฌ๋ฆฌ ์ง€์—ญ ๋ณ€์ˆ˜๋Š” final๋กœ๋งŒ ์ง€์ • ๊ฐ€๋Šฅ (๋ฐฐ์—ด์—์„œ๋งŒ null๊ฐ’์„ ๊ฐ€์ง)

 

- ์ ‘๊ทผ์ž์™€ ์„ค์ •์ž

ํ•„์š”์„ฑ : ํด๋ž˜์Šค ๋‚ด๋ถ€์— ์บก์Šํ™”๋œ ๋ฉค๋ฒ„๋ฅผ ์™ธ๋ถ€์—์„œ ์‚ฌ์šฉํ•  ํ•„์š”

์ ‘๊ทผ์ž์™€ ์„ค์ •์ž

private์œผ๋กœ ์ง€์ •๋œ ํ•„๋“œ์— ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ์ ‘๊ทผ์ž์™€ ๊ฐ’์„ ๋ณ€๊ฒฝํ•˜๋Š” ์„ค์ •์ž๋Š” ๊ณต๊ฐœ๋œ ๋ฉ”์„œ๋“œ

์ผ๋ฐ˜์ ์œผ๋กœ ์ ‘๊ทผ์ž๋Š” get, ์„ค์ •์ž๋Š” set์œผ๋กœ ์‹œ์ž‘ํ•˜๋Š” ์ด๋ฆ„์„ ์‚ฌ์šฉ

ํ•„๋“œ ์ด๋ฆ„์„ ์™ธ๋ถ€์™€ ์ฐจ๋‹จํ•ด์„œ ๋…๋ฆฝ์‹œํ‚ค๊ธฐ ๋•Œ๋ฌธ์— ํ•„๋“œ ์ด๋ฆ„ ๋ณ€๊ฒฝ์ด๋‚˜ ๋ฐ์ดํ„ฐ ๊ฒ€์ฆ๋„ ๊ฐ€๋Šฅ

package java0316;

public class CircleDemo2 {

        public static void main(String[] args) {

                Circle1 myCircle = new Circle1();

                myCircle.setRadius(10.0);

                myCircle.show(myCircle.getRadius(), myCircle.findArea());

         }

}

class Circle1 {

        private double radius;

        public double getRadius() {

               return radius;

        }

        public void setRadius(double r) {

               this.radius = r;

         }

         double findArea() {

              return 3.14 * radius * radius;

         }

         void show(double x, double y) {

               System.out.printf("๋ฐ˜์ง€๋ฆ„ = %.1f, ๋„“์ด = %.1f\n", x, y);

         }

}

๊ฒฐ๊ณผ๋Š” ) ๋ฐ˜์ง€๋ฆ„ = 10.0, ๋„“์ด = 314.0

- ๋””ํดํŠธ ์ƒ์„ฑ์ž

  • ๋ชจ๋“  ํด๋ž˜์Šค๋Š” ์ตœ์†Œํ•œ ํ•˜๋‚˜์˜ ์ƒ์„ฑ์ž๊ฐ€ ์žˆ์Œ
  • ๋งŒ์•ฝ ์ƒ์„ฑ์ž๋ฅผ ์„ ์–ธํ•˜์ง€ ์•Š์œผ๋ฉด ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์ž๋™์œผ๋กœ ๋””ํดํŠธ ์ƒ์„ฑ์ž๋ฅผ ์ถ”๊ฐ€

 

728x90
๋ฐ˜์‘ํ˜•

+ Recent posts