728x90
๋ฐ˜์‘ํ˜•

์ด๋ฒˆ์ฃผ ์ž๋ฐ” ๋น„์ „๊ณต ๊ฐ•์˜ + ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ฌธ์ œ ํ’€๋ฉด์„œ ํ—ท๊ฐˆ๋ฆฌ๊ณ  ์ž˜ ๋ชจ๋ฅด๋Š”๊ฒƒ๋“ค ์ •๋ฆฌ ํ•ด๋ณด์•˜์Šต๋‹ˆ๋‹ค๐Ÿ˜‚๐Ÿ˜‚

 

1. ๋ฌธ์ž์—ด ์ •์ˆ˜ ๋ณ€ํ™˜ (ํŒŒ์ด์ฌ์€ ์ •๋ง ๊ฐ„๋‹จํ•œ๋ฐ์š”...ใ…œใ…œ ์‚ฌ์‹ค ์ž๋ฐ”๋„ ๊ทธ๋ฆฌ ๋ณต์žกํ•˜์ง„ ์•Š์Œ )

  • Interger.valueOf() ๋ฉ”์„œ๋“œ ์‚ฌ์šฉ 
// ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค. ์ด์–ด๋ถ™์ธ ์ˆ˜
// new_์ •์ˆ˜ = Integer.valueOf(๋ฌธ์ž์—ด) 

class Solution {
    public int solution(int[] num_list) {
        int answer = 0;
        String even = "";
        String odd = "";
        for (int i = 0; i < num_list.length; i ++){
            if (num_list[i] %2 == 1) {
                even += num_list[i];
            }else {
                odd += num_list[i];
            }
        }
        answer += Integer.valueOf(even) + Integer.valueOf(odd);
        return answer;
    }
}
  • Integer.parseInt() ๋ฉ”์„œ๋“œ ์‚ฌ์šฉ
  String str ="30";

  int i = Integer.parseInt(str);  

  System.out.println(i); // 30


๋‘˜์˜  ์ฐจ์ด์ ์€...
valueOf() ๋ฉ”์†Œ๋“œ๋Š” ๋ฌธ์ž์—ด์˜ ๊ฐ’์„ ์ •์ˆ˜ํ˜•์œผ๋กœ ๋ณ€ํ™˜ํ•œ ๋’ค ์ฐธ์กฐ ์ž๋ฃŒํ˜•(Reference Type)์ธ Integer ๊ฐ์ฒด๋กœ ๋งŒ๋“ค์–ด์„œ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
parseInt() ๋ฉ”์†Œ๋“œ๋Š” ๊ฒฐ๊ณผ๊ฐ’์„ ๊ธฐ๋ณธ ์ž๋ฃŒํ˜•(Primitive Type)์ธ int ๋กœ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋ณธ ์ž๋ฃŒํ˜•์œผ๋กœ ๋ฐ›์•„์˜ค๊ณ  ์‹ถ์„ ๋•Œ๋Š” parseInt() ๋ฅผ, ์ฐธ์กฐ ์ž๋ฃŒํ˜• Integer ๊ฐ์ฒด๋กœ ๋ฐ›์•„์˜ค๊ณ  ์‹ถ์„ ๋•Œ๋Š” valueOf() ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค

์•„์ง ๊ฐ์ฒด๋ฅผ ๋ชป ๋ฐฐ์›Œ์„œ ๊ทธ๋Ÿฐ๊ฑฐ๋ผ๊ณ  ์ƒ๊ฐํ•˜๊ณ  ์ •์ง„... ํ•˜์ง€๋งŒ ๊ทธ๋ž˜๋„ ์•„์‹œ๋Š” ์ž๋ฐ” ๊ณ ์ˆ˜๋‹˜ ๋œ ์ข€ ์•Œ๋ ค์ฃผ์„ธ์š”...

 

 

2. ์ •์ˆ˜๋ฅผ ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜(๋งŽ์Œ ์ฃผ์˜...;;;;!!!)

  • Integer.toString()
// 1. Integer.toString() ๋ฉ”์„œ๋“œ ์‚ฌ์šฉํ•˜๊ธฐ 
// ๋ฌธ์ž์—ด = Integer.toString(์ •์ˆ˜)

public class IntToString {
    public static void main(String[] args) {
        int intValue1 = 0812;
        int intValue2 = 8888;
 
        String str1 = Integer.toString(intValue1);
        String str2 = Integer.toString(intValue2);
 
        System.out.println(str1);
        System.out.println(str2);
    }
}

 

  • String.valueOf()
// 2. String.valueOf()
// ๋ฌธ์ž์—ด = String.valueOf(์ •์ˆ˜)

public class IntToString {
    public static void main(String[] args) {
        int intValue1 = 0812;
        int intValue2 = 8888;
 
        String str1 = Integer.valueOf(intValue1);
        String str2 = Integer.valueOf(intValue2);
 
        System.out.println(str1);
        System.out.println(str2);
    }
}

 

  • int + ""
// 3. int + "" (์ œ์ผ ๊ฐ„๋‹จํ•˜๊ณ  ์ข‹๋„ค์š”^^"")
// ๋ฌธ์ž์—ด : int + ""

public class IntToString {
    public static void main(String[] args) {
        int intValue1 = 0812;
        int intValue2 = 8888;
 
        String str1 = intValue1 + "";
        String str2 = intValue2 + "";
 
        System.out.println(str1);
        System.out.println(str2);
    }
}

 

3. for each(๊ฐœ์„ ๋œ for ๋ฌธ)

 

: ์žฅ์  : ๊ฐ„ํŽธ์„ฑ, ๊ฐ€๋…์„ฑ ์ข‹์€ ์ฝ”๋“œ... ๋ฐฐ์—ด ์ธ๋ฑ์Šค ๋ฌธ์ œ ํ•ด๊ฒฐ

: ๋‹จ์  : ์ธ๋ฑ์Šค๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ๋ชปํ•œ๋‹ค.. ์ˆ˜์ • ๋…ธ์šฐ ใ…œ

 

// for each

// ๋™์ž‘
for(์ž๋ฃŒํ˜• ๋ณ€์ˆ˜๋ช… : ๋ฐฐ์—ด๋ช…) {
	๋ฌธ์žฅ
}

// ์˜ˆ์‹œ
int nums = [1, 2, 3, 4]
for (int num : nums) {
	System.out.println(num);
}
// 1
// 2
// 3
// 4

์–ธ์  ๊ฐ€ for๋ฌธ ์„ ์“ฐ๋Š”๊ฒŒ ๋Šฅ์ˆ™ํ•ด์ง€๋ฉด ์ด ๋ฐฉ๋ฒ•์œผ๋กœ๋„ ์จ๋ด์•ผ๊ฒ ๋‹ค ๐Ÿ˜Š

 

4. charAt() ๋ฉ”์„œ๋“œ

 

: ๋ฌธ์ž์—ด์—์„œ ๋ฌธ์ž ํ•˜๋‚˜ํ•˜๋‚˜๋ฅผ ์ถ”์ถœํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”์„œ๋“œ!!

// .charAt()
// .charAt(์ธ๋ฑ์Šค)

String str = "์•ˆ๋…•ํ•˜์„ธ์šฐ";
char ch1 = str.charAt(0);
char ch2 = str.charAt(1);
char ch3 = str.charAt(2);

System.out.println(ch1); // ์•ˆ
System.out.println(ch2); // ๋…•
System.out.println(ch3); // ํ•˜

 

5. == ๊ณผ .euqlas()์˜ ์ฐจ์ด

 

  •  == ์—ฐ์‚ฐ์ž : ๋น„๊ตํ•˜๊ณ ์ž ํ•˜๋Š” ๋‘๊ฐœ์˜ ๋Œ€์ƒ์˜ ์ฃผ์†Œ๊ฐ’์„ ๋น„๊ต
  • equals ๋ฉ”์†Œ๋“œ : ๋น„๊ตํ•˜๊ณ ์ž ํ•˜๋Š” ๋‘๊ฐœ์˜ ๋Œ€์ƒ์˜ ๊ฐ’ ์ž์ฒด๋ฅผ ๋น„๊ต

์•„์ง ํด๋ž˜์Šค, ์ƒ์† ํŒŒํŠธ๋ฅผ ์•ˆ ๋ฐฐ์›Œ์„œ ์ •ํ™•ํ•œ ์ฐจ์ด ๊ตฌ๋ณ„์ด ์•ˆ๋œ๋‹ค...

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ฌธ์ œ๋ฅผ ํ’€๋‹ค๊ฐ€ ==์œผ๋กœ ์•„๋ฌด๋ฆฌ ํ•ด๋„ ๋ฌธ์ œ๊ฐ€ ์•ˆ ํ’€๋ฆฌ๊ธธ๋ž˜ ๊ตฌ๊ธ€๋ง์„ ํ–ˆ๋Š”๋ฐ ๋‹ค๋“ค equals๋ฅผ ์‚ฌ์šฉํ•˜์…จ๋‹ค..

equals()๊ฐ€ ๊ฐ’์„ ๋น„๊ตํ•˜๋‹ˆ๊นŒ ๋ฌธ์ž์—ด์„ ๋น„๊ตํ•  ๋•Œ ๋งŒํผ์€ == ์—ฐ์‚ฐ์ž๋ณด๋‹ค๋Š” ๋‚˜์„๊ฒƒ์ด๋ผ ์ƒ๊ฐํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค ์ผ๋‹จ์€.. 

๋‹ค๋ฅธ๋ถ„ ๋ธ”๋กœ๊ทธ์—์„œ ํผ์™”๋‹ค... ์ฃผ์†Œ ๋‚จ๊น๋‹ˆ๋‹ค...

https://sudo-minz.tistory.com/93

 

[Java] ์ž๋ฐ” ๋ฌธ์ž์—ด ๋น„๊ต == equals() ์ฐจ์ด์ 

Java์—์„œ int์™€ boolean๊ณผ ๊ฐ™์€ ์ผ๋ฐ˜์ ์ธ ๋ฐ์ดํ„ฐ ํƒ€์ž…์˜ ๋น„๊ต๋Š” ==์ด๋ผ๋Š” ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋น„๊ตํ•œ๋‹ค. ํ•˜์ง€๋งŒ String์ฒ˜๋Ÿผ Class์˜ ๊ฐ’์„ ๋น„๊ตํ• ๋•Œ๋Š” == ๋Œ€์‹  equals()๋ผ๋Š” ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด ๋น„๊ตํ•˜๋Š”๋ฐ ์–ด๋–จ

sudo-minz.tistory.com

 

6. ์ž๋ฐ” ๋ฌธ์ž์—ด ํ•œ๊ธ€์ž์”ฉ ๋ฐฐ์—ด์— ์ €์žฅํ•˜๊ธฐ

// Split ํ•จ์ˆ˜๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋‹จ์–ด๋ฅผ ๋ฐฐ์—ด์— ์ €์žฅํ•˜๊ธฐ

class Solution {
    public int solution(String number) {
        int answer = 0;
        int sum_number = 0;
        
        String[] nums;                // String์„ ๋‹ด์„ ๋ฐฐ์—ด ๋งŒ๋“ค์–ด์ฃผ๊ธฐ
        nums = number.split("");      // ๋ฐฐ์—ด์— ํ•œ๊ธ€์ž์”ฉ ์ €์žฅํ•˜๊ธฐ
        for (int i = 0; i < number.length(); i++){ // for๋ฌธ์œผ๋กœ ํ•˜๋‚˜์”ฉ ๋Œ๋ฆฌ๋ฉด์„œ ๊ฐ’ ์ €์žฅํ•˜๊ธฐ
            sum_number += Integer.parseInt(nums[i]);
        }
        answer = sum_number % 9;
        return answer;
    }
}


// charAt ํ•จ์ˆ˜๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋‹จ์–ด๋ฅผ char ๋ฐฐ์—ด์— ํ•œ๊ธ€์ž์”ฉ ์ €์žฅํ•˜๊ธฐ

char[] num = new char[number.length()]; // String์„ ๋‹ด์„ ๋ฐฐ์—ด ๋งŒ๋“ค๊ธฐ
for (int i = 0; i < num.length; i++) {
	num[i] = numver.charAt(i);
}

 

7. ๋ฌธ์ž์—ด ๋งŒ๋“ค๊ธฐ(+์—ฐ์‚ฐ์ด ๋งŽ์•„์ง„๋‹ค๋ฉด ์„ฑ๋Šฅ์ ์œผ๋กœ ์ข‹์ง€ ์•Š๋‹ค) => StringBuilder

 

// ๋ฌธ์ž์—ด ๋งŒ๋“œ๋ฆญ :StringBuilder

public class Main {
	public static void main(String[] args) {
    	StringBuilder stringBuilder = new StringBuilder();
        stringBuilder.append('๋ฌธ์ž์—ด").append("์—ฐ๊ฒฐ"); // ํ•œ๋ฒˆ์— ๋‘๊ฐœ append ๊ฐ€๋Šฅ
        // String str = stringBuilder; // String์— StringBuilder๋ฅผ ๊ทธ๋Œ€๋กœ ๋„ฃ์„ ์ˆ˜๋Š” ์—†์€  toString()์„ ๋ถ™์—ฌ์•ผ ํ•œ๋‹ค
        String str = stringBuilder.toString();
        System.out.println(stringBuilder); // ๋ฌธ์ž์—ด์—ฐ๊ฒฐ
        System.out.println(str); // ๋ฌธ์ž์—ด์—ฐ๊ฒฐ
    }
}
728x90
๋ฐ˜์‘ํ˜•
728x90
๋ฐ˜์‘ํ˜•

1. if ๋ฌธ

1) if ๋ฌธ๊ณผ else ๋ฌธ์˜ ๊ธฐ๋ณธ ๊ตฌ์กฐ

- if ๋ฌธ : ์ฃผ์–ด์ง„ ์กฐ๊ฑด์ด ์ฐธ์ผ ๋•Œ ์‹คํ–‰๋˜๋Š” ์ฝ”๋“œ

- else ๋ฌธ: if ๋ฌธ์˜ ์กฐ๊ฑด์ด ๊ฑฐ์ง“์ผ ๋•Œ ์‹คํ–‰๋˜๋Š” ์ฝ”๋“œ

if (์กฐ๊ฑด๋ฌธ) {
	<์ˆ˜ํ–‰ํ•  ๋ฌธ์žฅ>;
    <์ˆ˜ํ–‰ํ•  ๋ฌธ์žฅ2>;
} else {
	<์ˆ˜ํ–‰ํ•  ๋ฌธ์žฅ3>;
    <์ˆ˜ํ–‰ํ•  ๋ฌธ์žฅ4>;
}

 

2) ๋น„๊ต ์—ฐ์‚ฐ์ž

๋น„๊ต ์—ฐ์‚ฐ์ž ์„ค๋ช…
x <  y x๊ฐ€ y๋ณด๋‹ค ์ž‘๋‹ค
x > y x๊ฐ€ y๋ณด๋‹ค ํฌ๋‹ค
x == y x์™€ y๊ฐ€ ๊ฐ™๋‹ค
x != y x์™€ y๊ฐ€ ๊ฐ™์ง€ ์•Š๋‹ค
x >= y x๊ฐ€ y๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๋‹ค
x <= y y์‚ฌ x๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๋‹ค
// ๋ˆ์ด 3000์› ์ด์ƒ ์žˆ์œผ๋ฉด ํƒ์‹œ, ์•„๋‹ˆ๋ฉด ๊ฑท๊ธฐ
int money = 2000;
if (money > 3000) {
    System.out.println("ํƒ์‹œ");
} else {
    System.out.println("๊ฑท๊ธฐ");
}
 // ๊ฑท๊ธฐ

 

3) and, or, not ์—ฐ์‚ฐ์ž

์—ฐ์‚ฐ์ž ์„ค๋ช…
x && y x์™€ y ๋ชจ๋‘ ์ฐธ์ด์–ด์•ผ ์ฐธ
x || y x์™€ y ๋‘˜ ์ค‘์—์„œ ์ ์–ด๋„ ํ•˜๋‚˜๊ฐ€ ์ฐธ์ด๋ฉด ์ฐธ
!x x๊ฐ€ ๊ฑฐ์ง“์ด๋ฉด ์ฐธ
// ์นด๋“œ๊ฐ€ ์žˆ๊ฑฐ๋‚˜ ๋ˆ์ด3000์› ์ด์ƒ ์žˆ์œผ๋ฉด ํƒ์‹œ, ์•„๋‹ˆ๋ฉด ๊ฑท๊ธฐ
int money = 2000;
boolean card = true;
if (money > 3000 || card) {
    System.out.println("ํƒ์‹œ");
} else {
    System.out.println("๊ฑท๊ธฐ");
}

// ํƒ์‹œ

 

4)  contains

- ํ•ด๋‹น ์•„์ดํ…œ์ด ์žˆ๋Š”์ง€ ์กฐ์‚ฌํ•˜๋Š” ๋ฉ”์„œ๋“œ / ์กฐ๊ฑด๋ฌธ์— ๋งŽ์ด ํ™œ์šฉ๋œ๋‹ค

import java.util.ArrayList;

public class money {
	public static void main(String[] args) {
	ArrayList<String> pocket = new ArrayList<String>();
	pocket.add("paper");
	pocket.add("cellphone");
	pocket.add("money");
	
	if (pocket.contains("money")) {
		System.out.println("ํƒ์‹œ๋ฅผ ํƒ€๊ณ  ๊ฐ€๋ผ");
	} else {
		System.out.println("๊ฑธ์–ด๊ฐ€๋ผ");
	}
	
	}
}

// ํƒ์‹œ๋ฅผ ํƒ€๊ณ  ๊ฐ€๋ผ

 

5) else if

- ์žˆ๋‹ค์™€ ์—†๋‹ค์ค‘์— ์—†์„ ๊ฒฝ์šฐ ๋‹ค์‹œ ๊ฒฝ์šฐ๋ฅผ ๋‚˜๋ˆ„์–ด์ฃผ๋Š” ์กฐ๊ฑด๋ฌธ์— ํ•ด๋‹นํ•œ๋‹ค

