Tiny Bunny
๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ’ป/JAVA22

[JAVA] ๋ฌธ์ž์—ด ์ž๋ฅด๊ธฐ - indexOf() , substring(), split() 1. indexOf()String finds = "abc-def"int idx = finds.indexOf("-"); // ์ธ๋ฑ์Šค๊ฐ’ 3 2. substring()String finds = "abc-def";String ans = finds.substring(0,3); //abcString ans2 = finds.substring(4); //def3. split() : ์ง€์ •ํ•œ ๋ฌธ์ž๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ฌธ์ž์—ด์„ ์ž˜๋ผ ๋ฐฐ์—ด๋กœ ๋ฐ˜ํ™˜ํ•œ๋‹ค.String finds = "2021/4/13"; // '/'๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ฌธ์ž์—ด์„ ์ž๋ฅธ๋‹ค. String date[] = birthday.split("/"); for(int i=0 ; i 2024. 10. 21.
[JAVA] Char ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜ char๋ฅผ ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๋ฐฉ๋ฒ•String.valueOf(charrArr)-> java.lang.String ํด๋ž˜์Šค์˜ valueOf() ๋ฉ”์„œ๋“œ๋Š” char ๋ฐฐ์—ด์„ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ๋ฐ›์•„์„œ String์œผ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ๋ฆฌํ„ดํ•จ.char a = '์•ˆ';char b = '๋…•';String test = String.valueOf(a) + String.valueOf(b);System.out.println(test); // ์•ˆ๋…• Character ํด๋ž˜์Šค์˜ toString()-> Character ํด๋ž˜์Šค์˜ toString() ๋ฉ”์„œ๋“œ๋ฅผ ํ†ตํ•ด์„œ Char๋ฅผ String์œผ๋กœ ๋ฐ˜ํ™˜ํ•  ์ˆ˜ ์žˆ์Œ.char a = '์•ˆ';char b = '๋…•';String test = Character.toString(a) + Character.toString.. 2024. 10. 17.
[JAVA] ๋ฌธ์ž์—ด ๊ธธ์ด ์ •๋ ฌ Comparator ์„ ์‚ฌ์šฉํ•œ๋‹ค.์ด๋Š” ์ธํ„ฐํŽ˜์ด์Šค(interface)๋กœ, ์ธํ„ฐํŽ˜์ด์Šค ๋‚ด์— ๋ฐ˜๋“œ์‹œ ์„ ์–ธ๋œ ๋ฉ”์†Œ๋“œ๋ฅผ ๊ตฌํ˜„ํ•ด์•ผํ•œ๋‹ค! @Override   //์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ Arrays.sort(str, new Comparator() { @Override public int compare(String s1, String s2) { return s1.length()-s2.length(); } }); for(int i=0;i() { @Override public int compare(String s1, String s2) { return s2.length()-s1.length(); } }); for(int i=0;i 2024. 10. 16.
[JAVA] ๋ฒกํ„ฐ(vector) ยท ๋ฉ”์„œ๋“œ ์ •๋ฆฌ ๋ชฉ์ฐจ1. Vector2. Vector ์‚ฌ์šฉํ•˜๊ธฐadd()offer()remove()clear()removeAllElements()size()capacity() 1. VectorArrayList์™€ ๊ฐ™์ด List ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ƒ์†๋ฐ›๋Š” ์ปฌ๋ ‰์…˜ ํ”„๋ ˆ์ž„์›Œํฌ.์‚ฌ์šฉ๋ฒ•์€ ArrayList์™€ ์œ ์‚ฌํ•˜๋‹ค.   2. Vector ์‚ฌ์šฉํ•˜๊ธฐ ์„ ์–ธ  Vector ๋ณ€์ˆ˜๋ช… = new Vector();  ใ„ด ์œ„ ๊ฐ™์€ ๊ฒฝ์šฐ๋Š” ์ž๋ฃŒํ˜•์— ๋„ฃ์€ ์ž๋ฃŒํ˜•๋งŒ ์‚ฝ์ž…, ์‚ญ์ œ ๊ฐ€๋Šฅ Vector ๋ณ€์ˆ˜๋ช… = new Vector(10);ใ„ด ์ดˆ๊ธฐ ํฌ๊ธฐ ์ง€์ • '10' ์‚ฌ์ด์ฆˆ๋กœ!  Vector v1  = new Vector(Arrays.asList(1,2,3));ใ„ด ์ดˆ๊ธฐ ๊ฐ’ ์ง€์ •      ๋ฉ”์†Œ๋“œ ์ •๋ฆฌ add( ) - ์š”์†Œ ์ถ”๊ฐ€c++์˜ insert Vector vec.. 2024. 10. 14.
[JAVA] ํ(Queue) ยท ๋ฉ”์„œ๋“œ ์ •๋ฆฌ ๋ชฉ์ฐจ1. Queue2. Queue ์‚ฌ์šฉํ•˜๊ธฐadd()offer()remove()poll()element()peek()clear()contains()isEmpty()   1. Queue (ํ)- ํ(Queue)๋Š”  ๊ฐ€์žฅ ๋จผ์ € ๋„ฃ์€ ์š”์†Œ๊ฐ€ ๊ฐ€์žฅ ์ฒ˜์Œ ๋‚˜์˜ค๋Š” ๊ตฌ์กฐ๋‹ค. ( ์„ ์ž…์„ ์ถœ , FIFO )    2. Queue ์‚ฌ์šฉํ•˜๊ธฐ ๋จผ์ € ์ž๋ฐ”์—์„œQueue๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„ ,import java.util.Queue;import java.util.LinkedList;์„ ์ถ”๊ฐ€ํ•ด์ค˜์•ผ ํ•œ๋‹ค. ์„ ์–ธ  Queue ๋ณ€์ˆ˜๋ช… = new LinkedList();  ใ„ด ์œ„ ๊ฐ™์€ ๊ฒฝ์šฐ๋Š” ์ž๋ฃŒํ˜•์— ๋„ฃ์€ ์ž๋ฃŒํ˜•๋งŒ ์‚ฝ์ž…, ์‚ญ์ œ ๊ฐ€๋ŠฅQueue ๋ณ€์ˆ˜๋ช… = new LinkedList();  ใ„ด ์œ„ ๊ฐ™์€ ๊ฒฝ์šฐ๋Š” ์–ด๋–ค ์ž๋ฃŒํ˜•์ด๋“  ์‚ฝ์ž…, ์‚ญ์ œ ๊ฐ€๋Šฅ(์ด์ „์— .. 2024. 10. 14.
[JAVA] ์Šคํƒ (Stack) ยท ๋ฉ”์„œ๋“œ ์ •๋ฆฌ ๋ชฉ์ฐจ1. Stack2. Stack ์‚ฌ์šฉํ•˜๊ธฐpush()pop()remove()peek()isEmpty()empty()search()size()set()elementAtclear()        1. Stack (์Šคํƒ)  - ์Šคํƒ์€ ๋งˆ์ง€๋ง‰์— ๋„ฃ์€ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์žฅ ๋จผ์ € ๊บผ๋‚ธ๋‹ค. (ํ›„์ž…์„ ์ถœ. LIFO)* ์ฐธ๊ณ ๋กœ Queue(ํ)๋Š” ์„ ์ž…์„ ์ถœ(FIFO) - ์ž๋ฐ” ๊ฐ€์ƒ ๋จธ์‹ (JVM)์€ ์Šค์Šค๋กœ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๊ธฐ๋Šฅ์„ ํ•˜๋Š”๋ฐ, ์ด๋•Œ Stack์€ ๋งˆ์ง€๋ง‰์œผ๋กœ ์‚ฌ์šฉ์ด ๋๋‚œ ์ง€์—ญ๋ณ€์ˆ˜๋ฅผ ๋ฐ”๋กœ ์ณ๋‚ด๋ฒ„๋ฆฌ๋ฏ€๋กœ, ๋งค์šฐ ํšจ์œจ์ ์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.๋˜, ์ž๋ฐ”์˜ Stack ํด๋ž˜์Šค๋Š” Vector ํด๋ž˜์Šค๋ฅผ ์ƒ์†๋ฐ›๋Š”๋‹ค! ๋”ฐ๋ผ์„œ Thread-safe ํŠน์ง•์„ ๊ฐ–๋Š”๋‹ค๊ณ  ํ•œ๋‹ค.     2. Stack ์‚ฌ์šฉํ•˜๊ธฐ ๋จผ์ € ์ž๋ฐ”์—์„œ Stack์„ ์‚ฌ์šฉํ•˜๊ธฐ.. 2024. 10. 14.
[JAVA] sortํ•จ์ˆ˜, ๋ฐฐ์—ด ์ •๋ ฌ(์˜ค๋ฆ„์ฐจ์ˆœ, ๋‚ด๋ฆผ์ฐจ์ˆœ) 1์ฐจ์› ๋ฐฐ์—ด ์ •๋ ฌ1์ฐจ์› ๋ฐฐ์—ด ์˜ค๋ฆ„์ฐจ์ˆœ1์ฐจ์› ๋ฐฐ์—ด ๋‚ด๋ฆผ์ฐจ์ˆœimport java.util.Arrays;import java.util.Arrays;import java.util.Collections;Arrays.sort(๋ฐฐ์—ด);Arrays.sort(๋ฐฐ์—ด, Collections.reverseOrder());int๋ฐฐ์—ด ์‚ฌ์šฉ๊ฐ€๋ŠฅWrapper Class ์‚ฌ์šฉ(Integer ๋“ฑ)    2์ฐจ์› ๋ฐฐ์—ด ์ •๋ ฌ2์ฐจ์› ๋ฐฐ์—ด ์˜ค๋ฆ„์ฐจ์ˆœ2์ฐจ์› ๋ฐฐ์—ด ๋‚ด๋ฆผ์ฐจ์ˆœimport java.util.Arrays;import java.util.Comparator;import java.util.Arrays;import java.util.Comparator;Arrays.sort(๋ฐฐ์—ด,new Comparator(){๋‚ด๋ถ€๊ตฌ๋ฌธ});Arrays.sort(๋ฐฐ์—ด,.. 2024. 10. 14.
[JAVA] String ๋น„๊ตํ•˜๊ธฐ 1. equals()์œผ๋กœ ๋ฌธ์ž์—ด ๋น„๊ตequals()๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‘๊ฐœ์˜ ๋ฌธ์ž์—ด์ด ๋™์ผํ•œ์ง€ ๋น„๊ตํ•  ์ˆ˜ ์žˆ๋‹ค. String str1 = "Hello";String str2 = "World";String str3 = "Hello";System.out.println("str1.equals(str2) : " + str1.equals(str2));System.out.println("str2.equals(str1) : " + str2.equals(str1));System.out.println("str1.equals(str3) : " + str1.equals(str3)); ๊ฒฐ๊ณผstr1.equals(str2) : falsestr2.equals(str1) : falsestr1.equals(str3) : true ๋งŒ์•ฝ Str.. 2024. 9. 30.
[JAVA] Java์˜ ์ธ์ž ์ „๋‹ฌ , ํฌ์ธํ„ฐ ? - call by value, call by reference โ€ป JAVA์˜ ์ธ์ž ์ „๋‹ฌ- ์ž๋ฐ”์—์„œ ์ง€์›ํ•˜๋Š” ํƒ€์ž…์—๋Š” primitive type๊ณผ reference type์ด ์žˆ๋‹ค.- primitive type : byte, char, short, int, long, float, double, boolean ๋“ฑ๊ณผ ๊ฐ™์€ ์ž๋ฐ” ๊ธฐ๋ณธ ํƒ€์ž…- reference type : java.lang.object๋ฅผ ์ƒ์†๋ฐ›๋Š” ๋ชจ๋“  ๊ฐ์ฒด 1. primitive type์ด ์ธ์ž๋กœ ์ „๋‹ฌ๋˜๋Š” ๊ฒฝ์šฐ public class test1 { public static void main(String[] args) { // TODO Auto-generated method stub int a = 10; System.out.println("a = "+a); add(a); System.out.prin.. 2024. 9. 29.
[JAVA] ์ž๋ฐ” Intํ˜• Charํ˜• ๋ณ€ํ™˜ 1. (char)int value_int =1;//์ด๋ ‡๊ฒŒํ•˜๋ฉด ์•ˆ๋จ.char value_char1 = (char)(value_int);//์ด๋ ‡๊ฒŒ ํ•ด์ค˜์•ผํ•จ.char value_char2 = (char)(value_int +'0');  2. Character.forDigit() ๋ฐฉ๋ฒ• int radix = 10; //10์ง„์ˆ˜int value_int = 6;char value_char = Character.forDigit(value_int , radix);  3. toString()๋ฐฉ๋ฒ•int -> String -> char๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๋ฐฉ์‹ int value_int = 1;char value_char = Integer.toString(value_int).charAt(0); 2024. 9. 23.
[JAVA] ์ž…์ถœ๋ ฅ(I/O)- ์ŠคํŠธ๋ฆผ(Stream), ๋ฒ„ํผ(Buffer), File์ž…์ถœ๋ ฅ์ŠคํŠธ๋ฆผ ์ •๋ฆฌ ์ž๋ฐ”์—์„œ ์ž…์ถœ๋ ฅ(I/O)๋ผ๊ณ  ํ•˜๋ฉด ๊ธฐ์กด์— ์‚ฌ์šฉํ•˜๋˜ print์™€ Scanner๊ฐ€ ์ „๋ถ€์˜€๋‹ค. ์ด๋Š” ์ž๋ฐ”์—์„œ ๋‹จ์ˆœํžˆ ์ž…์ถœ๋ ฅํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.์ปดํ“จํ„ฐ์˜ ์ž…์ถœ๋ ฅ์€ Input,Output  ์ค„์—ฌ์„œ "I/O" ๋ผ๊ณ  ํ•œ๋‹ค.  ์ž๋ฐ”์—์„œ ๋ชจ๋“  IO๋Š” ์ŠคํŠธ๋ฆผ(Stream)์„ ํ†ตํ•ด ์ด๋ฃจ์–ด์ง„๋‹ค.      1. Stream ์ข…๋ฅ˜ 2. Reader ํด๋ž˜์Šค 3. Writer ํด๋ž˜์Šค       ์ŠคํŠธ๋ฆผ (Stream) ์ž…์ถœ๋ ฅ ์žฅ์น˜์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ณ  ์“ฐ๊ธฐ ์œ„ํ•ด ์ž๋ฐ”์—์„œ ์ œ๊ณตํ•˜๋Š” ํด๋ž˜์Šคbyte ํ˜•ํƒœ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์šด๋ฐ˜ํ•˜๋Š”๋ฐ ์‚ฌ์šฉํ•˜๋Š” ์—ฐ๊ฒฐํ†ต๋กœ.ํ•˜๋‚˜์˜ ์ŠคํŠธ๋ฆผ์œผ๋กœ ์ž…๋ ฅ๊ณผ ์ถœ๋ ฅ์„ ๋™์‹œ์— ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์—†๋‹ค. (๋‹จ๋ฐฉํ–ฅํ†ต์‹ , ์ž…์ถœ๋ ฅ์„ ๋™์‹œ์— ํ•˜๋ ค๋ฉด 2๊ฐœ ์ŠคํŠธ๋ฆผ ํ•„์š”ํ•จ.)ํ์˜ ๊ตฌ์กฐ, FIFO(First In First Out)  ๋ฐ์ดํ„ฐ์˜ ์ŠคํŠธ๋ฆผ ๊ทผ์›์ง€(์‹œ์ž‘์ ) :.. 2024. 9. 7.
[JAVA] ์ž๋ฐ” ์˜ˆ์™ธ์ฒ˜๋ฆฌ(Exception)- try catch๋ฌธ, throw, throws ํ”„๋กœ๊ทธ๋žจ ์˜ค๋ฅ˜ ์ข…๋ฅ˜ 1. ์ปดํŒŒ์ผ ์—๋Ÿฌ : ํ”„๋กœ๊ทธ๋žจ์˜ ์‹คํ–‰์„ ๋ง‰๋Š” ์†Œ์Šค ์ƒ ๋ฌธ๋ฒ• ์—๋Ÿฌ. ์†Œ์Šค ๊ตฌ๋ฌธ์„ ์ˆ˜์ •ํ•ด์„œ ํ•ด๊ฒฐ ํ•œ๋‹ค.2. ๋Ÿฐํƒ€์ž„ ์—๋Ÿฌ : ์ž…๋ ฅ๊ฐ’์ด ์ด์ƒํ•˜๊ฑฐ๋‚˜, ๋ฐฐ์—ด์˜ ์ธ๋ฑ์Šค ๋ฒ”์œ„ ์ดˆ๊ณผ ๋ฌธ์ œ, ๊ณ„์‚ฐ์‹์˜ ์˜ค๋ฅ˜๋“ฑ...-> ์ฃผ๋กœ if๋ฌธ์œผ๋กœ ์—๋Ÿฌ๋ฅผ ์ฒ˜๋ฆฌํ•œ๋‹ค.3. ์‹œ์Šคํ…œ ์—๋Ÿฌ: ์ปดํ“จํ„ฐ ์˜ค์ž‘๋™ ๋“ฑ..   ์—๋Ÿฌ(Exception) : ์†Œ์Šค ์ˆ˜์ •์œผ๋กœ ํ•ด๊ฒฐ ๊ฐ€๋Šฅํ•œ ์—๋Ÿฌ์šฐ๋ฆฌ๋Š” ์˜ˆ์ธก๊ฐ€๋Šฅํ•œ์—๋Ÿฌ(์˜ˆ์™ธ ์ƒํ™ฉ) ์„ ์˜ˆ์™ธ์ฒ˜๋ฆฌ๋ฅผ ํ†ตํ•ด ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค.     ์˜ˆ์™ธ์ฒ˜๋ฆฌ (Exception Handling) ์˜ˆ์™ธ์ฒ˜๋ฆฌ๋ž€ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๋ฉฐ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์˜ˆ์™ธ์˜ ์ƒํ™ฉ์— ๋Œ€๋น„ํ•œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด์ฃผ๋Š” ์ฒ˜๋ฆฌ ๋ฐฉ์‹์ด๋‹ค.ํ”„๋กœ๊ทธ๋žจ์˜ ๋น„์ •์ƒ์ ์ธ ๋™์ž‘์„ ๋ง‰์•„๋ฒ„๋ฆฌ๊ฑฐ๋‚˜, ๋ณต๊ตฌ๋ฅผ ์‹œ๋„ํ•˜๊ฑฐ๋‚˜(์—๋Ÿฌ ์žก๊ธฐ), ์ƒํ™ฉ์„ ํšŒํ”ผํ•˜๋Š” ๋ฐฉ์‹ ๋“ฑ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜์—ฌ ์ •์ƒ์ ์œผ๋กœ ํ”„๋กœ๊ทธ๋žจ์ด.. 2024. 9. 4.

TOP

Designed by ํ‹ฐ์Šคํ† ๋ฆฌ