Java
[Java] 07-2 μλ° κΈ°λ³Έ API
- -
π’ https://daradarav.tistory.com/ λ‘ μ΄μ μ€μ λλ€.
π I. java.lang.Object ν΄λμ€
π 1. java.lang.Object ν΄λμ€
- μλ°μ λͺ¨λ ν΄λμ€λ€μ μ΄ ν΄λμ€λ₯Ό κΈ°λ°μΌλ‘ μμ±λ¨
- λͺ¨λ ν΄λμ€μ λΆλͺ¨ μν μ νλ ν΄λμ€
- λͺ μμ μΌλ‘ μμ κ΄κ³λ₯Ό κΈ°μ νμ§ μμλ λͺ¨λ ν΄λμ€μ κ°μ λ‘ μμμν€λ μ΅μμ ν΄λμ€
java.lang.Object ν΄λμ€μ μ£Όμ λ©μλλ€μ λ€μκ³Ό κ°μ΅λλ€.
λ©μλ | μ€λͺ |
boolean equals(Object obj) | objκ° κ°λ¦¬ν€λ κ°μ²΄μ νμ¬ κ°μ²΄λ₯Ό λΉκ΅νμ¬ κ°μΌλ©΄ true λ¦¬ν΄ * κ°μ²΄λ μμ±κ°μ λΉκ΅νλ κ²μ΄ μλ μ°Έμ‘° λ³μ μ체λ₯Ό λΉκ΅ν©λλ€. λλ¬Έμ κ°μ²΄μ κ°μ λΉκ΅νκΈ° μν΄μλ equalsκ° νμν©λλ€. |
int hashCode() | ν κ°μ²΄μ λν ν΄μ μ½λ κ° λ¦¬ν΄ |
Sting toString() | ν κ°μ²΄μ λν λ¬Έμμ΄ ννμ λ¦¬ν΄ |
void notify() | ν κ°μ²΄μ λν΄ λκΈ°νκ³ μλ νλμ μ€λ λλ₯Ό κΉ¨μ |
void wait() | ν κ°μ²΄μ λν΄ λκΈ°νκ³ μλ λͺ¨λ μ€λ λλ₯Ό κΉ¨μ |
π II. Wrapper ν΄λμ€
π 1. Wrapper ν΄λμ€
- κΈ°λ³Έ μλ£νμ κ°μ²΄λ‘ λνλ΄κΈ° μν ν΄λμ€λ€
- νΉμ ν κ²½μ°μ κΈ°λ³Έν κ°μ κ°μ²΄λ‘ ννν νμκ° μμ λ μ¬μ©
- WrapperμΈ ν΄λμ€κ° μ‘΄μ¬νλ κ²μ΄ μλ 8κ°μ κΈ°λ³Έ νμ μ λ€λ£¨λ ν΄λμ€λ€μ ν΅μΉ
κΈ°λ³Ένμ | byte | short | int | long | char | float | double | boolean |
Wrapper ν΄λμ€ | Byte | Short | Integer | Long | Character | Float | Double | Boolean |
π 2. Wrapper κ°μ²΄μ μμ±
κΈ°μ‘΄μ JDKλ new μ°μ°μλ₯Ό μ΄μ©νμ¬ μμ±μλ₯Ό νΈμΆνμ¬ κ°μ²΄λ₯Ό μμ±νμ΅λλ€. κ·Έλ¬λ Wrapper ν΄λμ€μμ μ 곡νλ static λ©μλλ₯Ό μ¬μ©νμ¬ κ°μ²΄ μμ±μμ΄ μ¬μ©ν μ μμ΅λλ€.
(1) κΈ°λ³Έ μλ£νμ κ°μΌλ‘ Wrapper κ°μ²΄ μμ±
Integer i = Integer.valueOf(10); // μ μ 10μ κ°μ²΄ν
Character c = Character.valueOf(‘c’); // λ¬Έμ 'C'μ κ°μ²΄ν
Double f = Double.valueOf(3.14); // μ€μ 3.14μ κ°μ²΄ν
Boolean b = Boolean.valueOf(true); // λΆλ¦° κ° trueμ κ°μ²΄ν
(2) λ¬Έμμ΄λ‘ Wrapper κ°μ²΄ μμ±
Integer I = Integer.valueOf(“10”); //λ¬Έμμ΄ '10'μ μ μν
Double d = Double.valueOf(“3.14”); //λ¬Έμμ΄ '3.14'μ μ€μν
Boolean b = Boolean.valueOf(“false”); //λ¬Έμμ΄ 'false'μ λΆλ¦°ν
π 3. Wrapper κ°μ²΄λ€μ μ£Όμ λ©μλ
λ€μμ λ©μλλ€μ΄ static νμ μ λλ€. λͺ μμ μΌλ‘ new μ°μ°μλ₯Ό ν΅ν΄ κ°μ²΄ μμ΄ κ°λ¨ν λ©μλ νΈμΆ κ°λ₯ν©λλ€.
λ©μλ | μ€λͺ |
static in bitCount(int i) | μ μ iμ μ΄μ§μ ννμμ 1μ κ°μ λ¦¬ν΄ |
float floatValue() | float νμ μΌλ‘ κ° λ¦¬ν΄ |
int intValue() | int νμ μΌλ‘ κ° λ¦¬ν΄ |
static int praseInt(String s) | λ¬Έμμ΄ sλ₯Ό 10μ§ μ μλ‘ λ³νν κ° λ¦¬ν΄ |
static int praseInt(String s, int radix) | λ¬Έμμ΄ sλ₯Ό μ§μ λ μ§λ²μ μ μλ‘ λ³νν κ° λ¦¬ν΄ |
static String toString(int i) | μ μ iλ₯Ό λ¬Έμμ΄λ‘ λ³ννμ¬ λ¦¬ν΄ |
static Integer valueOf(int i) | μ μ iλ₯Ό λ΄μ Integer κ°μ²΄ λ¦¬ν΄ |
static Integer valueOf(String s) | λ¬Έμμ΄ sλ₯Ό μ μλ‘ λ³ννμ¬ λ΄κ³ μλ Integer κ°μ²΄ λ¦¬ν΄ |
π 4. Wrapper κ°μ²΄μ μ¬μ©
(1) Wrapper κ°μ²΄λ‘λΆν° κΈ°λ³Έ μλ£ν μ»μ΄λ΄κΈ°
Integer i = Integer.valueOf(10);
int ii = i.intValue(); // ii = 10
Character c = Character.valueOf('c' );
char cc = c.charValue(); // cc = ’c’
Double f = Double.valueOf(3.14);
double dd = d.doubleValue(); // dd = 3.14
Boolean b = Boolean.valueOf(true);
boolean bb = b.booleanValue(); // bb = true
(2) λ¬Έμμ΄μ κΈ°λ³Έ μλ£νμΌλ‘ λ³ν
int i = Integer.parseInt("123"); // i = 123
boolean b = Boolean.parseBoolean("true"); // b = true
double f = Double.parseDouble("3.14"); // d = 3.14
(3) κΈ°λ³Έ μλ£νμ λ¬Έμμ΄λ‘ λ³ν
String s1 = Integer.toString(123); // μ μ 123μ λ¬Έμμ΄ "123" μΌλ‘ λ³ν
String s2 = Integer.toHexString(123); // μ μ 123μ 16μ§μμ λ¬Έμμ΄ "7b"λ‘ λ³ν
String s3 = Double.toString(3.14); // μ€μ 3.14λ₯Ό λ¬Έμμ΄ "3.14"λ‘ λ³ν
String s4 = Charater.toString('a'); // λ¬Έμ ‘a’λ₯Ό λ¬Έμμ΄ "a"λ‘ λ³ν
String s5 = Boolean.toString(true); // λΆλ¦° κ° trueλ₯Ό λ¬Έμμ΄ "true"λ‘ λ³ν
π 5. μλ λ°μ±κ³Ό μΈλ°μ±
- λ°μ±(boxing) : κΈ°λ³Έ νμ μ κ°μ Wrapper κ°μ²΄λ‘ λ³ννλ κ²
- μΈλ°μ±(unboxing) : Wrapper κ°μ²΄μ κ°μ κΈ°λ³Έ νμ μΌλ‘ λ³ννλ κ²
- JDK 1.5μ΄νλΆν° μλμΌλ‘ μ΄λ£¨μ΄μ Έ μλ λ°μ±, μλ μΈλ°μ±μ΄λΌκ³ ν¨
Integer ten = 10; // μλ λ°μ±. Integer ten = Integer.valueOf(10);λ‘ μλ μ²λ¦¬
int n = ten; // μλ μΈλ°μ±. int n = ten.intValue();λ‘ μλ μ²λ¦¬
π III. java.lang.String ν΄λμ€
π 1. java.lang.String ν΄λμ€
- λ¬Έμμ΄μ ννν λ μ¬μ©
- μλ°μ λ¬Έμμ΄μ 리ν°λ΄μ String κ°μ²΄λ‘ μ²λ¦¬λ¨
- + μ°μ°μλ‘ λ¬Έμμ΄μ μ°κ²°ν μ μμ
- κΈ°λ³Έμ μΌλ‘ String κ°μ²΄λ νΈμ§ λΆκ°ν
=> νΈμ§λλ κ² κ°μ보μ¬λ λ΄λΆμ μΌλ‘λ λ¨μ§ νκΈ° ν μλ‘ μμ±νλ κ²
π 2. String ν΄λμ€ κ°μ²΄μ μμ± λ°©λ²
(1) μμμ μμ±
String s1 = "hello";
- μ΄λ―Έ κ°μ λ¬Έμμ΄μ΄ λ±λ‘λμ΄ μλ€λ©΄ κ·Έ λ¬Έμμ΄μ μ°Έμ‘° λ³μλ₯Ό λ겨 λ°μ
- λ¬Έμμ΄ λ¦¬ν°λ΄ μ체λ μμ μμμ ν λΉλκΈ° λλ¬Έμ κ·Έ μ°Έμ‘°κ°(idκ°)μ λ겨λ°λ κ²
- == μ°μ°μλ‘ λ¬Έμμ΄μ λΉκ΅ λΆκ°
(2) λͺ μμ μμ±
String s2 = new String("hello");
- νμ μλ‘μ΄ κ°μ²΄λ₯Ό λμ ν λΉνμ¬ heap μμμ μλ‘ κ°μ²΄κ° λ§λμ΄μ§
- == μ°μ°μλ‘ λ¬Έμμ΄ λΉκ΅ κ°λ₯νμ§λ§ κΆμ₯ X
- λ¬Έμμ΄ (κ°μ²΄1).equals(κ°μ²΄2) ννλ‘ eqauls λ©μλ μ¬μ©
π 3. String ν΄λμ€ κ°μ²΄μ μμ± λ°©λ² λΉκ΅
String s1 = "hello"; // μμμ μμ±
String s2 = "hello"; // μμμ μμ±
String s3 = new String("hello"); // λͺ
μμ μμ±
String s4 = new String("hello"); // λͺ
μμ μμ±
if (s1 == s2) System.out.println("s1 == s2") //Output:s1 == s2, κ°μ μ°Έμ‘°κ° λΉκ΅
if (s3 != s4) System.out.println("s3 != s4") //Output:s3 != s4, κ°μ²΄κ° λΉκ΅λμ§ μμ λ€λ¦
if (s1 != s3) System.out.println("s1 != s3") //Output:s1 != s3, κ°μ²΄κ° λΉκ΅λμ§ μμ λ€λ¦
if (s1.equals(s2)) System.out.println("s1 == s2") //Output:s1 == s2, κ°μ μ°Έμ‘°κ° λΉκ΅
if (s3.equals(s4)) System.out.println("s3 == s4") //Output:s3 != s4, κ°μ²΄κ° λΉκ΅λμ§ μμ λ€λ¦
if (s1.equals(s3)) System.out.println("s1 == s3") //Output:s1 != s3, κ°μ²΄κ° λΉκ΅λμ§ μμ λ€λ¦
π 4. String ν΄λμ€μ μ£Όμ λ©μλ
λ©μλ | μ€λͺ |
char charAt(int index) | indexμ μλ λ¬Έμ κ° λ¦¬ν΄ |
int compareTo(String another) | λ λ¬Έμμ΄μ΄μμ¬μ μμΌλ‘ λΉκ΅νμ¬ λ λ¬Έμμ΄μ΄ κ°μΌλ©΄ 0, ν λ¬Έμμ΄μ΄ λΉκ΅ λμλ³΄λ€ λ¨Όμ λμ€λ©΄ μμ μλλ©΄ μμ λ¦¬ν΄ |
String concat(String str) | νμ¬ λ¬Έμμ΄ λ€μ str μ€νΈλ§μ λ§λΆμΈ μλ‘μ΄ λ¬Έμμ΄ λ¦¬ν΄ |
boolean contains(CharSequence s) | sμ μ§μ λ λ¬Έμλ€μ ν¬ν¨νκ³ μμΌλ©΄ true λ¦¬ν΄ |
int length() | λ¬Έμμ΄μ κΈΈμ΄(λ¬Έμ κ°μ) λ¦¬ν΄ |
String replace(CharSequence target, CharSequence replacement) |
targetμ΄ μ§μ νλ μΌλ ¨μ λ¬Έμλ€μ replacementκ° μ§μ νλ λ¬Έμλ€λ‘ λ³κ²½ν λ¬Έμμ΄ λ¦¬ν΄ |
String toLowerCase() | μλ¬Έμλ‘ λ³κ²½ν λ¬Έμμ΄ λ¦¬ν΄ |
String toUpperCase() | λλ¬Έμλ‘ λ³κ²½ν λ¬Έμμ΄ λ¦¬ν΄ |
String trim() | λ¬Έμμ΄ μλ€μ 곡백 λ¬Έμλ€μ μ κ±°ν λ¬Έμμ΄ λ¦¬ν΄ |
π IV. java.lang.StringBuffer ν΄λμ€
π 1. java.lang.StringBuffer ν΄λμ€
- κ°λ³ λ¬Έμμ΄μ λνλ΄λλ° μ¬μ©
- StringBuffer κ°μ²΄λ νΈμ§ κ°λ₯νκΈ° λλ¬Έμ μμ£Ό λ³κ²½λλ λ¬Έμμ΄ νμ
- κ°μ²΄ μμ±μ μ¬μ 곡κ°μ ν λΉ λ°μ μ μμ
StringBuffer s = new StringBuffer("hi");
π 2. StringBuffer ν΄λμ€μ μ£Όμ λ©μλ
- StringBufferλ‘ λ§λλ λ¬Έμμ΄λ€μ λ°λμ toStringμ ν΅ν΄ κ°μ²΄ λ³νν΄μΌνλ€.
λ©μλ | μ€λͺ |
StringBuffer append(String str) | str μ€νΈλ§μ μ€νΈλ§ λ²νΌμ λ§λΆμΈλ€ |
int capacity | μ€νΈλ§ λ²νΌμ νμ¬ ν¬κΈ°λ₯Ό λ¦¬ν΄ |
StringBuffer delete(int start, int end) | start μμΉμμ end μμΉ μκΉμ§ λΆλΆ λ¬Έμμ΄ μμ |
StringBuffer insert(int offset, String str) | str μ€νΈλ§μ μ€νΈλ§ λ²νΌμ offset μμΉμ μ½μ |
StringBuffer replace(int start, int end, String str) |
μ€νΈλ§ λ²νΌ λ΄μ start μμΉμ λ¬ΈμλΆν° endκ° μ§μ νλ λ¬Έμ μμ μλΈ μ€νΈλ§μ strλ‘ λμΉ |
StringBuffer reverse() | μ€νΈλ§ λ²νΌ λ΄μ λ¬Έμλ€μ λ°λ μμλ‘ λ³κ²½ |
void setLength(int newLength) | μ€νΈλ§ λ²νΌ λ΄ λ¬Έμμ΄ κΈΈμ΄λ₯Ό newLengthλ‘ μ¬μ€μ , νμ¬ κΈΈμ΄λ³΄λ€ ν° κ²½μ° λλ¬Έμλ‘ μ±μ°λ©° μμ κ²½μ° κΈ°μ‘΄ λ¬Έμμ΄μ΄ μλ¦Ό |
π V. java.lang.Math ν΄λμ€
π 1. java.lang.Math ν΄λμ€
- κΈ°λ³Έ μ°μ μ°μ° λ©μλλ€μ΄ μ 곡
- λͺ¨λ λ©μλλ€μ staticμΌλ‘ μ μΈλμ΄ μ 곡
λ©μλ | μ€λͺ |
int abs(int num) | numμ μ λκ°μ λ¦¬ν΄ |
double sin(double angle) | angleμ sin κ°μ λλλ €μ€ (μΌκ°ν¨μ) |
double sqrt(double num) | numμ μ κ³±κ·Ό κ°μ λλλ €μ€ |
double pow(double num, double power) | num^power, numμ power μΉμ λλλ €μ€ |
double random | μμ¬ λμ λ°μ |
π VI. java.util.Calendar ν΄λμ€
π 1. java.util.Calendar ν΄λμ€
- μκ°κ³Ό λ μ§ μ 보 μ μ₯ λ° κ΄λ¦¬
- λ , μ, μμΌ, μ, λΆ, μ΄, λ°λ¦¬μ΄, μ€μ , μ€ν
νλ | μλ―Έ | νλ | μλ―Έ |
YEAR | λ λ | DAY_OF_MONTH | ν λ¬μ λ μ§ |
MONTH | λ¬ (0~11) | DAY_OF_WEEK | ν μ£Όμ μμΌ |
HOUR | μκ° (0~11) | AM_PM | μ€μ μΈμ§ μ€νμΈμ§ κ΅¬λΆ |
HOUR_OF_DAY | 24μκ°μ κΈ°μ€μΌλ‘ ν μκ° | MINUTE | λΆ |
SECOND | μ΄ | MILLISECOND | λ°λ¦¬μ΄ |
π 2. Calendar κ°μ²΄ μμ±
- νμ¬ λ μ§μ μκ° μ 보λ₯Ό κ°μ§λ κ°μ²΄λ₯Ό μμ±
Calendar now = Calendar.getInstance();
- λ μ§ / μκ° μ»κΈ°
int y = now.get(Calendar.YEAR);
int m = now.get(Calendar.MONTH) + 1; //1μμ΄ 0μλ‘ μ μ₯λμ΄ μμ΄ +1
- λ μ§ μκ° μ€μ
now.clear();
now.set(2022, 10, 6); // νΉμ λ μ§ μ§μ
now.set(Calendar.HOUR_OF_DAY, 1);
now.set(Calendar.MINUTE, 30);
π VII. java.util.Random ν΄λμ€
π 1. java.util.Random ν΄λμ€
- μμ¬ λμ(pseudorandom number)λ₯Ό μμ±νλ λ©μλ μ 곡
- Math.Randomμ 0~1μ¬μ΄ λμλ₯Ό μμ±νκΈ°μ λ νμ©λκ° λμ
λ©μλ | μ€λͺ |
nextInt() | λͺ¨λ κ°λ₯ν μ μ κ° λ²μμ λμλ₯Ό λ¦¬ν΄ |
nextInt(int n) | 0κ³Ό n-1 μ¬μ΄μ μλ μ μν λμλ₯Ό λ¦¬ν΄ |
nextFloat() | 0.0 μ΄μ 1.0 λ―Έλ§ μ¬μ΄μ λμ λ¦¬ν΄ |
.
'Java' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Java] 09. ν΄λμ€ μμ (0) | 2022.10.12 |
---|---|
[Java] 08. λ°°μ΄ (0) | 2022.10.11 |
[Java] 07-1 μλ°μ ν¨ν€μ§μ λͺ¨λ (0) | 2022.10.05 |
[Java] 06. μΊ‘μνμ μ 보 μλ (1) | 2022.09.30 |
[Java] 05. ν΄λμ€μ λ©€λ² (0) | 2022.09.29 |
Contents
μμ€ν κ³΅κ° κ°μ¬ν©λλ€