(if, else๊ฐ€ ์—ฌ๋Ÿฌ๋ฒˆ ์‚ฌ์šฉ๋˜์–ด ํ•œ ๋ฒˆ์— ์ดํ•ดํ•˜๊ธฐ๊ฐ€ ์‰ฝ์ง€ ์•Š๊ณ  ์‚ฐ๋งŒํ•œ ๋Š๋‚Œ์ด๋“œ๋Š๋ฐ... ์ด๋ฅผ ๋ณด์™„ํ•˜๊ธฐ ์œ„ํ•ด์„œ... ์ž๋ฐ”๋Š” ์—ฌ๋Ÿฌ ์กฐ๊ฑด์„ ํŒ๋‹จํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” else if ๋ฌธ์ด ์žˆ๋‹ค)

package test;
import java.util.ArrayList;

public class money {
	public static void main(String[] args) {
	boolean hasCard = true;
	ArrayList<String> pocket = new ArrayList<String>();
	pocket.add("paper");
	pocket.add("cellphone");
	
	if (pocket.contains("money")) {
		System.out.println("ํƒ์‹œ๋ฅผ ํƒ€๊ณ  ๊ฐ€๋ผ");
	} else {
		if (hasCard) {
			System.out.println("ํƒ์‹œ๋ฅผ ํƒ€๊ณ  ๊ฐ€๋ผ");
		}else {
			System.out.println("๊ฑธ์–ด๊ฐ€๋ผ");
		}
	}
	
	}
}

// ํƒ์‹œ๋ฅผ ํƒ€๊ณ  ๊ฐ€๋ผ

 

์•„๋ž˜ else if ๋ถ€๋ถ„๋“ค์„ ์ˆ˜์ •ํ•˜๋ฉด ์กฐ๊ธˆ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋‚˜ํƒ€๋‚ด๋ฉด ์•„๋ž˜๋กœ ๋‚˜ํƒ€๋‚ด์งˆ ์ˆ˜ ์žˆ๋‹ค / else if๋Š” ๊ฐœ์ˆ˜์ œํ•œ ์—†์ด ์‚ฌ์šฉ ๊ฐ€๋Šฅ

	if (pocket.contains("money")) {
		System.out.println("ํƒ์‹œ๋ฅผ ํƒ€๊ณ  ๊ฐ€๋ผ");
	}else if (hasCard) {
		System.out.println("ํƒ์‹œ๋ฅผ ํƒ€๊ณ  ๊ฐ€๋ผ");
	}else {
		System.out.println("๊ฑธ์–ด๊ฐ€๋ผ");
	}

 

2. switch / case ๋ฌธ

: if ๋ฌธ๊ณผ ๋น„์Šทํ•˜์ง€๋งŒ ์ข€ ๋” ์ผ์ •ํ•œ ํ˜•์‹์ด ์ž‡๋Š” ์กฐ๊ฑด๋ฌธ..

=> ์ž…๋ ฅ ๋ณ€์ˆ˜์˜ ๊ฐ’๊ณผ ์ผ์น˜ํ•˜๋Š” case ์ž…๋ ฅ๊ฐ’(์ž…๋ ฅ๊ฐ’1, ์ž…๋ ฅ๊ฐ’2,....) ์ด ์žˆ๋‹ค๋ฉด ํ•ด๋‹น case ๋ฌธ์— ์†ํ•œ ๋ฌธ์žฅ๋“ค์ด ์‹คํ–‰๋œ๋‹ค...

  break ๋ฌธ ๋˜ํ•œ ์กด์žฌ(ํ•ด๋‹น case๋ฌธ์„ ์‹คํ–‰ํ•œ ๋’ค swirch ๋ฌธ์„ ๋น ์ ธ๋‚˜๊ฐ€๊ธฐ ์œ„ํ•จ), break ๋ฌธ์ด ์—†๋‹ค๋ฉด, ๋‹ค์Œ case๋กœ ์ด๋™

 

package test;
import java.util.ArrayList;

public class money {
	public static void main(String[] args) {
		int month = 8;
		String monthString = " ";
		switch(month) {
		case 1: monthString = "January";
		break;
		case 2: monthString = "February";
		break;
		case 3: monthString = "March";
		break;
		case 4: monthString = "April";
		break;
		case 5: monthString = "May";
		break;
		case 6: monthString = "June";
		break;
		case 7: monthString = "July";
		break;
		case 8: monthString = "August";
		break;
		case 9: monthString = "September";
		break;
		case 10: monthString = "October";
		break;
		case 11: monthString = "November";
		break;
		case 12: monthString = "December";
		break;
		default: monthString = "Invalid month";
		break;
		}
		System.out.println(monthString);
	}
}

ํ•ด๋‹นํ•˜๋Š” ์ˆซ์ž์— ๋Œ€ํ•œ case๊ฐ€ ์‹คํ–‰๋˜์—ˆ๋‹ค!!

๋งŒ์•ฝ month๊ฐ€ 1์—์„œ 12์‚ฌ์ด์˜ ์ˆซ์ž๊ฐ€ ์•„๋‹Œ ๋‹ค๋ฅธ ๊ฐ’์ด ์ €์žฅ๋˜์–ด ์žˆ๋‹ค๋ฉด defaul: ๋ฌธ์žฅ์ด ์ˆ˜ํ–‰๋œ๋‹ค!

๊ฐ’์ด ์ •ํ˜•ํ™”๋˜์–ด ์žˆ๋Š” ๊ฒฝ์šฐ if ๋ฌธ๋ณด๋‹ค๋Š” switch/case ๋ฌธ์„ ์“ฐ๋Š” ๊ฒƒ์ด ์ฝ”๋“œ์˜ ๊ฐ€๋…์„ฑ์ด ์ข‹๋‹ค!!

 

3. while ๋ฌธ

: ์กฐ๊ฑด๋ฌธ์ด ์ฐธ์ธ ๋™์•ˆ ์ˆ˜ํ–‰ํ•  ๋ฌธ์žฅ๋“ค์„ ๋ฐ˜๋ณตํ•ด์„œ ์ˆ˜ํ–‰ํ•œ๋‹ค

package test;

public class tree {
	public static void main(String[] args) {
		int treeHit = 0;
		while (treeHit < 10) {
			treeHit++; // treeHit += 1; ๋กœ๋„ ํ‘œํ˜„๊ฐ€๋Šฅ
			System.out.println("๋‚˜๋ฌด๋ฅผ " + treeHit + "๋ฒˆ ์ฐ์—ˆ์Šต๋‹ˆ๋‹ค.");
			if (treeHit == 10) {
				System.out.println("๋‚˜๋ฌด ๋„˜์–ด๊ฐ‘๋‹ˆ๋‹ค.");
			}
		}

	}
}

/*
๋‚˜๋ฌด๋ฅผ 1๋ฒˆ ์ฐ์—ˆ์Šต๋‹ˆ๋‹ค.
๋‚˜๋ฌด๋ฅผ 2๋ฒˆ ์ฐ์—ˆ์Šต๋‹ˆ๋‹ค.
๋‚˜๋ฌด๋ฅผ 3๋ฒˆ ์ฐ์—ˆ์Šต๋‹ˆ๋‹ค.
๋‚˜๋ฌด๋ฅผ 4๋ฒˆ ์ฐ์—ˆ์Šต๋‹ˆ๋‹ค.
๋‚˜๋ฌด๋ฅผ 5๋ฒˆ ์ฐ์—ˆ์Šต๋‹ˆ๋‹ค.
๋‚˜๋ฌด๋ฅผ 6๋ฒˆ ์ฐ์—ˆ์Šต๋‹ˆ๋‹ค.
๋‚˜๋ฌด๋ฅผ 7๋ฒˆ ์ฐ์—ˆ์Šต๋‹ˆ๋‹ค.
๋‚˜๋ฌด๋ฅผ 8๋ฒˆ ์ฐ์—ˆ์Šต๋‹ˆ๋‹ค.
๋‚˜๋ฌด๋ฅผ 9๋ฒˆ ์ฐ์—ˆ์Šต๋‹ˆ๋‹ค.
๋‚˜๋ฌด๋ฅผ 10๋ฒˆ ์ฐ์—ˆ์Šต๋‹ˆ๋‹ค.
๋‚˜๋ฌด ๋„˜์–ด๊ฐ‘๋‹ˆ๋‹ค.
*/

while๋ฌธ์˜ ์กฐ๊ฑด๋ฌธ : treeHit < 10 (10๋ณด๋‹ค ์ž‘์€ ๋™์•ˆ ์ˆ˜ํ–‰) / +1 ์ปค์ง€๋ฉด์„œ ์ˆ˜ํ–‰ํ•˜๊ณ  / 10์ด ๋˜๋ฉด์„œ ์ข…๋ฃŒ.. while ๋ฌธ ๋น ์ ธ๋‚˜์˜ด

 

 

1) ๋ฌดํ•œ ๋ฃจํ”„

: ๋ฌดํ•œํ•˜๊ฒŒ while ๋ฌธ ๋‚ด์˜ ๋ฌธ์žฅ๋“ค์„ ์ˆ˜ํ–‰... ๋น ์ ธ๋‚˜์˜ค์ง€ ๋ชปํ•œ๋‹ค...

package test;

public class loop {
	public static void main(String[] args) {
		while (true) {
			System.out.println("Ctrl-C๋ฅผ ๋ˆŒ๋Ÿฌ์•ผ while๋ฌธ์„ ๋น ์ ธ๋‚˜๊ฐˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.");
		}
	}
}

/*
Ctrl-C๋ฅผ ๋ˆŒ๋Ÿฌ์•ผ while๋ฌธ์„ ๋น ์ ธ๋‚˜๊ฐˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
Ctrl-C๋ฅผ ๋ˆŒ๋Ÿฌ์•ผ while๋ฌธ์„ ๋น ์ ธ๋‚˜๊ฐˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
Ctrl-C๋ฅผ ๋ˆŒ๋Ÿฌ์•ผ while๋ฌธ์„ ๋น ์ ธ๋‚˜๊ฐˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
...
*/

[Ctrl] + [c] : ์ข…๋ฃŒ

 

2) while ๋ฌธ ๋น ์ ธ๋‚˜๊ฐ€๊ธฐ - break

: while ๋ฌธ์„ ๊ฐ•์ œ๋กœ ๋ฉˆ์ถฐ์•ผ ํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค

package test;

public class loop {
	public static void main(String[] args) {
		int coffee = 10;
		int money = 300;
		
		while (money > 0) {
			System.out.println("๋ˆ์„ ๋ฐ›์•˜์œผ๋‹ˆ ์ปคํ”ผ๋ฅผ ์ค๋‹ˆ๋‹ค.");
			coffee--;
			System.out.println("๋‚จ์€ ์ปคํ”ผ์˜ ์–‘์€ " + coffee + "์ž…๋‹ˆ๋‹ค.");
			if (coffee == 0) {
				System.out.println("์ปคํ”ผ๊ฐ€ ๋‹ค ๋–จ์–ด์กŒ์Šต๋‹ˆ๋‹ค. ํŒ๋งค๋ฅผ ์ค‘์ง€ํ•ฉ๋‹ˆ๋‹ค.");
				break;
			}
		}
	}
}

/*
๋ˆ์„ ๋ฐ›์•˜์œผ๋‹ˆ ์ปคํ”ผ๋ฅผ ์ค๋‹ˆ๋‹ค.
๋‚จ์€ ์ปคํ”ผ์˜ ์–‘์€ 9์ž…๋‹ˆ๋‹ค.
๋ˆ์„ ๋ฐ›์•˜์œผ๋‹ˆ ์ปคํ”ผ๋ฅผ ์ค๋‹ˆ๋‹ค.
๋‚จ์€ ์ปคํ”ผ์˜ ์–‘์€ 8์ž…๋‹ˆ๋‹ค.
๋ˆ์„ ๋ฐ›์•˜์œผ๋‹ˆ ์ปคํ”ผ๋ฅผ ์ค๋‹ˆ๋‹ค.
๋‚จ์€ ์ปคํ”ผ์˜ ์–‘์€ 7์ž…๋‹ˆ๋‹ค.
๋ˆ์„ ๋ฐ›์•˜์œผ๋‹ˆ ์ปคํ”ผ๋ฅผ ์ค๋‹ˆ๋‹ค.
๋‚จ์€ ์ปคํ”ผ์˜ ์–‘์€ 6์ž…๋‹ˆ๋‹ค.
๋ˆ์„ ๋ฐ›์•˜์œผ๋‹ˆ ์ปคํ”ผ๋ฅผ ์ค๋‹ˆ๋‹ค.
๋‚จ์€ ์ปคํ”ผ์˜ ์–‘์€ 5์ž…๋‹ˆ๋‹ค.
๋ˆ์„ ๋ฐ›์•˜์œผ๋‹ˆ ์ปคํ”ผ๋ฅผ ์ค๋‹ˆ๋‹ค.
๋‚จ์€ ์ปคํ”ผ์˜ ์–‘์€ 4์ž…๋‹ˆ๋‹ค.
๋ˆ์„ ๋ฐ›์•˜์œผ๋‹ˆ ์ปคํ”ผ๋ฅผ ์ค๋‹ˆ๋‹ค.
๋‚จ์€ ์ปคํ”ผ์˜ ์–‘์€ 3์ž…๋‹ˆ๋‹ค.
๋ˆ์„ ๋ฐ›์•˜์œผ๋‹ˆ ์ปคํ”ผ๋ฅผ ์ค๋‹ˆ๋‹ค.
๋‚จ์€ ์ปคํ”ผ์˜ ์–‘์€ 2์ž…๋‹ˆ๋‹ค.
๋ˆ์„ ๋ฐ›์•˜์œผ๋‹ˆ ์ปคํ”ผ๋ฅผ ์ค๋‹ˆ๋‹ค.
๋‚จ์€ ์ปคํ”ผ์˜ ์–‘์€ 1์ž…๋‹ˆ๋‹ค.
๋ˆ์„ ๋ฐ›์•˜์œผ๋‹ˆ ์ปคํ”ผ๋ฅผ ์ค๋‹ˆ๋‹ค.
๋‚จ์€ ์ปคํ”ผ์˜ ์–‘์€ 0์ž…๋‹ˆ๋‹ค.
์ปคํ”ผ๊ฐ€ ๋‹ค ๋–จ์–ด์กŒ์Šต๋‹ˆ๋‹ค. ํŒ๋งค๋ฅผ ์ค‘์ง€ํ•ฉ๋‹ˆ๋‹ค.
*/

๋ˆ์ด 0๋ณด๋‹ค ํด๋•Œ๋™์•ˆ ์ง„ํ–‰ํ•˜๋‹ค... 0์ด ๋˜์–ด๋ฒ„๋ฆฌ๋ฉด ์ถœ๋ ฅํ›„ break๊ฐ€ ํ˜ธ์ถœ๋˜์–ด while ๋ฌธ์„ ๋น ์ ธ๋‚˜๊ฐ„๋‹ค

 

3) while ๋ฌธ์œผ๋กœ ๋Œ์•„๊ฐ€๊ธฐ - continue

: while ๋ฌธ ์•ˆ์˜ ๋ฌธ์žฅ์„ ์ˆ˜ํ–‰ํ•  ๋•Œ ์–ด๋–ค ์กฐ๊ฑด์„ ๊ฒ€์‚ฌํ•ด์„œ ์ฐธ์ด ์•„๋‹Œ ๊ฒฝ์šฐ while ๋ฌธ์„ ๋น ์ ธ๋‚˜๊ฐ€๋Š” ๋Œ€์‹  while ๋ฌธ์˜ ๋งจ ์ฒ˜์Œ, ์ฆ‰ ์กฐ๊ฑด๋ฌธ์œผ๋กœ ๋Œ์•„๊ฐ€๊ฒŒ ํ•˜๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ continue๋ฅผ ์‚ฌ์šฉ(๋น ์ ธ๋‚˜๊ฐ€์ง€ ์•Š๊ณ  ๋‹ค์‹œ ์˜ฌ๋ผ๊ฐ€์„œ ์ง„ํ–‰)

package test;

public class loop {
	public static void main(String[] args) {
		int a = 0;
		while (a < 10) {
			a++;
			if (a % 2 == 0) {
				continue; // ์ง์ˆ˜์ธ ๊ฒฝ์šฐ ์กฐ๊ฑด๋ฌธ์œผ๋กœ ๋Œ์•„๊ฐ„๋‹ค.
			}
			System.out.println(a); // ํ™€์ˆ˜๋งŒ ์ถœ๋ ฅ๋œ๋‹ค
		}
	}
}

/*
1
3
5
7
9
*/

a๊ฐ€ ์ง์ˆ˜์ด๋ฉด continue๋ฌธ์ด ์‹คํ–‰๋˜์–ด while ๋ฌธ์˜ ๋งจ ์ฒ˜์Œ์œผ๋กœ ๋Œ์•„๊ฐ€๊ฒŒ ํ•œ๋‹ค!! 

๊ทธ๋Ÿฌ๋ฏ€๋กœ a๊ฐ€ ์ง์ˆ˜์ด๋ฉด System.out.println(a)๋Š” ์ˆ˜ํ–‰๋˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ํ™€์ˆ˜๋งŒ ์ถœ๋ ฅ๋  ๊ฒƒ์ด๋‹ค!!!!

 

4. for ๋ฌธ

: ๋ฌธ์žฅ์„ ๋ฐ˜๋ณตํ•ด์„œ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•  ๊ฒฝ์šฐ์— ์‚ฌ์šฉ

 

1) for ๋ฌธ์˜ ๊ธฐ๋ณธ ๊ตฌ์กฐ

// ๊ธฐ๋ณธ ๊ตฌ์กฐ
for (์ดˆ๊นƒ๊ฐ’; ์กฐ๊ฑด๋ฌธ; ์ฆ๊ฐ“๊ฐ’) {
	...
}

/////
String[] numbers = ["one", "two", "three"]
for (int i = 0; i < numbers.length; i++) :
	System.out.println(numvers[i]);
}
/*
one
two
three
*/

i์˜ ์ดˆ๊นƒ๊ฐ’์€ 0, ์กฐ๊ฑด๋ฌธ์€ i < numbers.length, ์ฆ๊ฐ“๊ฐ’์€ i++์ด ๋œ๋‹ค!!

=> i ๊ฐ’์ด numbers์˜ ๊ฐœ์ˆ˜๋ณด๋‹ค ์ž‘์€ ๋™์•ˆ ๊ณ„์† i ๊ฐ’์„ 1์”ฉ ์ฆ๊ฐ€์‹œํ‚ค๋ฉฐ for ๋ฌธ์˜ ๋ฌธ์žฅ๋“ค์„ ์ˆ˜ํ–‰

 

2) for ๋ฌธ์œผ๋กœ ๋Œ์•„๊ฐ€๊ธฐ - continue

: while ๋ฌธ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ ์šฉ!

int[] marks = {90, 25, 67, 45, 80};
for (int i = 0; i < marks.length; i++) {
	if (marks[i] < 60) {
    	continue; // ์กฐ๊ฑด๋ฌธ์œผ๋กœ ๋Œ์•„๊ฐ„๋‹ค.
    }
    System.out.println((i+1)+"๋ฒˆ ํ•™์ƒ ์ถ•ํ•˜ํ•ฉ๋‹ˆ๋‹ค. ํ•ฉ๊ฒฉ์ž…๋‹ˆ๋‹ค.");
}

/*
1๋ฒˆ ํ•™์ƒ ์ถ•ํ•˜ํ•ฉ๋‹ˆ๋‹ค. ํ•ฉ๊ฒฉ์ž…๋‹ˆ๋‹ค.
3๋ฒˆ ํ•™์ƒ ์ถ•ํ•˜ํ•ฉ๋‹ˆ๋‹ค. ํ•ฉ๊ฒฉ์ž…๋‹ˆ๋‹ค.
5๋ฒˆ ํ•™์ƒ ์ถ•ํ•˜ํ•ฉ๋‹ˆ๋‹ค. ํ•ฉ๊ฒฉ์ž…๋‹ˆ๋‹ค.
*/

์ ์ˆ˜๊ฐ€ 60์  ๋ฏธ๋งŒ์ด๋ฉด continue๋ฌธ์ด ์‹คํ•ด๋˜์–ด ์ถ•ํ•˜๋ฉ”์‹œ์ง€๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ๋ถ€๋ถ„์ด ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š๊ณ , 

for ๋ฌธ์˜ ์ฒซ๋ถ€๋ถ„์œผ๋กœ ๋Œ์•„๊ฐ‘๋‹ˆ๋‹ค!!!

=> ๋ฐ˜๋ณต๋ฌธ์„ ์ˆ˜ํ–‰ํ•  ๋•Œ, ํŠน์ • ์กฐ๊ฑด์—์„œ๋Š” ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š๊ณ  ๊ฑด๋„ˆ๋›ฐ์–ด์•ผ ํ•  ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค!!!!

 

3) ์ด์ค‘ for ๋ฌธ

: for ๋ฌธ์„ ๋‘๋ฒˆ ์‚ฌ์šฉํ•œ ๊ฒƒ..

// ๊ตฌ๊ตฌ๋‹จ ๋งŒ๋“ค๊ธฐ
package test;

public class gugudan {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		for (int i=2; i < 10; i++) {
			for (int j=1; j <10; j++) {
				System.out.print(i*j+" ");
			}
			System.out.println(""); // ์ค„์„ ๋ฐ”๊พธ์–ด ์ถœ๋ ฅํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค
		}
	}
}

/*
2 4 6 8 10 12 14 16 18 
3 6 9 12 15 18 21 24 27 
4 8 12 16 20 24 28 32 36 
5 10 15 20 25 30 35 40 45 
6 12 18 24 30 36 42 48 54 
7 14 21 28 35 42 49 56 63 
8 16 24 32 40 48 56 64 72 
9 18 27 36 45 54 63 72 81 
*/

๋‹จ์ด ๋ฐ”๋€”๋•Œ println์„ ์‚ฌ์šฉํ•˜์—ฌ ์ค„๋ฐ”๊ฟˆํ•˜์—ฌ ๋ฌธ์ž๋ฅผ ์ถœ๋ ฅํ•˜์˜€๋‹ค!!

 

5. for each ๋ฌธ

: ์ด์ „์— ๋ฐฐ์› ๋˜ for๋ฌธ์„ ํ™œ์šฉํ•œ ์˜ˆ์ œ(์ฒจ๋ด„)

// for each ๋ฌธ์˜ ๊ตฌ์กฐ
for (type ๋ณ€์ˆ˜๋ช…: iterate) {
	body-of-loop
}

iterate๋Š” ๋ฃจํ”„๋ฅผ ๋Œ๋ฆด ๊ฐ์ฒด์ด๊ณ  iterate ๊ฐ์ฒด์—์„œ ํ•œ ๊ฐœ์”ฉ ์ˆœ์ฐจ์ ์œผ๋กœ ๋ณ€์ˆ˜๋ช…์— ๋Œ€์ž…๋˜์–ด for ๋ฌธ์ด ์ˆ˜ํ–‰๋œ๋‹ค...

iterate์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ž๋ฃŒํ˜•์€ ๋ฃจํ”„๋ฅผ ๋Œ๋ฆด ์ˆ˜ ์žˆ๋Š” ์ž๋ฃŒํ˜•(๋ฐฐ์—ด์ด๋‚˜ ArrayList๋“ฑ)๋งŒ ๊ฐ€๋Šฅํ•˜๋‹ค...

+ ๋ณ€์ˆ˜๋ช…์˜ type(์ž๋ฃŒํ˜•)์€ iterate ๊ฐ์ฒด์— ํฌํ•จ๋œ ์ž๋ฃŒํ˜•๊ณผ ์ผ์น˜ํ•ด์•ผํ•œ๋‹ค!!!

 

String[] numbers = {"one", "two", "three"};
for(int i = 0; i < numbers.lengh; i++) {
	System.out.println(numbers[i]);
}

// for each ๋ฌธ์„ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด...
String[] numbers = {"one", "two", "three"};
for(String number: numbers) {
	System.out.println(number);
}

 

๋ฌธ์ œ...

1. everywhere

2. i % 3 == 0

3. i >5 / int j=0; j <5; j++;

4. int i = 1; i < 101; i++;

5. int mark: marks / total / marks.length;

 

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

6) ๋ฐฐ์—ด

 

๋ฐฐ์ ์˜ ๊ธธ์ด ์„ค์ •ํ•˜๊ธฐ

- ๋ฐฐ์—ด์€ ๋ฐ”๋กœ ์˜†์— []๊ธฐํ˜ธ๋ฅผ ๋ถ™์ธ๋‹ค

- ๋ฐฐ์—ด์˜ ๊ธธ์ด๋ฅผ ๋จผ์ € ์„ค์ •ํ•œ ๋’ค, ๋ฐฐ์—ด ๋ณ€์ˆ˜๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๊ทธ ๊ฐ’์„ ๋‚˜์ค‘์— ๋Œ€์ž…

String[] weeks = new String[7];
weeks[0] = "์›”";
weeks[1] = "ํ™”";
weeks[2] = "์ˆ˜";
weeks[3] = "๋ชฉ";
weeks[4] = "๊ธˆ";
weeks[5] = "ํ† ";
weeks[6] = "์ผ";
// ์ดˆ๊นƒ๊ฐ’ ์—†์ด ๋ฐฐ์—ด ๋ณ€์ˆ˜๋ฅผ ๋งŒ๋“ค ๋•Œ์—๋Š” 7๊ณผ ๊ฐ™์€ ์ˆซ์žฃ๊ฐ’์„ ๋„ฃ์–ด ๊ธธ์ด๋ฅผ ์ •ํ•ด ์ค˜์•ผ ํ•œ๋‹ค...
// ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค...

 

๋ฐฐ์—ด๊ฐ’์— ์ ‘๊ทผํ•˜๊ธฐ

- ํ•ด๋‹นํ•˜๋Š” ๊ฐ’์„ ์–ป์œผ๋ ค๋ฉด ์ธ๋ฑ์Šค๋ฅผ ์ด์šฉํ•˜์—ฌ์•ผ ํ•œ๋‹ค

String[] weeks = {"์›”", "ํ™”", "์ˆ˜", "๋ชฉ", "๊ธˆ", "ํ† ", "์ผ"}
System.out.println(week[3]); // ๋ชฉ

// weeks[3] => weeks๋ฐฐ์—ด์˜ ๋„ค๋ฒˆ์งธ ํ•ญ๋ชฉ์„ ์˜๋ฏธ(0๋ถ€ํ„ฐ ์ˆซ์ž๋ฅผ ์„ธ์ค€๋‹ค)

 

๋ฐฐ์—ด์˜ ๊ธธ์ด ๊ตฌํ•˜๊ธฐ

- ๋ฐฐ์—ด์€ ๋ณดํ†ต for ๋ฌธ๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉ

- ๋ฐฐ์—ด์˜ ๊ธธ์ด๋Š” length๋ฅผ ์‚ฌ์šฉ

String[] weeks = {"์›”", "ํ™”", "์ˆ˜", "๋ชฉ", "๊ธˆ", "ํ† ", "์ผ"};
// weeks.length = 7
for (int i = 0; i < weeks.length; i++) { 
	System.out.println(weeks[i])
} 
// ์›”
// ํ™”
// ์ˆ˜
// ๋ชฉ
// ๊ธˆ
// ํ† 
// ์ผ

 

๋ฐฐ์—ด ์˜ค๋ฅ˜

- ArrayIndexOutOfBoundsException : ๊ธธ์ด์™€ ์ธ๋ฑ์Šค ์‚ฌ์ด์—์„œ์ƒ๊ธฐ๋Š” ์˜ค๋ฅ˜...

   (ํŒŒ์ด์ฌ์˜ ์ธ๋ฑ์Šค์•„์›ƒ์˜ค๋ธŒ๋ ˆ์ธ์ง€ ๊ฐ™์€ ๋Š๋‚Œ..)

System.out.println(weeks[7]); 
// ์—ฌ๋Ÿ ๋ฒˆ์งธ ๋ฐฐ์—ด๊ฐ’์ด ์—†์œผ๋ฏ€๋กœ ArrayIndexOutOfBoundsException ์˜ค๋ฅ˜ ๋ฐœ์ƒ

 

7) ๋ฆฌ์ŠคํŠธ

: ๋ฐฐ์—ด๊ณผ ๋น„์Šทํ•˜์ง€๋งŒ ํŽธ๋ฆฌํ•œ ๊ธฐ๋Šฅ์ด ๋” ๋งŽ์Œ...

๋ฐฐ์—ด์˜ ํฌ๊ธฐ๋Š” ์ •ํ•ด์ ธ ์žˆ์ง€๋งŒ ๋ฆฌ์ŠคํŠธ๋Š” ๋ณ€ํ•œ๋‹ค => ์ €์žฅํ•  ๊ฐ’์˜ ํฌ๊ธฐ๊ฐ€ ๋ช…ํ™•ํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ๋ฆฌ์ŠคํŠธ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค!!

 

 

ArrayList

- ๋ฆฌ์ŠคํŠธ ์ž๋ฃŒํ˜•์—์„œ ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ(๋ฆฌ์ŠคํŠธ ์ž๋ฃŒํ˜•์—๋Š” ArrayList, Vector, LinkedList ๋“ฑ์ด ์žˆ๋‹ค)

 

1. add ๋ฉ”์„œ๋“œ: ์š”์†Ÿ๊ฐ’ ์ถ”๊ฐ€

// ์•ผ๊ตฌ๊ณต์˜ ์‹œ์†์„ ๋ฆฌ์ŠคํŠธ์— ์ถ”๊ฐ€ํ•˜๋Š” ์ฝ”๋“œ ์ž‘์„ฑํ•˜๊ธฐ
import java.util.ArrayList;

public class Sample {
	public static void main(String[] args) {
    	ArrayList pitches = new ArrayList();
        pitches.add("138");
        pitches.add("129");
        pitches.add("142");
    }
}
// import ๋ฌธ : ๋‹ค๋ฅธ ํŒจํ‚ค์ง€๋‚˜ ํด๋ž˜์Šค๋ฅผ ํ˜„์žฌ ์ฝ”๋“œ์—์„œ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์„ ์–ธํ•˜๋Š” ๋ฌธ์žฅ
// ArrayList๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด import java.util.ArrayList์™€ ๊ฐ™์€ import ๋ฌธ์„ ์ž‘์„ฑํ•ด์•ผ ํ•œ๋‹ค
// Java.util ํŒจํ‚ค์ง€๋Š” ์ž๋ฐ”๊ฐ€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ œ๊ณตํ•˜๋Š” ํŒจํ‚ค์ง€์ด๋‹ค


// ์›ํ•˜๋Š” ์œ„์น˜์— ๋„ฃ๊ณ  ์‹ถ๋‹ค๋ฉด....
pitches.add(0, "133");  -> ์ฒซ๋ฒˆ์งธ ์œ„์น˜์— 133 ์‚ฝ์ž…
pitches.add(1, "133");  -> ๋‘๋ฒˆ์งธ ์œ„์น˜์— 133 ์‚ฝ์ž…

 

2. get ๋ฉ”์„œ๋“œ : ํŠน์ • ์ธ๋ฑ์Šค์˜ ๊ฐ’์„ ์ถ”์ถœ

import java.util.ArrayList;

public class Sample {
	public static void main(String[] args) {
    	ArrayList pitches = new ArrayList();
        pitches.add("138");
        pitches.add("129");
        pitches.add("142");
        # ์„ ์ˆ˜์˜ ํŠน์ • ํˆฌ๊ตฌ ์†๋„๋ฅผ ์ถœ๋ ฅํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด!!!
        System.out.println(pitches.get(1));   // 129
    }
}

 

3. size ๋ฉ”์„œ๋“œ : ์š”์†Œ์˜ ๊ฐœ์ˆ˜๋ฅผ ๋ฆฌํ„ด

System.out.println(pitches.size()); // 3

 

4. contains ๋ฉ”์„œ๋“œ : ๋ฆฌ์ŠคํŠธ ์•ˆ์— ํ•ด๋‹น ํ•ญ๋ชฉ์ด ์žˆ๋Š”์ง€ ํŒ๋ณ„ํ•ด ๊ทธ ๊ฒฐ๊ณผ๋ฅผ boolean์œผ๋กœ ๋ฆฌํ„ดํ•œ๋‹ค...

System.out.println(pitches.contains("142")); // true

 

5. remove ๋ฉ”์„œ๋“œ : 2๊ฐ€์ง€ ๋ฐฉ์‹์ด ์žˆ๋Š”๋ฐ... 1. remove(๊ฐ์ฒด), 2. remove(์ธ๋ฑ์Šค)

// remove(๊ฐ์ฒด)๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฆฌ์ŠคํŠธ์—์„œ ๊ฐ์ฒด์— ํ•ด๋‹นํ•˜๋Š” ํ•ญ๋ชฉ์„ ์‚ญ์ œ , ๊ทธ ๊ฒฐ๊ณผ๋กœ true ๋˜๋Š” false๋ฅผ ๋ฐ˜ํ™˜
System.out.println(pitches.remove("129")); // true

// remove(์ธ๋ฑ์Šค)๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ธ๋ฑ์Šค์— ํ•ด๋‹นํ•˜๋Š” ํ•ญ๋ชฉ์„ ์‚ญ์ œํ•œ ๋’ค, ๊ทธ ํ•ญ๋ชฉ์„ ๋ฆฌํ„ด
System.out.println(pitches.remove(0)); // 138

 

์ œ๋„ค๋ฆญ์Šค(generics)

: ์ž๋ฃŒํ˜•์„ ์•ˆ์ „ํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“ค์–ด ์ฃผ๋Š” ๊ธฐ๋Šฅ(์ž๋ฃŒํ˜•์„ ๊ฐ•์ œ๋กœ ๋ฐ”๊ฟ€ ๋•Œ ์ƒ๊ธธ ์ˆ˜ ์žˆ๋Š” ์บ์ŠคํŒ… ์˜ค๋ฅ˜๋ฅผ ์ค„์ธ๋‹ค)

 

- ์ผ๋ฐ˜์ ์ธ ๋ฐฉ์‹ : ArrayList<String> pitches = new ArrayList<String>();

- ์„ ํ˜ธ๋˜๋Š” ๋ฐฉ์‹ : ArrayList<String> pirches = new ArrayList<>();  

=>  <>์— ํ•ด๋‹นํ•˜๋Š” ๋ถ€๋ถ„์˜ ์ž๋ฃŒํ˜•์€ ๋ช…ํ™•ํ•˜๋ฏ€๋กœ ๊ตณ์ด ์ ์ง€ ์•Š์•„๋„ ๋œ๋‹ค... (์˜คํžˆ๋ ค ์ ์œผ๋ฉด ์ธํ…”๋ฆฌ์ œ์ด์—์„œ๋Š” ๊ฒฝ๊ณ  ๋ฉ”์„ธ์ง€..)

 

- ์ œ๋„ค๋ฆญ์Šค๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด... ๊ฐ’์„ ๊ฐ€์ ธ์˜ฌ ๋•Œ ๋งค๋ฒˆ Object ์ž๋ฃŒํ˜•(๋ชจ๋“  ๊ฐ์ฒด๊ฐ€ ์ƒ์†ํ•˜๊ณ  ์žˆ๋Š” ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ์ž๋ฃŒํ˜•)์—์„œ String ์ž๋ฃŒํ˜•์œผ๋กœ ๋ณ€ํ™˜ํ•ด์•ผํ•œ๋‹ค.... 

 

// ์ œ๋„ค๋ฆญ์Šค๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์€ ์˜ˆ์‹œ
ArrayList pitches = new ArrayList();
pitches.add("138");
pitches.add("129");

// ํ˜• ๋ณ€ํ™˜์ด ํ•„์š”ํ•จ
String one = (String) pitches.get(0);
String two = (String) pirches.get(1);

// ์ œ๋„ค๋ฆญ์Šค๋ฅผ ์‚ฌ์šฉํ•œ ์˜ˆ์‹œ
ArrayList<String> pitches = new ArrayList<>();
pitches.add("138");
pitches.add("129");

// ํ˜•๋ณ€ํ™˜์ด ํ•„์š”์—†์Œ
String one = pitches.get(0)
String two = pitches.get(1)

 

๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ArrayList ๋งŒ๋“ค๊ธฐ

 

1. ArrayList์˜ add ๋ฉ”์„œ๋“œ ์‚ฌ์šฉ : ArrayList ๊ฐ์ฒด์— ์š”์†Œ ์ถ”๊ฐ€

import java.util.AttayList;

public class Sample {
	public staatic void main(String[] args) {
    	ArrayList<String> pitches = new ArrayList<>(); // ์ œ๋„ค๋ฆญ์Šค๋ฅผ ์‚ฌ์šฉํ•œ ํ‘œํ˜„
        pitches.add("138");
        pitches.add("129");
        pitches.add("142");
        System.out.println(pitches); // [138, 129, 142]

 

2. ์ด๋ฏธ ๋ฌธ์ž์—ด ๋ฐฐ์—ด์ด ์žˆ๋‹ค๋ฉด...(java.util.Arrays ํด๋ž˜์Šค์˜ asList ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉ)

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

public class Sample {
	public static void main(String[] args) {
    	String[] data = {"138", "129", "142"}; // ์ด๋ฏธ ํˆฌ๊ตฌ ์ˆ˜ ๋ฐ์ดํ„ฐ ๋ฐฐ์—ด์ด ์žˆ๋‹ค
        ArrayList<String> pitches = new ArrayList<>(Arrays.asList(data));
        System.out.println(pitches);  // [138, 129, 142]
    }
}

 

3. ๋ฌธ์ž์—ด ๋ฐฐ์—ด ๋Œ€์‹  ๋ฌธ์ž์—ด ์ž๋ฃŒํ˜•์„ ์—ฌ๋Ÿฌ๊ฐœ ์ „๋‹ฌํ•˜์—ฌ ์ƒ์„ฑํ•  ์ˆ˜๋„ ....

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

public class Sample {
	public static void main(String[] args) {
        ArrayList<String> pitches = new ArrayList<>(Arrays.asList("138", "129", "142"));
        System.out.println(pitches);  // [138, 129, 142]
    }
}

 

String.join("๊ตฌ๋ถ„์ž", ๋ฆฌ์ŠคํŠธ ๊ฐ์ฒด)

: ArrayList์˜ ๊ฐ ์š”์†Œ๋ฅผ ๋ฌด์–ธ๊ฐ€๋กœ(์ฝค๋งˆ(,))๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ 1๊ฐœ์˜ ๋ฌธ์ž์—ด๋กœ ๋งŒ๋“ค๊ธฐ...

 

1) join์ด ์—†๋‹ค๋ฉด... ์ฝค๋งˆ๋ฅผ ํ•˜๋‚˜ํ•˜๋‚˜ ์ถ”๊ฐ€ํ•˜์—ฌ ๋งˆ์ง€๋ง‰์— ์ฝค๋งˆ๋Š” ์ œ๊ฑฐํ•œ ํ›„ ์ถœ๋ ฅ

2) join์„ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด ๊ฐ„๋‹จํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ• ์ˆ˜ ์žˆ๋‹ค!!

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

public class Sample {
	public static void main(String[] args) {
    	ArrayList<String> pitches = new ArrayList<>(Arrays.asList("138", "129", "142"));
        String result = String.join(",", pirches);
        System.out.println(result); // "138, 129, 142"
    }
}

 

๋ฆฌ์ŠคํŠธ ์ •๋ ฌํ•˜๊ธฐ

: ์ˆœ์„œ๋Œ€๋กœ ์ •๋ ฌํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ฆฌ์ŠคํŠธ์˜ sort ๋ฉ”์„œ๋“œ ์‚ฌ์šฉํ•˜๊ธฐ

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Comparator;

public class Sample {
	public static void main(String[] args) {
    	ArrayList<String> pitches = new ArrayList<>(Arrays.asList("138", "129", "142"));
        pitches.sort(Comparator.naturalOrder()); // ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ
        System.out.println(pitches); // [129, 138, 142]
    }
}

- ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ : Comparator.naturalOrder()

- ๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌ : Comparator.reverseOrder()

 

 


 

8) ๋งต

- ๋”•์…”๋„ˆ๋ฆฌ์™€ ์œ ์‚ฌํ•˜๊ณ   ํ‚ค์™€ ๊ฐ’์„ ํ•œ ์Œ์œผ๋กœ ๊ฐ–๋Š” ์ž๋ฃŒํ˜•

- ๋ฐฐ์—ด์ฒ˜๋Ÿผ ์ˆœ์ฐจ์ ์œผ๋กœ ์š”์†Ÿ๊ฐ’์„ ๊ตฌํ•˜์ง€ ์•Š๊ณ  ํ‚ค๋ฅผ ์ด์šฉํ•ด ๊ฐ’์„ ์–ป๋Š”๋‹ค

- HashMap, LinkedHashMap, TreeMap ๋“ฑ์ด ์žˆ๋‹ค...

 

HashMap : ๋งต ์ž๋ฃŒํ˜•์˜ ๊ฐ€์žฅ ๊ธฐ๋ณธ

1. put ๋ฉ”์„œ๋“œ : key์™€ value๋ฅผ ์ถ”๊ฐ€

import java.util.HashMap;
public class Sample {
	public static void main(String[] args) {
    	HashMap<String, String> map = new HashMap<>();
        map.put("people", "์‚ฌ๋žŒ");
        map.put("baseball", "์•ผ๊ตฌ");
    }
}
// key, value์— String ์ด์™ธ์˜ ์ž๋ฃŒํ˜•์€ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค

 

2. get ๋ฉ”์„œ๋“œ : key์— ํ•ด๋‹นํ•˜๋Š” value๋ฅผ ์–ป์Œ

import java.util.HashMap;
public class Sample {
	public static void main(String[] args) {
    	HashMap<String, String> map = new HashMap<>();
        map.put("people", "์‚ฌ๋žŒ");
        map.put("baseball", "์•ผ๊ตฌ");
        System.out.println(map.get("people")); // ์‚ฌ๋žŒ
    }
}

// ๋งต์˜ key์— ํ•ด๋‹นํ•˜๋Š” value๊ฐ€ ์—†์„ ๋–„ get ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด null์ด ๋ฆฌํ„ด
System.out.println(map.get("java")); // null

// null ๋Œ€์‹  ๊ธฐ๋ณธ๊ฐ’์„ ์–ป๊ณ  ์‹ถ๋‹ค๋ฉด getOrDefault ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค
System.out.println(map.getOrDefault("java", "์ž๋ฐ”")); //์ž๋ฐ”

 

3. containsKey ๋ฉ”์„œ๋“œ : ๋งต์— ํ•ด๋‹น key๊ฐ€ ์žˆ๋Š”์ง€๋ฅผ true ๋˜๋Š” false๋กœ ๋ฆฌํ„ด

HashMap<String, String> map = new HashMap<>();
map.put("people", "์‚ฌ๋žŒ");
map.put("baseball", "์•ผ๊ตฌ");
System.out.println(map.containsKey("people")); // true

 

4. remove ๋ฉ”์„œ๋“œ : ๋งต์˜ ํ•ญ๋ชฉ์„ ์‚ญ์ œํ•˜๋Š” ๋ฉ”์„œ๋“œ๋กœ, ํ•ด๋‹น key์˜ ํ•ญ๋ชฉ์„ ์‚ญ์ œํ•œ ํ›„ value ๊ฐ’์„ ๋ฆฌํ„ด

HashMap<String, String> map = new HashMap<>();
map.put("people", "์‚ฌ๋žŒ");
map.put("baseball", "์•ผ๊ตฌ");
System.out.println(map.remove("people")); // ์‚ฌ๋žŒ

 

5. size ๋ฉ”์„œ๋“œ : ๋งต ์š”์†Œ์˜ ๊ฐœ์ˆ˜๋ฅผ ๋ฆฌํ„ด

HashMap<String, String> map = new HashMap<>();
map.put("people", "์‚ฌ๋žŒ");
map.put("baseball", "์•ผ๊ตฌ");
System.out.println(map.containsKey("people")); 
System.out.println(map.size()); // 1

 

6. keySet ๋ฉ”์„œ๋“œ : ๋งต์˜ ๋ชจ๋“  key๋ฅผ ๋ชจ์•„์„œ ๋ฆฌํ„ด

import java.util.HashMap;

public class Sample {
	public static void main(String[] args) {
    	HashMap<String, String> map = new HashMap<>();
        map.put("people", "์‚ฌ๋žŒ");
        map.put("baseball", "์•ผ๊ตฌ");
        System.our.println(map.keySet()); // [baseball, people]
    }
}

 

++ ) ๋งต์˜ ๊ฐ€์žฅ ํฐ ํŠน์ง•์€ ์ˆœ์„œ์— ์˜์กดํ•˜์ง€ ์•Š๊ณ  key๋กœ value ๊ฐ’์„ ๊ฐ€์ ธ์˜ค๋Š”๊ฒƒ์ด์ง€๋งŒ... ๊ฐ€๋” map์— ์ž…๋ ฅ๋œ ์ˆœ์„œ๋Œ€๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๊ฑฐ๋‚˜ ์ž…๋ ฅํ•œ key์— ์˜ํ•ด ์ •๋ ฌํ•˜๋„๋ก ์ €์žฅํ•˜๊ณ  ์‹ถ์„ ์ˆ˜ ์žˆ๋‹ค...

 

- LinkedHashMap : ์ž…๋ ฅ๋œ ์ˆœ์„œ๋Œ€๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅ

- TreeMap : ์ž…๋ ฅ๋œ key์˜ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅ

 


9) ์ง‘ํ•ฉ

: ์ง‘ํ•ฉ๊ณผ ๊ด€๋ จ๋œ ๊ฒƒ์„ ์‰ฝ๊ฒŒ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“ ๊ฒƒ์œผ๋กœ... HashSet, TreeSet, LinkedHashSet ๋“ฑ์ด ์žˆ๋‹ค...

 

- ํŠน์ง• 2๊ฐ€์ง€...

1. ์ค‘๋ณต์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค

2, ์ˆœ์„œ๊ฐ€ ์—†๋‹ค(๋ฆฌ์ŠคํŠธ์™€ ๋ฐฐ์—ด์€ ์ˆœ์„œ๊ฐ€ ์žˆ์ฃ ..., ์ˆœ์„œ๊ฐ€ ์—†๋Š” ์ž๋ฃŒํ˜•์ด๋ผ ์ธ๋ฑ์‹ฑ์„ ์ง€์›ํ•˜์ง€ ์•Š๋Š”๋‹ค)

 

 

๊ต์ง‘ํ•ฉ, ํ•ฉ์ง‘ํ•ฉ, ์ฐจ์ง‘ํ•ฉ ๊ตฌํ•˜๊ธฐ

1. ์ง‘ํ•ฉ ์ž๋ฃŒํ˜• 2๊ฐœ ๋งŒ๋“ค๊ธฐ

2. ๊ต์ง‘ํ•ฉ ๊ตฌํ•˜๊ธฐ

3. ํ•ฉ์ง‘ํ•ฉ ๊ตฌํ•˜๊ธฐ

4. ์ฐจ์ง‘ํ•ฉ ๊ตฌํ•˜๊ธฐ

import java.util.Arrays;
import java.util.HashSet;
 
 public class Sample {
 	public static void main(Stirng[] args) {
    	// ์ง‘ํ•ฉ ์ž๋ฃŒํ˜• ๋‘๊ฐœ ๋งŒ๋“ค๊ธฐ 
    	HashSet<Integer> s1 = new HashSet<>(Arrays.asList(1, 2, 3, 4, 5, 6));
        HashSet<Integer> s2 = new HashSet<>(Arrays.asList(4, 5, 6, 7, 8, 9));
        
        // (๊ต์ง‘ํ•ฉ) = retainAll ๋ฉ”์„œ๋“œ ์ด์šฉ
        HashSet<Integer> intersection = new HashSet<>(s1); // s1์œผ๋กœ intersection ์ด๋ผ๋Š” HashSet ๊ฐ์ฒด๋ฅผ ๋ณต์‚ฌํ•ด ์ƒ์„ฑ
        intersection.retainAll(s2); // ๊ต์ง‘ํ•ฉ ์ˆ˜ํ–‰
        System.out.println(intersection); // [4, 5, 6]
        
        // (ํ•ฉ์ง‘ํ•ฉ) = addAll ๋ฉ”์„œ๋“œ ์ด์šฉ
        HashSet<Integer> union = new HashSet<>(s1); // s1์œผ๋กœ union ์ƒ์„ฑ
        union.addAll(s2); // ํ•ฉ์ง‘ํ•ฉ ์ˆ˜ํ–‰
        System.out.println(union);  // [1, 2, 3, 4, 5, 6, 7, 8, 9]
        
        // (์ฐจ์ง‘ํ•ฉ) = removeAll ๋ฉ”์„œ๋“œ ์ด์šฉ
        HashSet<Integer> substract = new HashSet<>(s1); // s1์œผ๋กœ substract ์ƒ์„ฑ
        substract.removeAll(s2); // ์ฐจ์ง‘ํ•ฉ ์ˆ˜ํ–‰
        System.out.println(substract); // [1, 2, 3]
    }
}

 

์ง‘ํ•ฉ ์ž๋ฃŒํ˜•๊ณผ ๊ด€๋ จ๋œ ๋ฉ”์„œ๋“œ - add, addAll, remove

1. add: ์ง‘ํ•ฉ ์ž๋ฃŒํ˜•์— ๊ฐ’์„ ์ถ”๊ฐ€

import java.util.HashSet;

public class Sample {
	public static void main(String[] args) {
    	HashSet<Stirng> set = new HashSet<>();
        set.add("Jump");
        set.add("To");
        set.add("Java");
        System.our.println(set); // [Java, To, Jump]
    }
}

 

2. addAll : ํ•œ๊บผ๋ฒˆ์— ์—ฌ๋Ÿฌ๊ฐœ ๊ฐ’์„ ์ถ”๊ฐ€

import java.util.HashSet;

public class Sample {
	public static void main(String[] args) {
    	HashSet<Stirng> set = new HashSet<>();
        set.add("Jump");
        set.add("To");
        set.addAll(Arrays.asList("To", "Java"));
        System.our.println(set); // [Java, To, Jump]
    }
}

 

3. remove : ํŠน์ • ๊ฐ’์„ ์ œ๊ฑฐํ•  ๋–„ ์‚ฌ์šฉ

import java.util.HashSet;

public class Sample {
	public static void main(String[] args) {
    	HashSet<Stirng> set = new HashSet<>(Arrays.asList("Jump", "To", "Java"));
        set.add("To");
        System.our.println(set); // [Java, Jump]
    }
}

 


 

10) ์ƒ์ˆ˜ ์ง‘ํ•ฉ

 : enum ์ž๋ฃŒํ˜•์€ ์„œ๋กœ ์—ฐ๊ด€ ์žˆ๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ƒ์ˆ˜ ์ง‘ํ•ฉ์„ ์ •์˜ํ•  ๋•Œ ์‚ฌ์šฉ

public class Sample {
	enum CoffesType {
    	AMERICANO,
        ICE_AMERICANO,
        CAFE_LATTE
    };
    
    public static void main(String[] args) {
    	System.out.println(CoffeeType.AMERICANO);  // AMERICANO
        System.out.println(CoffeeType.ICE_AMERICANO);  // ICE_AMERICANO
        System.out.println(CoffeeType.CAGE_LATTE);   // CAFE_LATTE
    }
}


// ๋ฐ˜๋ณต๋ฌธ์—์„œ๋„ ์‚ฌ์šฉ ๊ฐ€๋Šฅ
public class Sample {
	enum CoffesType {
    	AMERICANO,
        ICE_AMERICANO,
        CAFE_LATTE
    };
    
     public static void main(String[] args) {
     	for(CoffeeType type: CoffeeType.values()) {
        	System.out.println(type);  // ์ˆœ์„œ๋Œ€๋กœ AMERICANO, ICE_AMERICANO, CAFE_LATTE ์ถœ๋ ฅ
        }
    }
}

- enum ์‚ฌ์šฉ์˜ ์žฅ์ 

1. ๋งค์ง ๋„˜๋ฒ„๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ๋ณด๋‹ค ์ฝ”๋“œ๊ฐ€ ๋ช…ํ™•ํ•˜๋‹ค

2. ์ž˜๋ชป๋œ ๊ฐ’์„ ์‚ฌ์šฉํ•ด ์ƒ๊ธธ ์ˆ˜ ์žˆ๋Š” ์˜ค๋ฅ˜๋ฅผ ๋ง‰์„ ์ˆ˜ ์žˆ๋‹ค

 

 


11) ํ˜• ๋ณ€ํ™˜๊ณผ final

: ํ˜• ๋ณ€ํ™˜์ด๋ž€ ์ž๋ฃŒํ˜•์„ ๋‹ค๋ฅธ ์ž๋ฃŒํ˜•์œผ๋กœ ๋ฐ”๊พธ๋Š” ๊ฒƒ ("123"๊ณผ ๊ฐ™์€ ๋ฌธ์ž์—ด์„ 123๊ณผ ๊ฐ™์€ ์ˆซ์žํ˜•์œผ๋กœ)

 

ํ˜•๋ณ€ํ™˜ 

1.  ๋ฌธ์ž์—ด์„ ์ •์ˆ˜๋กœ

String num = "123";
//๋ฌธ์ž์—ด์„ ์ •์ˆ˜๋กœ ๋ฐ”๊พธ๊ธฐ ์œ„ํ•ด์„œ๋Š” Integer ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค

public class Sample {
	public static void main(String[] args) {
    	String num = "123";
        int n = Integer.parseInt(num);
        System.out.println(n); 			// 123
    }
}

 

2. ์ •์ˆ˜๋ฅผ ๋ฌธ์ž์—ด๋กœ : ์ •์ˆ˜ ์•ž์— ๋นˆ ๋ฌธ์ž์—ด์„ ๋”ํ•ด ์ฃผ๊ธฐ 

public class Sample {
	public static void main(String[] args) {
    	int n = 123;
        String num = "" + n;
        System.out.println(num);  // 123
    }
}

 

 ++)  String.valueOf(์ •์ˆ˜), Integer.toString(์ •์ˆ˜) ๋ชจ๋‘ ์ •์ˆ˜๋ฅผ ๋ฌธ์ž์—ด๋กœ ๋ฐ”๊พผ๋‹ค....

public class Sample {
	public static void main(String[] args) {
    	int n = 123;
        String num1 = String.valueOf(n);
        String num2 = Integer.toString(n);
        System.out.println(num1);   // 123
        System.out.println(num2);   // 123
    }
}

 

3. ์†Œ์ˆ˜์ ์ด ํฌํ•จ๋˜์–ด ์žˆ๋Š” ์ˆซ์ž ํ˜•ํƒœ์˜ ๋ฌธ์ž์—ด์˜ ๋ณ€ํ™˜

public class Sample {
	public static void main(String[] args) {
    	String num = "123.456";
        double d = Double.parseDouble(num);
        System.out.println(d);    // 123.456
    }
}

 

4. ์ •์ˆ˜์™€ ์‹ค์ˆ˜ ์‚ฌ์ด์˜ ํ˜• ๋ณ€ํ™˜

public class Sample {
	public static void main(String[] args) {
    	int n1 = 123;
        double d1 = n1;
        System.out.println(d1);  // 123.0
        
        double d2 = 123.456;
        int n2 = (int) d2;
        System.out.println(n2);  // 123
    }
}

 

5. ์‹ค์ˆ˜ ํ˜•ํƒœ์˜ ๋ฌธ์ž์—ด์„ ์ •์ˆ˜๋กœ ๋ฐ”๊ฟ€ ๋•Œ

public class Sample {
	public static void main(String[] args) {
    	String num = "123.456";
        int n = Integer.parseInt(num);  // ์‹ค์ˆ˜ ํ˜•ํƒœ์˜ ๋ฌธ์ž์—ด์„ ์ •์ˆ˜๋กœ ๋ณ€ํ™˜ํ•  ๊ฒฝ์šฐ numberformatException์ด ๋ฐœ์ƒ
    }
}

// ์‹ค์ˆ˜ ํ˜•ํƒœ์˜ ๋ฌธ์ž์—ด์„ ์ˆซ์žํ˜•์œผ๋กœ ๋ฐ”๊พธ๋ ค๋ฉด... Double.parseDouble()์„ ์ด์šฉํ•ด ์‹ค์ˆ˜๋กœ ๋ณ€ํ™˜ ํ›„ ์‚ฌ์šฉ

 

final

: ์ž๋ฃŒํ˜•์—์„œ ๊ฐ’์„ ๋‹จ ํ•œ ๋ฒˆ๋งŒ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๊ฐ•์ œํ•˜๋Š” ํ‚ค์›Œ๋“œ (๋‹ค์‹œ ์„ค์ • ์•ˆ๋ฉ๋‹ˆ๋‹ค)

public class Sample {
	public static void main(String[] args) {
    	final int n = 123;   // final๋กœ ์„ค์ •ํ•˜๋ฉด ๊ฐ’์„ ๋ฐ”๊ฟ€ ์ˆ˜ ์—†๋‹ค
        n = 456;
    }
}

 

๋ฆฌ์ŠคํŠธ์˜ ๊ฒฝ์šฐ๋„ final๋กœ ์„ ์–ธํ•˜๋ฉด ์žฌํ• ๋‹น์€ ๋ถˆ๊ฐ€๋Šฅ...(๋”ํ•˜๊ฑฐ๋‚˜ ๋บด๊ธฐ๋Š” ๊ฐ€๋Šฅ)

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

public class Sample {
	public static void main(String[] args) {
    	final ArrayList<String> a = new ArrayList<>(Arrays.asList("a", "b"));
        a = new ArrayList<>(Arrays,asList("c", "d")); // ์ปดํŒŒ์ผ ์˜ค๋ฅ˜ ๋ฐœ์ƒ
    }
}

// ๊ทธ๋Ÿฌ๋ฏ€๋กœ final์€ ํ”„๋กœ๊ทธ๋žจ์„ ์ˆ˜ํ–‰ํ•˜๋ฉด์„œ ๊ทธ ๊ฐ’์ด ๋ฐ”๋€Œ๋ฉด ์•ˆ ๋  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค

 

๋ฆฌ์ŠคํŠธ์˜ ์žฌํ• ๋‹น ๋ฟ๋งŒ์•„๋‹ˆ๋ผ ๋”ํ•˜๊ฑฐ๋‚˜ ๋นผ๋Š” ๊ฒƒ๋„ ํ•  ์ˆ˜ ์—†๊ฒŒ ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด... List.of๋ฅผ ์ž‘์„ฑํ•˜์—ฌ ์ˆ˜์ •ํ•  ์ˆ˜ ์—†๋Š” ๋ฆฌ์ŠคํŠธ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค!!!

import java.util.List;

public class Sample {
	public static void main(String[] args) {
    	final List<String> a = List.of("a", "b");
        a.add("c"); // UnsupportedOperationException ๋ฐœ์ƒ
    }
}

 

++) ๋ฌธ์ œ ํ’€์ด

 

6. myList.sort(Comparator,reverseOrder());

7. String result = String.join(" ", myList);

8. int result = grade.remove("B")

9. ArrayList<Integer> result = new ArratList<>(temp);

10. 
public class Sample{
	enum CoffeeType {
    	AMERICANO,
        ICE_AMERICANO,
        CAFE_LATTE
    };
    
 ...
 
 printCoffeePrice(CoffeeType,AMERICANO);

 

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

 

์ž๋ฃŒํ˜•(data type)?

๋ฐ์ดํ„ฐ์˜ ์ข…๋ฅ˜์™€ ํฌ๊ธฐ๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๊ธฐ๋ณธ ๊ตฌ์„ฑ ์š”์†Œ๋กœ ์ˆซ์ž, ๋ฌธ์ž์—ด์ฒ˜๋Ÿผ ์ž๋ฃŒ ํ˜•ํƒœ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋ชจ๋“  ๊ฒƒ

 

1) ์ˆซ์ž

 

์ •์ˆ˜ : int, long(๋งŽ์ด ์‚ฌ์šฉํ•จ...) / byte, short(์ž˜ ์‚ฌ์šฉ ์•ˆํ•จ)

์ž๋ฃŒํ˜• ํ‘œํ˜„ ๋ฒ”์œ„
int -2147483648 ~ 2147483647
long -9223372036854775808 ~ 9223372036854775807
byte -128 ~ 127
short -32768 ~ 32767
int age = 10;
long countingstar = 8764827384923849L; 
// int ์ž๋ฃŒํ˜•์˜ ์ตœ๋Œ“๊ฐ’์ธ 2147483647๋ณด๋‹ค ํฌ๋ฉด L;๋ถ™์—ฌ์ค˜์•ผ ํ•œ๋‹ค!! => ์—†์œผ๋ฉด ์ปดํŒŒ์ผ ์˜ค๋ฅ˜ ๋ฐœ์ƒ

 

์‹ค์ˆ˜ : float, double

์ž๋ฃŒํ˜• ํ‘œํ˜„ ๋ฒ”์œ„
float -3.4 * 10์˜ 38์Šน ~ 3.4 * 10์˜ 38์Šน
double -1.7 * 10์˜ 308์Šน ~ 1.7 * 10์˜ 308์Šน
float pi = 3.14F;
double morePi = 3.14159265358979323846;
// ์ž๋ฐ” ์‹ค์ˆ˜ ๊ธฐ๋ณธ๊ฐ’์€ double์ด๋ฏ€๋กœ float ๋ณ€์ˆ˜์— ๊ฐ’์„ ๋Œ€์ž…ํ•  ๋•Œ๋Š” ์ ‘๋ฏธ์‚ฌ๋กœ F์ž๋ฅผ ๊ผญ ๋ถ™์—ฌ์ค€๋‹ค..
// ์ด๊ฒƒ ๋˜ํ•œ ๋ˆ„๋ฝํ•˜๋ฉด ์ปดํŒŒ์ผ ์˜ค๋ฅ˜ ๋ฐœ์ƒ!!

 

8์ง„์ˆ˜์™€ 16์ง„์ˆ˜ : int ์ž๋ฃŒํ–ฅ์„ ์‚ฌ์šฉ

- 8์ง„์ˆ˜ : ์ˆซ์ž 0์œผ๋กœ ์‹œ์ž‘, 0~7๊นŒ์ง€๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ˆซ์ž๋ฅผ ํ‘œํ˜„ํ•œ๋‹ค

- 16์ง„์ˆ˜ : ์ˆซ์ž 0๊ณผ ์•ŒํŒŒ๋ฒณ x๋กœ ์‹œ์ž‘..., 0~9๊นŒ์ง€์˜ ์ˆซ์ž์™€ A๋ถ€ํ„ฐ F๊นŒ์ง€์˜ ์•ŒํŒŒ๋ฒณ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ˆซ์ž๋ฅผ  ํ‘œํ˜„ํ•œ๋‹ค

int octal = 023; // ์‹ญ์ง„์ˆ˜ : 19 (2 * 8์˜ 1์Šน + 3* 8์˜ 0์Šน)
int hex = 0xC3; // ์‹ญ์ง„์ˆ˜ : 195 (12 * 16์˜ 1์Šน + 3 * 16์˜ 0์Šน)

 

์ˆซ์ž ์—ฐ์‚ฐ : ์‚ฌ์น™์—ฐ์‚ฐ๊ณผ ๋™์ผ

// ๋‚˜๋จธ์ง€ ์—ฐ์‚ฐ์ž : %
public class practice {
	public static void main(String[] args) {
		System.out.println(7%3); // 1
		System.out.println(3%7); // 3
	}
}

 

์ฆ๊ฐ ์—ฐ์‚ฐ : ++, -- ๊ธฐํ˜ธ๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ฐ’์„ ์ฆ๊ฐ€ ๋˜๋Š” ๊ฐ์†Œ (++, -- ๊ธฐํ˜ธ๋ฅผ ์ฆ๊ฐ ์—ฐ์‚ฐ์ž๋ผ๊ณ  ํ•œ๋‹ค)

int i = 0;
int j = 10;
i ++;
j --;

System.out.println(i); // 1
System.out.println(j); // 9

 

์ฆ๊ฐ ์—ฐ์‚ฐ์ž์˜ ์œ„์น˜์— ๋”ฐ๋ฅธ ๋ณ€ํ™”..

- i++ : ๊ฐ’์„ ์ฐธ์กฐํ•œ ํ›„์— ์ฆ๊ฐ€

- ++i : ๊ฐ’์„ ์ฐธ์กฐํ•˜๊ธฐ ์ „์— ์ฆ๊ฐ€ 

 

// ํ›„์น˜ ์ฆ๊ฐ ์—ฐ์‚ฐ์ž...
int i = 0;
System.out.println(i++); // 0
System.out.println(i);   // 1

// ์ „์น˜ ์ฆ๊ฐ ์—ฐ์‚ฐ์ž...
int i = 0;
System.out.println(++i); // 1
System.out.println(i); // 1

 


 

2) bool : ์ฐธ ๋˜๋Š” ๊ฑฐ์ง“์˜ ๊ฐ’์„ ๊ฐ–๋Š” ์ž๋ฃŒํ˜•

๋ถˆ ์—ฐ์‚ฐ : ๋ถˆ ์ž๋ฃŒํ˜•์—๋Š” ๋ถˆ ์—ฐ์‚ฐ์˜ ๊ฒฐ๊ด๊ฐ’์„ ๋Œ€์ž…ํ•  ์ˆ˜ ์žˆ๋‹ค.

2 > 1 // ์ฐธ
1 == 2 // ๊ฑฐ์ง“
3 % 2 == 1 // ์ฐธ
"3".equals("2") // ๊ฑฐ์ง“

๋ถˆ ์—ฐ์‚ฐ์˜ ๊ฒฐ๊ณผ๋Š” ์ฐธ ๋˜๋Š” ๊ฑฐ์ง“์ด๋ฏ€๋กœ if ๋ฌธ๊ณผ ๊ฐ™์€ ์กฐ๊ฑด๋ฌธ์—์„œ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ๋ถˆ์ž๋ฃŒํ˜•์— ๋Œ€์ž…ํ•  ์ˆ˜ ์žˆ๋‹ค.

int i = 3;
boolean isOdd = i % 2 == 1;
System.out.println(isOdd); // true

 


3) ๋ฌธ์ž : char ์ž๋ฃŒํ˜•์„ ์‚ฌ์šฉํ•œ๋‹ค(๋งŽ์ด ์‚ฌ์šฉํ•˜์ง€๋Š” ์•Š์ง€๋งŒ ๋ฌธ์žฃ๊ฐ’์„ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ์‹์€ ๋‹ค์–‘ํ•˜๋‹ค)

char a1 = 'a';   // ๋ฌธ์ž๋กœ ํ‘œํ˜„
char a2 = 97;	// ์•„์Šคํ‚ค์ฝ”๋“œ๋กœ ํ‘œํ˜„
char a3 = '\u0061'; // ์œ ๋‹ˆ์ฝ”๋“œ๋กœ ํ‘œํ˜„

System.out.println(a1); // a
System.out.println(a2); // a
System.out.println(a3); // a

 


 

4) ๋ฌธ์ž์—ด: String์„ ์‚ฌ์šฉํ•œ๋‹ค

// ๋ฆฌํ„ฐ๋Ÿด ํ‘œ๊ธฐ ๋ฐฉ์‹ : ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜์ง€ ์•Š๊ณ  ๊ณ ์ •๋œ ๊ฐ’์„ ๊ทธ๋Œ€๋กœ ๋Œ€์ž…ํ•˜๋Š” ๋ฐฉ๋ฒ•
String a = "Happy Java";
String b = "a";
String c = "123";

// new ํ‚ค์›Œ๋“œ : ์ƒˆ๋กœ์šด ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ค ๋–„ ์‚ฌ์šฉ 
String a = new String("Happy Java")
String b = new String("a")
String c = new String("123")

 

์›์‹œ ์ž๋ฃŒํ˜• : int, long, double, float, boolean, char ์ž๋ฃŒํ˜•์„ ์›์‹œ ์ž๋ฃŒํ˜•์ด๋ผ ํ•œ๋‹ค.. ์ด๋Ÿฌํ•œ ์ž๋ฃŒํ˜•๋“ค์€ new ํ‚ค์›Œ๋“œ๋กœ ๊ฐ’์„ ์ƒ์„ฑํ•  ์ˆ˜ ์—†๋‹ค.. !!!!! String์€ ๋ฆฌํ„ฐ๋Ÿด ํ‘œ๊ธฐ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์›์‹œ ์ž๋ฃŒํ˜•์— ํฌํ•จ ๋˜์ง€ ์•Š๋Š”๋‹ค!!!! ํŠน๋ณ„ ๋Œ€์šฐใ…กใ…ก

 

boolean result = true;
char a = 'A';
int i = 100000;
// String๋งŒ ๋‘˜๋‹ค ๊ฐ€๋Šฅ... ํŠน๋ณ„ ๋Œ€์šฐ ํ™”๋‚˜์š”...
String a = "JAVA"
String b = new String("Python")

 

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

์›์‹œ ์ž๋ฃŒํ˜• Wrapper ํด๋ž˜์Šค
int integer
long Long
double Double
float Float
boolean Boolean
char Char

 

์•ž์œผ๋กœ ๊ณต๋ถ€ํ•  ArrayList, HashMap, HashSet ๋“ฑ์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์„ฑํ•  ๋•Œ ์›์‹œ ์ž๋ฃŒํ˜• ๋Œ€์‹  ๊ทธ์— ๋Œ€์‘ํ•˜๋Š” Wrapper ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค....

=> ๊ฐ’ ๋Œ€์‹  ๊ฐ์ฒด๋ฅผ ์ฃผ๊ณ  ๋ฐ›์•„ ์ฝ”๋“œ๋ฅผ ๊ฐ์ฒด ์ค‘์‹ฌ์œผ๋กœ ์ž‘์„ฑํ•˜๋Š” ๋ฐ ์œ ๋ฆฌ!!

=> ๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ ํ™˜๊ฒฝ์—์„œ ๋™๊ธฐํ™”๋ฅผ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋„ Wrapper ํด๋ž˜์Šค๋Š” ๋ฐ˜๋“œ์‹œ ํ•„์š”!!

 

๋ฌธ์ž์—ด ๋‚ด์žฅ ๋ฉ”์„œ๋“œ (๋‚ด์žฅ ๋ฉ”์„œ๋“œ: ๋ฌธ์ž์—ด ๊ฐ์ฒด์— ์†ํ•œ ํ•จ์ˆ˜...)

- equals: ๋ฌธ์ž์—ด 2๊ฐœ๊ฐ€ ๊ฐ™์€์ง€๋ฅผ ๋น„๊ตํ•˜์—ฌ ๊ฒฐ๊ด๊ฐ’์„ ๋ฆฌํ„ด

// equals
String a = "hello";
String b = "java";
String c = "hello";

System.out.println(a.equals(b)); // false
System.out.println(a.equals(c)); // true

// equals ๋ฉ”์„œ๋“œ์™€ == ์—ฐ์‚ฐ์ž ๋น„๊ต...
String a = "hello";
String b = new String("hello");
System.out.println(a.equals(b)); // true
System.out.println(a == b)l // false

// ๊ฐ’์€ ๊ฐ™์ง€๋งŒ ==์€ 2๊ฐœ์˜ ์ž๋ฃŒํ˜•์ด ๊ฐ™์€ ๊ฐ์ฒด์ธ์ง€๋ฅผ ํŒ๋ณ„ํ•  ๋–„ ์‚ฌ์šฉํ•˜๋Š” 
์—ฐ์‚ฐ์ž์ด์ง€๋งŒ ์„œ๋กœ ๋‹ค๋ฅธ ๊ฐ์ฒด์•„๋ฏ€๋กœ false๋ฅผ ๋ฆฌํ„ดํ•œ๋‹ค...

 

- IndexOf: ๋ฌธ์ž์—ด์—์„œ ํŠน์ • ๋ฌธ์ž์—ด์ด ์‹œ์ž‘๋˜๋Š” ์œ„์น˜(์ธ๋ฑ์Šค ๊ฐ’)๋ฅผ ๋ฆฌํ„ด

String a = "Hello Java";
System.out.println(a.indexOf("Java"); // 6

 

- contains : ๋ฌธ์ž์—ด์—์„œ ํŠน์ • ๋ฌธ์ž์—ด์ด ํฌํ•จ๋˜์–ด ์žˆ๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ๋ฆฌํ„ด

String a = "Hello Java"
System.out.println(a.contains("Java")); // true

 

- charAt : ๋ฌธ์ž์—ด์—์„œ ํŠน์ • ์œ„์น˜์˜ ๋ฌธ์ž๋ฅผ ๋ฆฌํ„ด

String a = "Hello Java;
System.out.println(a.charAt(6)); // J

 

- replaceAll : ๋ฌธ์ž์—ด์—์„œ ํŠน์ • ๋ฌธ์ž์—ด์„ ๋‹ค๋ฅธ ๋ฌธ์ž์—ด๋กœ ๋ฐ”๊ฟ€๋•Œ ์‚ฌ์šฉ

String a = "Hello Java;
System.out.println(a.replaceAll("Java", "World")); // "Hello World"

 

- substring : ๋ฌธ์ž์—ด์—์„œ ํŠน์ • ๋ฌธ์ž์—ด์„ ๋ฝ‘์•„๋‚ผ ๋–„ ์‚ฌ์šฉ

String a = "Hello Java;
System.out.println(a.substring(0, 4)); // "Hell

 

- toUpperCase: ๋ฌธ์ž์—ด์„ ๋ชจ๋‘ ๋Œ€๋ฌธ์ž๋กœ ๋ณ€๊ฒฝํ•  ๋•Œ ์‚ฌ์šฉ

String a = "Hello Java;
System.out.println(a.toUpperCase()); // "HELLO JAVA"

 

- split : ๋ฌธ์ž์—ด์„ ํŠน์ •ํ•œ ๊ตฌ๋ถ„์ž๋กœ ๋‚˜๋ˆ„์–ด ๋ฌธ์ž์—ด ๋ฐฐ์—ด๋กœ ๋ฆฌํ„ด

String a = "a:b:c:d";
String[] result = a.split(":"); // result๋Š” {"a", "b", "c", "d"}

 

๋ฌธ์ž์—ด ํฌ๋งคํŒ… : ๋ฌธ์ž์—ด ์•ˆ์— ์–ด๋–ค ๊ฐ’์„ ์‚ฝ์ž…ํ•˜๋Š” ๋ฐฉ๋ฒ• (String.format ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉ)

 

- ์ˆซ์ž ๋ฐ”๋กœ ๋Œ€์ž…ํ•˜๊ธฐ(%d)

System.out.println(String.format("I eat %d apples.", 3)); // "I eat 3 apples."
// ์ˆซ์ž๋ฅผ ๋„ฃ๊ณ  ์‹ถ์€ ์ž๋ฆฌ์— %d๋ฅผ ์ž…๋ ฅ, ์‚ฝ์ž…ํ•  ์ˆซ์ž๋ฅผ ๋‘๋ฒˆ์งธ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ์ „๋‹ฌ
// %d : ๋ฌธ์ž์—ด ํฌ๋งท ์ฝ”๋“œ..

 

- ๋ฌธ์ž์—ด ๋ฐ”๋กœ ๋Œ€์ž…ํ•˜๊ธฐ(%s)

System.out.println(String.format("I eat %s apples.", "five")); // "I eat five apples."
// %s : ๋ฌธ์ž์—ด์„ ๋„ฃ๊ณ  ์‹ถ์€ ์ž๋ฆฌ์— ์‚ฌ์šฉ

 

- ๋ฌธ์ž์—ด ํฌ๋งท ์ฝ”๋“œ์˜ ์ข…๋ฅ˜

์ข…๋ฅ˜ ์„ค๋ช…
%s ๋ฌธ์ž์—ด(String)
%c  ๋ฌธ์ž 1๊ฐœ(Character)
%d ์ •์ˆ˜(Integer)
%f ๋ถ€๋™ ์†Œ์ˆ˜(floating-point)
%o 8์ง„์ˆ˜
%x 16์ง„์ˆ˜
%% ํŠน์ˆ˜ ๋ฌธ์ž %

%s๋Š” ์–ด๋–ค ํ˜•ํƒœ์˜ ๊ฐ’์ด๋“  ๋ณ€ํ™˜ํ•˜์—ฌ ๋„ฃ์„ ์ˆ˜ ์žˆ์Œ ;;

 

- %% : ํŠน์ˆ˜ ๋ฌธ์ž %

System.out.println(String.format("Error if %d%%.", 98));
Error is 98%.

 

- ์ •๋ ฌ๊ณผ ๊ณต๋ฐฑ ํ‘œํ˜„ํ•˜๊ธฐ

System.out.println(String.format("%10s", "hi.")); // "           hi."
// %10s : ์ „์ฒด ๊ธธ์ด๊ฐ€ 10์ธ ๋ฌธ์ž์—ด ๊ณต๊ฐ„์—์„œ ๋Œ€์ž…๋˜๋Š” ๊ฐ’(hi)์„ ๊ฐ€์žฅ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์ •๋ ฌํ•˜๊ณ  ๋‚˜๋จธ์ง€๋Š” ๊ณต๋ฐฑ์œผ๋กœ ๋‚จ๊ฒจ๋‘๋ผ๋Š” ์˜๋ฏธ

 

- ์†Œ์ˆ˜์  ํ‘œํ˜„ํ•˜๊ธฐ

System.out.println(String.format("%.4f", 3.42134234);; // 3.4213
// %.4f : ์†Œ์ˆ˜์  ๋„ท์งธ ์ž๋ฆฌ๊นŒ์ง€๋งŒ ๋‚˜ํƒ€๋‚ด๊ณ  ์‹ถ์–ดํ•  ๋•Œ ์‚ฌ์šฉ... 
// ๊ธธ์ด๊ฐ€ 10์ด๊ณ  ์†Œ์ˆ˜์  ๋„ท์งธ ์ž๋ฆฌ๊นŒ์ง€ ํ‘œ์‹œํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด... %10.4f

 

- System.out.printf

System.out.printf("I eat %d apples.", 3); // I eat 3 apples.
// System.out.printf ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด String.format ๋ฉ”์„œ๋“œ๊ฐ€ ์—†์–ด๋„ ์‚ฌ์šฉ ๊ฐ€๋Šฅ!!

 


 

5) StringBuffer 

: ๋ฌธ์ž์—ด์„ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ๋ณ€๊ฒฝํ•  ๋•Œ ์ฃผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ์ž๋ฃŒํ˜•

 

append : StringBuffer ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๋ฌธ์ž์—ด์„ ์ƒ์„ฑ

StringBuffer sb = new StringBuffer(); // StringBuffer ๊ฐ์ฒด sb ์ƒ์„ฑ
sb.append("hello");
sb.append(" ");
sb.append("jump to java");
String result = sb.toString();
System.out.println(result); // "hello jump to java"

 

++) toString() ๋ฉ”์„œ๋“œ ์‚ฌ์šฉํ•˜๊ธฐ

String result = "";
result += "hello";
result += " ";
result += "jump to java";
System.out.println(result); // "hello jump to java"

 

=> ์ฒซ๋ฒˆ์งธ ๋‘๋ฒˆ์จฐ ๊ฒฐ๊ณผ๋Š” ๊ฐ™์ง€๋งŒ ๋‚ด๋ถ€์ ์œผ๋กœ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ณผ์ •์€ ๋‹ค๋ฅด๋‹ค..

์ฒซ๋ฒˆ์งธ๋Š” StringBuffer ๊ฐ์ฒด๋ฅผ ํ•œ๋ฒˆ๋งŒ ์ƒ์„ฑํ•˜์ง€๋งŒ... ๋‘๋ฒˆ์งธ๋Š” String ์ž๋ฃŒํ˜•์— + ์—ฐ์‚ฐ์ด ์žˆ์„ ๋–„๋งˆ๋‹ค ์ƒˆ๋กœ์šด String ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๋ฏ€๋กœ ์ด 4๊ฐœ์˜ String ์ž๋ฃŒํ–ฅ ๊ฐ์ฒด๊ฐ€ ๋งŒ๋“ค์–ด ์ง„๋‹ค... 

 

=> ๋ฌด์กฐ๊ฑด StringBuffer๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์„๊นŒ? 

XX ์ƒํ™ฉ์— ๋”ฐ๋ผ ๋‹ค๋ฅด๋‹ค... StringBuffer ์ž๋ฃŒํ˜•์€ String ์ž๋ฃŒํ˜•๋ณด๋‹ค ๋ฌด๊ฑฐ์šด ํŽธ์— ์†ํ•œ๋‹ค...

new StringBuffer()๋กœ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๋ฉด String ์„ ์‚ฌ์šฉํ•  ๋•Œ๋ณด๋‹ค ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰๋„ ๋งŽ๊ณ  ์†๋„๋„ ๋Š๋ฆฌ๊ธฐ ๋•Œ๋ฌธ์— ๋ฌธ์ž์—ด์„ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ๋ณ€๊ฒฝํ•˜๋Š” ์ž‘์—…์ด ๋งŽ์œผ๋ฉด StringBuffer๋ฅผ, ์ ์œผ๋ฉด String์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์œ ๋ฆฌํ•˜๋‹ค

 

 

insert : ํŠน์ • ์œ„์น˜์— ์›ํ•˜๋Š” ๋ฌธ์ž์—ด์„ ์‚ฝ์ž…

StringBuffer sb = new StringBuffer();
sb.append("jump to java");
sb.insert(0, "hello");
System.out.println(sb. toString()); // hello jump to java

 

- ๋ฌธ์ œ ๋‹ต-

1. ((a+b+c)/3), 70

2.

public class sol2 {
	public static void main(String[] args) {
		System.out.println(13 % 2);
    }
}

3. pin.substring(0, 6);

4. pin.charAt(7)); 

5. a.replaceAll(":", "#")

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

1. main ๋ฉ”์„œ๋“œ ์ดํ•ดํ•˜๊ธฐ

  •  ํด๋ž˜์Šค๋ฅผ ์‹คํ–‰ํ•˜๋ ค๋ฉด main ๋ฉ”์„œ๋“œ๋ฅผ ์ž‘์„ฑํ•ด์•ผํ•œ๋‹ค
  • ์‹œ์ž‘๊ณผ ๋์„ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ = main ๋ฉ”์„œ๋“œ(๋ฉ”์„œ๋“œ๋Š” ํ•จ์ˆ˜์™€ ๋™์ผํ•œ ๊ฐœ๋…)
  • ์ž๋ฐ”๋Š” ๋ชจ๋“ ๊ฒƒ์ด ํด๋ž˜์Šค ๊ธฐ๋ฐ˜์ด๋ฏ€๋กœ ์ž๋ฐ”์—์„œ ์‚ฌ์šฉํ•˜๋Š” ํ•จ์ˆ˜๋Š” ๋ชจ๋“œ ๋ฉ”์„œ๋“œ์ด๋‹ค
public class HelloWorld {
	public static void main(String[] args) {
		System.out.println("Hello World!");
	}
}
  • public : ๋ฉ”์„œ๋“œ์˜ ์ ‘๊ทผ ์ œ์–ด์ž๋กœ, ๋ˆ„๊ตฌ๋‚˜ ์ด ๋ฉ”์„œ๋“œ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์˜๋ฏธ
  • static : ๋ฉ”์„œ๋“œ์— static์ด ์ง€์ •๋˜์–ด ์žˆ์œผ๋ฉด ์ด ๋ฉ”์„œ๋“œ๋Š” ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•˜์ง€ ์•Š์•„๋„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธ
  • void : ๋ฉ”์„œ๋“œ์˜ ๋ฆฌํ„ด๊ฐ’์ด ์—†์Œ์„ ์˜๋ฏธ(void = 'ํ……๋นˆ')
  • String[] : ๋ฌธ์ž์—ด์„ ๋‚˜ํƒ€๋‚ด๋Š” ์ž๋ฐ”์˜ ์ž๋ฃŒํ˜•([]์€ ๊ฐ’์ด ์—ฌ๋Ÿฌ ๊ฐœ๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฐฐ์—ด์ด๋ผ๋Š” ๊ฒƒ์„ ์˜๋ฏธ)
  • args: String[] ์ž๋ฃŒํ˜•์˜ ๋ณ€์ˆ˜๋ช…
  • System.out.println : ํ‘œ์ค€ ์ถœ๋ ฅ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๋Š” ์ž๋ฐ”์˜ ๋‚ด์žฅ ๋ฉ”์„œ๋“œ๋กœ ๋ฌธ์ž์—ด์„ ํ™”๋ฉด์— ์ถœ๋ ฅ

 

2. ์ž๋ฐ” ์ฝ”๋“œ์˜ ๊ตฌ์กฐ ์‚ดํŽด๋ณด๊ธฐ

/* ํด๋ž˜์Šค ๋ธ”๋ก */
public class ํด๋ž˜์Šค๋ช… {

    /* ๋ฉ”์„œ๋“œ ๋ธ”๋ก */
    [public|private|protected] [static] (๋ฆฌํ„ด์ž๋ฃŒํ˜•|void) ๋ฉ”์„œ๋“œ๋ช…1(์ž…๋ ฅ์ž๋ฃŒํ˜• ๋งค๊ฐœ๋ณ€์ˆ˜, ...) {
        ๋ช…๋ น๋ฌธ(statement);
        ...
    }

    /* ๋ฉ”์„œ๋“œ ๋ธ”๋ก */
    [public|private|protected] [static] (๋ฆฌํ„ด์ž๋ฃŒํ˜•|void) ๋ฉ”์„œ๋“œ๋ช…2(์ž…๋ ฅ์ž๋ฃŒํ˜• ๋งค๊ฐœ๋ณ€์ˆ˜, ...) {
        ๋ช…๋ น๋ฌธ(statement);
        ...
    }

    ...
}

 

  • ํด๋ž˜์Šค ๋ธ”๋ก : ์ž๋ฐ” ์ฝ”๋“œ์˜ ๊ฐ€์žฅ ๋ฐ”๊นฅ์ชฝ ์˜์—ญ / ํด๋ž˜์Šค๋ช…์€ ์‚ฌ์šฉ์ž ๋งˆ์Œ๋Œ€๋กœ ์ง€์„ ์ˆ˜ o / ์—ฌ๋Ÿฌ ๋ฉ”์„œ๋“œ ๋ธ”๋ก์„ ํฌํ•จ
public class Sample {
    (... ์ƒ๋žต ...)
}
# ํด๋ž˜์Šค ๋ช… : Sample
# ํด๋ž˜์Šค ๋ธ”๋ก์€ ์ค‘๊ด„ํ˜ธ({})๋กœ ๋‘˜๋Ÿฌ์‹ธ์•ผ ํ•œ๋‹ค
# public์€ ์ž๋ฐ”์˜ ์ ‘๊ทผ ์ œ์–ด์ž๋กœ, ์–ด๋””์„œ๋“  ์ด ํด๋ž˜์Šค์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Œ์„ ์˜๋ฏธ
# class๋Š” ํด๋ž˜์Šค ๋ธ”๋ก์„ ๋งŒ๋“œ๋Š” ํ‚ค์›Œ๋“œ
  • ๋ฉ”์„œ๋“œ ๋ธ”๋ก : [public | private | protected] : ๋ฉ”์„œ๋“œ์˜ ์ ‘๊ทผ ์ œ์–ด์ž / [static] : static ํ‚ค์›Œ๋“œ๊ฐ€ ๋ถ™์œผ๋ฉด ํด๋ž˜์Šค ๋ฉ”์„œ๋“œ๊ฐ€ ๋˜์–ด ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ค์ง€ ์•Š์•„๋„ 'ํด๋ž˜์Šค๋ช….๋ฉ”์„œ๋“œ๋ช…' ํ˜•ํƒœ๋กœ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ๋‹ค / [void (๋ฆฌํ„ด์ž๋ฃŒํ˜•)] : ๋ฆฌํ„ด๊ฐ’์ด ์—†์Œ์„ ์˜๋ฏธ
public class Sample {
    public static void main(String[] args) {
        (... ์ƒ๋žต ...)
    }
}
# ๋ฉ”์„œ๋“œ ๋ธ”๋ก์€ ํด๋ž˜์Šค ๋ธ”๋ก ์•ˆ์— ์žˆ์œผ๋ฉฐ ์—ญ์‹œ ์ค‘๊ด„ํ˜ธ({})๋กœ ์˜์—ญ์„ ๊ตฌ๋ถ„ํ•œ๋‹ค
# ์ด ๋ฉ”์„œ๋“œ์˜ ์ด๋ฆ„์€ main์ด๋‹ค
  • ๋ช…๋ น๋ฌธ : ๋ฉ”์„œ๋“œ ๋ธ”๋ก ์•ˆ์—๋Š” ๋ช…๋ น๋ฌธ์ด ์žˆ์Œ... ์ปดํ“จํ„ฐ์— ๋ฌด์–ธ๊ฐ€ ์ผ์„ ์‹œํ‚ค๋Š” ๋ฌธ์žฅ
public class Sample {
    public static void main(String[] args) {
        System.out.println("Hello java");
    }
}
# ๋ช…๋ น๋ฌธ์€ ๋ฐ˜๋“œ์‹œ ์„ธ๋ฏธ์ฝœ๋ก (;)์„ ๋ถ™์—ฌ ๋ฌธ์žฅ์ด ๋๋‚ฌ๋‹ค๋Š” ๊ฒƒ์„ ํ‘œ์‹œํ•ด์•ผํ•œ๋‹ค
# ๋ฉ”์„œ๋“œ ๋ธ”๋ก ์•ˆ์—๋Š” ๋ช…๋ น๋ฌธ์ด ์—ฌ๋Ÿฌ ๊ฐœ ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค.

3. ๋ณ€์ˆ˜์™€ ์ž๋ฃŒํ˜•

  • ๋ณ€์ˆ˜(variable) : ๊ฐ’์„ ๋„ฃ์„ ์ˆ˜ ์žˆ๋Š” ๋นˆ ์ƒ์ž์™€ ๊ฐ™๋‹ค๊ณ  ์ƒ๊ฐ!
int a;
String b;
int one;
String two;
# ๋ณ€์ˆ˜ ์ด๋ฆ„์„ ์ง€์„ ๋•Œ์˜ 3๊ฐ€์ง€ ๊ทœ์น™
1. ๋ณ€์ˆ˜๋ช…์€ ์ˆซ์ž๋กœ ์‹œ์ž‘ํ•  ์ˆ˜ ์—†๋‹ค ex) int 1st;
2. _์™€ &์ด์™ธ์˜ ํŠน์ˆ˜ ๋ฌธ์ž๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค ex) int a#;
3. int, class, return๋“ฑ์˜ ์ž๋ฐ”์˜ ํ‚ค์›Œ๋“œ๋Š” ๋ณ€์ˆ˜๋ช…์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค ex) int class;
  • ์ž๋ฃŒํ˜•(type) : ๊ฐ’์—๋Š” ์–ด๋–ค ํ˜•ํƒœ๊ฐ€ ์ •ํ•ด์ ธ์•ผ ํ•˜๋Š”๋ฐ... ์ด๊ฒƒ์˜ ํ˜•ํƒœ๋ฅผ ๋งํ•จ
int a; // ๋ณ€์ˆ˜ a์˜ ์ž๋ฃŒํ˜•์€ int(์ •์ˆ˜)์ด๋‹ค => 1, 10, 25 
String b; // ๋ณ€์ˆ˜ b์˜ ์ž๋ฃŒํ˜•์€ String(๋ฌธ์ž์—ด)์ด๋‹ค => 'a', 'hello'
  • ๋ณ€์ˆ˜์— ๊ฐ’ ๋Œ€์ž…ํ•˜๊ธฐ : ๋ณ€์ˆ˜ ์„ ์–ธ ํ›„, ๋ณ€์ˆ˜์— ๊ฐ’์„ =(๋Œ€์ž… ์—ฐ์‚ฐ์ž) ์‚ฌ์šฉํ•˜์—ฌ ๋Œ€์ž…
int a;
String b;

a = 1; // int ์ž๋ฃŒํ˜• ๋ณ€์ˆ˜์— a์— 1์ด๋ผ๋Š” ๊ฐ’์„ ๋Œ€์ž…
b = 'hello java'; // String ์ž๋ฃŒํ˜• ๋ณ€์ˆ˜ b์— "hello java" ๋ผ๋Š” ๊ฐ’์„ ๋Œ€์ž…

int a = 1;
String b = "hello java";
  • ์‚ฌ์šฉ์ž ์ •์˜ ์ž๋ฃŒํ˜• : ์‚ฌ์šฉ์ž๊ฐ€ ์ž๋ฃŒํ˜•์„ ์ง์ ‘ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค!!
class Animal {
}

Animal cat;  // cat ๋ณ€์ˆ˜์˜ ์ž๋ฃŒํ˜•์€ Animal์ด๋ฉฐ, cat ๋ณ€์ˆ˜์—” Animal ์ž๋ฃŒํ˜•์— ํ•ด๋‹นํ•˜๋Š” ๊ฐ’๋งŒ ๋Œ€์ž… ๊ฐ€๋Šฅ

 

4. ์ด๋ฆ„ ์ง“๋Š” ๊ทœ์น™

  • ํด๋ž˜์Šค ์ด๋ฆ„ ์ง“๊ธฐ
# ํด๋ž˜์Šค๋ช…์€ ๋ช…์‚ฌ๋กœ ํ•œ๋‹ค.
# ํด๋ž˜์Šค๋ช…์€ ๋Œ€๋ฌธ์ž๋กœ ์‹œ์ž‘ํ•œ๋‹ค.
# ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋‹จ์–ด๋ฅผ ์กฐํ•ฉํ•˜์—ฌ ๋งŒ๋“ค ๊ฒฝ์šฐ ๊ฐ ๋‹จ์–ด์˜ ์ฒซ ๋ฒˆ์งธ ๊ธ€์ž๋Š” ๋Œ€๋ฌธ์ž์—ฌ์•ผ ํ•œ๋‹ค
class Cookie {}
class ChocoCookie {}
  • ๋ฉ”์„œ๋“œ ์ด๋ฆ„ ์ง“๊ธฐ
# ๋ฉ”์„œ๋“œ๋ช…์€ ๋™์‚ฌ๋กœ ํ•œ๋‹ค.
# ๋ฉ”์„œ๋“œ๋ช…์€ ์†Œ๋ฌธ์ž๋กœ ์‹œ์ž‘ํ•œ๋‹ค.
# ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋‹จ์–ด๋ฅผ ์กฐํ•ฉํ•˜์—ฌ ๋งŒ๋“ค ๊ฒฝ์šฐ ๋งจ ์ฒซ ๊ธ€์ž๋ฅผ ์ œ์™ธํ•œ ๋‚˜๋จธ์ง€ ๋‹จ์–ด์˜ ์ฒซ ๊ธ€์ž๋Š” ๋Œ€๋ฌธ์ž๋ฅผ ์จ์„œ ๊ตฌ๋ถ„
run();
runFast();
getBackground();
  • ๋ณ€์ˆ˜ ์ด๋ฆ„ ์ง“๊ธฐ
# ๋ณ€์ˆ˜ ์ด๋ฆ„์€ ์งง์ง€๋งŒ ์˜๋ฏธ๊ฐ€ ์žˆ์–ด์•ผ ํ•จ = ๋ณ€์ˆ˜๋ช…์„ ๋ณด๋ฉด ์‚ฌ์šฉํ•œ ์ด์œ ๋ฅผ ์•Œ ์ˆ˜ ์žˆ์–ด์•ผ ํ•จ
# ์ˆœ์„œ๋ฅผ ์˜๋ฏธํ•˜๊ณ  ์ž„์‹œ๋กœ ์“ฐ์ด๋Š” ์ •์ˆ˜์˜ ๋ณ€์ˆ˜๋ช…์€ i, j, k, m, n์„ ์‚ฌ์šฉ
# ๋ณ€์ˆ˜๋ช…์— _, $๋ฅผ ์“ธ ์ˆ˜ ์žˆ์ง€๋งŒ, ์‹œ์ž‘ ๋ฌธ์ž๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ์ง€์–‘
String useName;
float lineWidth;
int i; // ์ฃผ๋กœ ๋ฐ˜๋ณต๋ฌธ์—์„œ ์‚ฌ์šฉ
char c; // ์ฃผ๋กœ ๋ฐ˜๋ณต๋ฌธ์—์„œ ์‚ฌ์šฉ

 

5. ์ฃผ์„

  • ํ”„๋กœ๊ทธ๋ž˜๋จธ์˜ ์˜๊ฒฌ์ด๋‚˜ ์ฝ”๋“œ์˜ ์„ค๋ช…์„ ์ ์„ ์ˆ˜ ์žˆ๋‹ค
  • ์ฃผ์„์€ ํ”„๋กœ๊ทธ๋žจ ์ฝ”๋“œ์— ์‚ฝ์ž…ํ•˜๋”๋ผ๋„ ํ”„๋กœ๊ทธ๋žจ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐ ์ „ํ˜€ ์˜ํ–ฅ์„ ๋ผ์น˜์ง€ ์•Š๋Š”๋‹ค
  • ๋ธ”๋ก ์ฃผ์„๊ณผ ๋ผ์ธ ์ฃผ์„์˜ ๋‘๊ฐ€์ง€ ํ˜•ํƒœ๊ฐ€ ์žˆ๋‹ค
# ๋ธ”๋ก ์ฃผ์„ : /*๋กœ ์‹œ์ž‘ํ•˜๊ณ  */์œผ๋กœ ๋๋‚œ๋‹ค.. / ์ฝ”๋“œ์—์„œ ๋ธ”๋ก ๋‹จ์œ„(ํด๋ž˜์Šค, ๋ฉ”์„œ๋“œ ๋“ฑ)๋กœ ์„ค๋ช…ํ•  ๋–„ ์ฃผ๋กœ ์‚ฌ์šฉ
/*
๋‚˜๋Š” ์ง‘์— ๊ฐ€๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค
์™œ๋ƒ๋ฉด ์›”์š”๋ณ‘์— ๊ฑธ๋ ธ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค
์ง‘์€ ๋ฉ‰๋‹ˆ๋‹ค... ํž˜๋“ญ๋‹ˆ๋‹ค
*/
public class Saffy {
# ๋ผ์ธ ์ฃผ์„ : // ๊ธฐํ˜ธ๋ฅผ ์‚ฌ์šฉ, //๊ฐ€ ์‹œ์ž‘๋œ ๊ณณ๋ถ€ํ„ฐ ๊ทธ ๋ผ์ธ์˜ ๋๊นŒ์ง€ ์ฃผ์„, ์ฃผ์„์ด ํ•œ์ค„์ผ ๊ฒฝ์šฐ ์ฃผ๋กœ ์‚ฌ์šฉ
int age; 	// ๋™๋ฌผ์˜ ๋‚˜์ด
  • ์ฃผ์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์‚ฌ์šฉํ•˜๊ธฐ : ์•Œ๋งŒํ•œ ๋‚ด์šฉ์„ ์ฃผ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ง€์ €๋ถ„ํ•˜๊ฒŒ ๋งŒ๋“ค์ง€ ์•Š๊ธฐ, ์ฝ”๋“œ์— ์—‰๋šฑํ•œ ์ฃผ์„๋ฌธ ๋‹ฌ๋ ค ํ˜ผ๋ˆ์„ ์ฃผ์ง€ ์•Š๊ฒŒ ํ•˜๊ธฐ
728x90
๋ฐ˜์‘ํ˜•
728x90
๋ฐ˜์‘ํ˜•

1) ํŒจํ‚ค์ง€์™€ API ๋ฌธ์„œ

 

1-1) ์ž๋ฐ” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ 

  • ๊ฐœ๋ฐœ์ž๊ฐ€ ํŽธ๋ฆฌํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํŒจํ‚ค์ง€ ํ˜น์€ ๋ชจ๋“ˆ์„ ์••์ถ•ํ•œ ํŒŒ์ผ

 

1-2) ํŒจํ‚ค์ง€์™€ ๋ชจ๋“ˆ

  • ํŒจํ‚ค์ง€ : ์ƒํ˜ธ ๊ด€๋ จ ์žˆ๋Š” ํด๋ž˜์Šค์™€ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ•œ ๊ณณ์— ๋ฌถ์–ด ๋†“์€ ๊ฒƒ
  • ๋ชจ๋“ˆ : ๋ฐ€์ ‘ํ•œ ๊ด€๊ณ„๊ฐ€ ์žˆ๋Š” ํŒจํ‚ค์ง€์™€ ๋ฆฌ์†Œ์Šค๋ฅผ ๋ฌถ์–ด ๋†“์€ ๊ฒƒ, JDK๋ฅผ ์„ค์น˜ํ•˜๋ฉด jmods ํด๋”์— jmod ํŒŒ์ผ์„ ์ œ๊ณตํ•˜๋Š”๋ฐ jmod ํŒŒ์ผ์ด ๋ชจ๋“ˆ ํŒŒ์ผ

 

1-3) ์ž๋ฐ”์˜ ์ฃผ์š” ํŒจํ‚ค์ง€ ๋ฐ ๋ชจ๋“ˆ

 

1-4) API ๋ฌธ์„œ

  • ์ž๋ฐ”๋Š” ์ด๋Ÿฐ ํŒจํ‚ค์ง€๋ฅผ ๊ฐœ๋ฐœ์ž๊ฐ€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก API ํ˜•ํƒœ๋กœ ์ œ๊ณตํ•˜๋‹ค
  • ์‚ฌ์šฉ์ž๋Š” API๋กœ๋ถ€ํ„ฐ ํ•„์š”ํ•œ ํŒจํ‚ค์ง€๋ฅผ ์ž„ํฌํŠธํ•˜๋ฉด ๋ชจ๋‹ˆํ„ฐ์™€ ํ‚ค๋ณด๋“œ๋ฅผ ์‰ฝ๊ฒŒ ์กฐ์ž‘ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค
  • JDK์— ํฌํ•จ๋œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ๋งค์šฐ ๋ฐฉ๋Œ€ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ชจ๋‘ ๊ธฐ์–ตํ•  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ ํŒจํ‚ค์ง€๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๊ฐœ๋ฐœ์ž๋Š” API ๋ฌธ์„œ๋ฅผ ์ž์ฃผ ์ฐธ์กฐํ•ด์•ผํ•œ๋‹ค

์ฃผ์†Œ : https://docs.oracle.com/en/java/javase/14/docs/api

- ๊ต์ˆ˜๋‹˜์ด ๊ณ„์† ๋ชจ๋ฅด๋Š”๊ฑฐ ์žˆ์œผ๋ฉด java.api ๋ณด๋ผ๊ณ  ๊ฐ•์กฐ๋ฅผ ํ•˜์‹ ๋‹ค. ๋Œ€๋ถ€๋ถ„ ์˜์–ด๋ผ ํ•ด์„ํ•˜๊ธฐ ํž˜๋“ค์–ด์„œ ๊ตฌ๊ธ€๋ง์ด๋‚˜ chat gpt๋ฅผ ๋งŽ์ด ์ฐพ์•„๋ณด๋Š”๋ฐ ์–ธ์  ๊ฐ€ ์˜์–ด ์‹ค๋ ฅ๊ณผ ์ฝ”๋”ฉ ์‹ค๋ ฅ์„ ํ‚ค์›Œ์„œ api๋งŒ๋“ค ์ด์šฉํ•˜์—ฌ ๋งŒ๋“ค์–ด๋„ ๋ณด๊ณ  ์‹ถ๋‹ค!!

 

2) java.lang ํŒจํ‚ค์ง€

 

2-1) ํ•„์ˆ˜ ํŒจํ‚ค์ง€

  • java.lang ํŒจํ‚ค์ง€๋Š” ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ์—์„œ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ด ๋˜๋Š” ํด๋ž˜์Šค์™€ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋ณด๊ด€
  • import ๋ฌธ ์—†์ด ์‚ฌ์šฉ

 

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

  • ๋ชจ๋“  ํด๋ž˜์Šค์˜ ์กฐ์ƒ
  • Object ํด๋ž˜์Šค๊ฐ€ ์ œ๊ณตํ•˜๋Š” ์ฃผ์š” ๋ฉ”์„œ๋“œ

 

2-3) Class ํด๋ž˜์Šค

  • ์‹คํ–‰ ์ค‘์ธ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ ๋‚ด๋ถ€์— ํฌํ•จ๋œ ํด๋ž˜์Šค์™€ ์ธํ„ฐํŽ˜์ด์Šค ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๋ ค๊ณ  getName(), getSimpleName() ๋“ฑ ๋‹ค์–‘ํ•œ ๋ฉ”์„œ๋“œ๋ฅผ ์ œ๊ณต
  • Class ํด๋ž˜์Šค๋Š” ์ƒ์„ฑ์ž๊ฐ€ ์—†๊ณ  ์–ด๋–ค ๊ฐ์ฒด๋ผ๋„ ์ƒ์„ฑํ•˜๋ฉด  JVM์ด ๋Œ€์‘ํ•˜๋Š” Class ๊ฐ์ฒด๋ฅผ ์ž๋™์œผ๋กœ ์ƒ์„ฑ
  • ์‹คํ–‰ ๋„์ค‘ ๊ฐ์ฒด ์ •๋ณด๋ฅผ ์–ป์œผ๋ ค๋ฉด  getClass()์˜ ๊ฒฐ๊ณผ์ธ Class ๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉ
  • ex) ์ฃผ์–ด์ง„ obj๊ฐ์ฒด์—์„œ Class ๊ฐ์ฒด๋ฅผ ์–ป์œผ๋ ค๋ฉด 

 

2-4) Math ํด๋ž˜์Šค

  • ๋ชจ๋“  ๋ฉ”์„œ๋“œ๊ฐ€ static์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜์ง€ ์•Š๊ณ  ๋ฉ”์„œ๋“œ ํ˜ธ์ถœ
  • Math ํด๋ž˜์Šค๊ฐ€ ์ œ๊ณตํ•˜๋Š” ์ฃผ์š” double ํƒ€์ž…์˜ ๋ฉ”์„œ๋“œ

public class MathDemo {

        public static void main(String[] args) {

              System.out.println("Math.pow(2,8):" + Math.pow(2, 8));

              System.out.println("Math.random():" + Math.random());

              System.out.println("Math.sin(Math.PI):" + Math.sin(Math.PI));

              System.out.println("Math.min(10,20):" + Math.min(10, 20));

       }

}

๋‹ต์€

Math.pow(2,8):256.0

Math.random():0.5957544835893684

Math.sin(Math.PI):1.2246467991473532E-16

Math.min(10,20):10

 

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

  • ํ‘œ์ค€ ์ž…์ถœ๋ ฅ์„ ๋น„๋กฏํ•œ ์‹คํ–‰ ์‹œ์Šคํ…œ๊ณผ ๊ด€๋ จ๋œ ํ•„๋“œ์™€ ๋ฉ”์„œ๋“œ๋ฅผ static์œผ๋กœ ์ œ๊ณต
  • System.out.println()๋„ System ํด๋ž˜์Šค๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๋ฉ”์„œ๋“œ
  • System ํด๋ž˜์Šค์˜ ์„ธ๊ฐ€์ง€ ํ•„๋“œ

 

  • ์ž๋ฐ”์—์„œ ์šด์˜์ฒด์ œ๋กœ๋ถ€ํ„ฐ ํ• ๋‹น๋ฐ›์€ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ JVM์ด ๊ด€๋ฆฌ
  • JVM์€ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๋ถ€์กฑํ•˜๊ฑฐ๋‚˜ ์ฃผ๊ธฐ์ ์œผ๋กœ ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰ํ„ฐ๋ฅผ ์‚ฌ์šฉํ•ด ๊ฐ€๋น„์ง€๋ฅผ ์ˆ˜๊ฑฐ
  • ๊ฐ€๋น„์ง€๋ฅผ ์ˆ˜๊ฑฐํ•˜๋Š” ์ˆœ์„œ๋Š” ๊ฐ์ฒด์˜ ์ƒ์„ฑ ์ˆœ์„œ์™€๋Š” ๋ฌด๊ด€
  • ํ”„๋กœ๊ทธ๋žจ์—์„œ ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰ํ„ฐ๋ฅผ ์ง์ ‘ ํ˜ธ์ถœ ๋ถˆ๊ฐ€, ๋Œ€์‹ ์— System.gc()๋กœ JVM์— ๊ฐ€๋Šฅํ•˜๋ฉด ๋นจ๋ฆฌ ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰ํ„ฐ๋ฅผ ์‹คํ–‰ํ•˜๋„๋ก ์š”์ฒญ ๊ฐ€๋Šฅ

class Garbage {

        public int no;

        public Garbage(int no) {

               this.no = no;

               System.out.printf("Garbage(%d)์ƒ์„ฑ\n", no);

         }

         protected void finalize() {

                 System.out.printf("Garbage(%d)์ˆ˜๊ฑฐ\n", no);

         }

         }

public class GarbageDemo {

       public static void main(String[] args) {

              for (int i = 0; i < 3; i++)

                    new Garbage(i);

       }

}

๋‹ต์€

Garbage(0)์ƒ์„ฑ

Garbage(1)์ƒ์„ฑ

Garbage(2)์ƒ์„ฑ

๊ฐ€๋น„์ง€์˜ ์ƒ์„ฑ ์ˆœ์„œ์™€ ์ˆ˜๊ฑฐ ์ˆœ์„œ๋Š” ๋ฌด๊ด€ํ•˜๋‹ค!!

 

2-6) ํฌ์žฅ ํด๋ž˜์Šค

  • ๋Œ€๋ถ€๋ถ„์˜ ๊ธฐ๋ณธ ํŒจํ‚ค์ง€๊ฐ€ ์ œ๊ณตํ•˜๋Š” ํด๋ž˜์Šค์˜ ๋ฉ”์„œ๋“œ๋Š” ์ฐธ์กฐ ํƒ€์ž…์„ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ธฐ์ดˆ ํƒ€์ž…์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ์ฒด ์ง€ํ–ฅ ์–ธ์–ด์˜ ํŠน์ง•์„ ์ด์šฉ ๋ถˆ๊ฐ€
  • ์ž๋ฐ”๋Š” ๊ธฐ์ดˆ ํƒ€์ž…์„ ํฌ์žฅํ•ด ํด๋ž˜์Šคํ™” ํ•œ ํฌ์žฅ ํด๋ž˜์Šค(wrapper class)๋ฅผ ์ œ๊ณตํ•ด์„œ ๊ธฐ์ดˆ ํƒ€์ž… ๋ฐ์ดํ„ฐ๋„ ๊ธฐ๋ณธ ํŒจํ‚ค์ง€๋ฅผ ํ™œ์šฉํ•˜๋„๋ก ํ•จ
  • ๋ชจ๋“  ๊ธฐ์ดˆ ํƒ€์ž…์— ๋Œ€์‘ํ•˜๋Š” ํฌ์žฅ ํด๋ž˜์Šค๊ฐ€ ์žˆ์œผ๋ฉฐ, int์™€ char ํƒ€์ž…์— ๋Œ€์‘ํ•˜๋Š” ํฌ์žฅ ํด๋ž˜์Šค๋Š” ๊ฐ๊ฐ Integer์™€ Character์ด๋ฉฐ, ๋‚˜๋จธ์ง€ ํฌ์žฅ ํด๋ž˜์Šค์˜ ์ด๋ฆ„์€ ๊ธฐ์ดˆ ํƒ€์ž…์˜ ์ฒซ ์˜๋ฌธ์ž๋ฅผ ๋Œ€๋ฌธ์ž๋กœ ๋ฐ”๊พผ ๊ฒƒ์ด๋‹ค
  • Integer ํด๋ž˜์Šค๊ฐ€ ์ œ๊ณตํ•˜๋Š” ์ฃผ์š” ๋ฉ”์„œ๋“œ

  • ๊ธฐ์ดˆ ํƒ€์ž… ๋ฐ์ดํ„ฐ๋ฅผ ํฌ์žฅํ•ด ๊ฐ์ฒดํ™”ํ•˜๋Š” ๊ฒƒ์„ ๋ฐ•์‹ฑ(boxing), ๋ฐ˜๋Œ€ ๊ณผ์ •์„ ์–ธ๋ฐ•์‹ฑ(unboxing)

  • ๋ฐ•์‹ฑ์„ ์ˆ˜ํ–‰ํ•˜๋ ค๋ฉด ํฌ์žฅ ํด๋ž˜์Šค์˜ ์ƒ์„ฑ์ž๋‚˜ valueOf()๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค
๋”๋ณด๊ธฐ

Interger bi = new Integer(10);      // ๋ฐ•์‹ฑ

Integer bi = Integer.valueOf(10)   // ๋ฐ•์‹ฑ

public class WrapperDemo {

       public static void main(String[] args) {

              Integer bi1 = new Integer(10);           // Integer ํƒ€์ž… ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•œ๋‹ค

              int i1 = bi1.intValue();                         // Integer ํƒ€์ž…์„ int ํƒ€์ž…์œผ๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค    

              double d = bi1.doubleValue();            // Integer ํƒ€์ž…์„ double ํƒ€์ž…์œผ๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค

              Integer bi2 = 20;                                 // ์ž๋™ ๋ฐ•์‹ฑ์ด๋‹ค

               int i2 = bi2 + 20;                                 // ์ž๋™ ์–ธ๋ฐ•์‹ฑ์ด๋‹ค

               String s1 = Double.toString(3.14);     // double ํƒ€์ž… ๋ฐ์ดํ„ฐ๋ฅผ String ํƒ€์ž…์œผ๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค

               Float pi = Float.parseFloat("3.14");   // String ํƒ€์ž… ๋ฐ์ดํ„ฐ๋ฅผ Float ํƒ€์ž…์œผ๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค

               Integer bi3 = Integer.valueOf("11", 16);  // 16์ง„์ˆ˜ ์ˆซ์ž ๋ฌธ์ž์—ด์„ 10์ง„์ˆ˜ Integer ํƒ€์ž…์œผ๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค

               System.out.println(bi3);

        }

}

๋‹ต์€

17

 

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

1) ํŒจํ‚ค์ง€

 

1-1) ํŒจํ‚ค์ง€์˜ ์˜๋ฏธ

 

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

** ๋Œ€ํ‘œ์ ์ธ ํŒจํ‚ค์ง€

 

  • java.lang ํŒจํ‚ค์ง€๋Š” import ๋ฌธ์„ ์„ ์–ธํ•˜์ง€ ์•Š์•„๋„ ์ž๋™์œผ๋กœ ์ž„ํฌํŠธ๋˜๋Š” ์ž๋ฐ”์˜ ๊ธฐ๋ณธ ํด๋ž˜์Šค๋ฅผ ๋ชจ์•„๋‘” ๊ฒƒ
  • java.awt ํŒจํ‚ค์ง€๋Š” ๊ทธ๋ž˜ํ”ฝ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ๊ด€๋ จ๋œ ํด๋ž˜์Šค๋ฅผ ๋ชจ์•„๋‘” ๊ฒƒ
  • java.io ํŒจํ‚ค์ง€๋Š” ์ž…์ถœ๋ ฅ๊ณผ ๊ด€๋ จ๋œ ํด๋ž˜์Šค๋ฅผ ๋ชจ์•„ ๋‘” ๊ฒƒ

 

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

 

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

 

1-3) ํŒจํ‚ค์ง€์˜ ์‚ฌ์šฉ

  • ๋‹ค๋ฅธ ํŒจํ‚ค์ง€์— ์žˆ๋Š” ๊ณต๊ฐœ๋œ ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ํŒจํ‚ค์ง€ ๊ฒฝ๋กœ๋ฅผ ์ปดํŒŒ์ผ๋Ÿฌ์—๊ฒŒ ์•Œ๋ ค ์ฃผ์–ด์•ผ ํ•œ๋‹ค.
  • ํŒจํ‚ค์ง€ ์ด๋ฆ„์„ ์ ‘๋‘์–ด๋กœ ์‚ฌ์šฉํ•ด ๋‹ค๋ฅธ ํŒจํ‚ค์ง€์— ์žˆ๋Š” ํด๋ž˜์Šค๋ฅผ ์ด์šฉํ•œ๋‹ค. ex) new com.usa.people.Lincoln();
  • ์ž๋ฐ”๋Š” ์‚ฌ์šฉํ•˜๋ ค๋Š” ํŒจํ‚ค์ง€ ๊ฒฝ๋กœ๋ฅผ ๋ฏธ๋ฆฌ ์ปดํŒŒ์ผ๋Ÿฌ์— ์•Œ๋ ค ์ค„ ์ˆ˜ ์žˆ๋„๋ก ๋‹ค์Œ๊ณผ ๊ฐ™์ด import ๋ฌธ์„ ์‚ฌ์šฉํ•œ๋‹ค
  • import ๋ฌธ์€ ์†Œ์Šค ํŒŒ์ผ์—์„œ package ๋ฌธ๊ณผ ์ฒซ ๋ฒˆ์งธ ํด๋ž˜์Šค ์„ ์–ธ๋ถ€ ์‚ฌ์ด์— ์œ„์น˜ํ•œ๋‹ค

package java04;

import com.usa.people.Lincoln;

 

public class ShowWorldPeople {

      public static void main(String[] args) {

             Lincoln greatman = new Lincoln();

      }

}

  • ์ปดํŒŒ์ผ๋Ÿฌ์— Lincoln ํด๋ž˜์Šค์˜ ๊ฒฝ๋กœ๋ฅผ ์•Œ๋ ค์ค€๋‹ค
  • import ๋ฌธ์œผ๋กœ ๊ฒฝ๋กœ๋ฅผ ์•Œ๋ ค ์ฃผ์—ˆ์œผ๋ฏ€๋กœ com.usa.people์ด๋ผ๋Š” ๊ฒฝ๋กœ ์ •๋ณด๋Š” ํ•„์š” ์—†๋‹ค

 

2) ์ž์‹ ํด๋ž˜์Šค์™€ ๋ถ€๋ชจ ์ƒ์„ฑ์ž

 

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

์ž์‹ ์ƒ์„ฑ์ž๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด ๋ถ€๋ชจ ์ƒ์„ฑ์ž๋„ ์ž๋™์œผ๋กœ ํ˜ธ์ถœ

 

  • ์ž์‹ ์ƒ์„ฑ์ž์˜ ์ฒซ ํ–‰์— ๋ถ€๋ชจ ์ƒ์„ฑ์ž๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ์ฝ”๋“œ๊ฐ€ ์žˆ๋‹ค

 

3) ์ƒ์†๊ณผ ์ ‘๊ทผ์ œ์–ด

 

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

 

  • ์ž๋ฐ”๋Š” ํด๋ž˜์Šค์™€ ํด๋ž˜์Šค ๋ฉค๋ฒ„๋ฅผ ๋‹ค๋ฅธ ๊ฐ์ฒด์— ๊ณต๊ฐœํ•˜๋Š” ๋ฒ”์œ„๋ฅผ ๋ช…์‹œํ•˜๋ ค๊ณ  private, protected, public์ด๋ผ๋Š” ์ ‘๊ทผ ์ง€์ •์ž(access modifier)๋ฅผ ์ œ๊ณตํ•œ๋‹ค
์ ‘๊ทผ ์ง€์ •์ž ๋™์ผ ํด๋ž˜์Šค ๋™์ผ ํŒจํ‚ค์ง€ ์ž์‹ ํด๋ž˜์Šค  ๋‹ค๋ฅธ ํŒจํ‚ค์ง€
public o o o o
protected o o o x
์—†์Œ(default) o o x x
private o x x x
  • ๋‹ค๋ฅธ ํด๋ž˜์Šค์— ๊ณต๊ฐœํ•˜๋ ค๋ฉด public, ์ž์‹ ํด๋ž˜์Šค์—๋งŒ ๊ณต๊ฐœํ•˜๋ ค๋ฉด protected, ๊ณต๊ฐœํ•˜์ง€ ์•Š์œผ๋ฉด private์œผ๋กœ ์ง€์ •ํ•œ๋‹ค.    ์ ‘๊ทผ ์ง€์ •์ž๋กœ ์ง€์ •ํ•˜์ง€ ์•Š์„ ๋•Œ๋Š” ํ•ด๋‹น ํŒจํ‚ค์ง€์—์„œ๋งŒ ๊ณต๊ฐœ๋˜๋Š”๋ฐ, ์ด๋ฅผ ๋””ํดํŠธ ์ ‘๊ทผ ์ง€์ •์ด๋ผ๊ณ  ํ•œ๋‹ค
  • private ๋ฉค๋ฒ„๋Š” ์ž์‹ ํด๋ž˜์Šค์— ์ƒ์†๋˜์ง€ ์•Š๋Š”๋‹ค
  • ํด๋ž˜์Šค ๋ฉค๋ฒ„๋Š” ์–ด๋–ค ์ ‘๊ทผ ์ง€์ •์ž๋กœ๋„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ํด๋ž˜์Šค๋Š” protected์™€ private์œผ๋กœ ์ง€์ •ํ•  ์ˆ˜ ์—†๋‹ค
  • ๋ฉ”์„œ๋“œ๋ฅผ ์˜ค๋ฒ„๋ผ์ด๋”ฉํ•  ๋•Œ ๋ถ€๋ชจ ํด๋ž˜์Šค์˜ ๋ฉ”์„œ๋“œ๋ณด๋‹ค ๋” ์ข‹์€ ์ ‘๊ทผ ์ง€์ •์„ ํ•  ์ˆ˜ ์—†๋‹ค.

 

4) final ํด๋ž˜์Šค์™€ ๋ฉ”์„œ๋“œ

 

4-1) final ํด๋ž˜์Šค

  • ๋” ์ด์ƒ ์ƒ์†ํ•  ์ˆ˜ ์—†๋Š” ์ข…๋‹จ ํด๋ž˜์Šค๋ฅผ ์˜๋ฏธ
  • final ํด๋ž˜์Šค์˜ ๋ชฉ์ ์€ ์ž์‹ ํด๋ž˜์Šค๋ฅผ ์ •์˜ํ•ด ๋น„๊ณต๊ฐœ ์ •๋ณด์— ์ ‘๊ทผํ•˜๊ฑฐ๋‚˜ ์‹œ์Šคํ…œ์„ ํŒŒ๊ดดํ•˜๋Š” ๊ฒฝ์šฐ๋ฅผ ๋ฐฉ์ง€ํ•˜๋Š” ๊ฒƒ์ด๋‹ค
  • ์ž๋ฐ” ํ‘œ์ค€ API๊ฐ€ ์ œ๊ณตํ•˜๋Š” String ํด๋ž˜์Šค๋Š” ๋Œ€ํ‘œ์ ์ธ final ํด๋ž˜์Šค๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ž์‹ ํด๋ž˜์Šค๋ฅผ ์„ ์–ธํ•œ๋‹ค๋ฉด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค

ex) class ChildString extends String {..}  =>  String์€ final ํด๋ž˜์Šค์ด๋ฏ€๋กœ ๋ถ€๋ชจ ํด๋ž˜์Šค๊ฐ€ ๋  ์ˆ˜ ์—†๋‹ค

 

 

4-2) final ๋ฉ”์„œ๋“œ

 

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

class Chess {

       enum ChessPlayer {

               WHITE, BLACK

      }

      final ChessPlayer getFirstPlayer() {

            return ChessPlayer.WHITE;

      }

}

class WorldChess extends Chess {

       // ChessPlayer getFirstPlayer() {}

}

 

public class FinalMethodDemo {

       public static void main(String[] args) {

              WorldChess w = new WorldChess();

              w.getFirstPlayer();

        }

}

=> ์ฒด์Šค ๊ฒŒ์ž„์€ ํฐ์ƒ‰ ์„ ์ˆ˜๊ฐ€ ๋จผ์ € ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ์ด ๊ด€๋ก€์ด๋ฏ€๋กœ ์‹œ์ž‘ ์ˆœ์„œ๋ฅผ ๋ฐ”๊พธ์ง€ ์•Š์•„์•ผ ํ•˜๋ฏ€๋กœ ์ฒด์Šค์˜ ์‹œ์ž‘ ์„ ์ˆ˜๋ฅผ ์ •ํ•˜๋Š” ๋ฉ”์„œ๋“œ๋ฅผ final๋กœ ์ง€์ •ใ…Žํ•ด์„œ ๊ฒŒ์ž„์˜ ์ˆœ์„œ๋ฅผ ๊ณ ์ •ํ•œ ์˜ˆ์ œ์ด๋‹ค

728x90
๋ฐ˜์‘ํ˜•

+ Recent posts