μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- C
- ubuntu
- μκ³ λ¦¬μ¦
- νμ΄μ¬ μκ³ λ¦¬μ¦
- Python
- μ€λΌν΄DB
- Operating System
- νμ΄μ¬ μ²Όλ¦°μ§
- OS
- μ°λΆν¬
- λ°μ΄ν°λ² μ΄μ€
- λ¬μ€νΈ μμ
- Rust
- λ¬μ€νΈ νλ‘κ·Έλλ° κ³΅μ κ°μ΄λ
- μ΄μ체μ
- Reversing
- μλ°
- λ°μ΄ν° ν΅μ
- μ€λΌν΄
- νμ΄μ¬
- μλ° κΈ°μ΄
- λ°±μ€
- μλ° κ°λ
- data communication
- java
- νμ΄μ¬ μ±λ¦°μ§
- Python challenge
- λ¬μ€νΈ
- λ°±μ€ λ¬μ€νΈ
- Database
Archives
- Today
- Total
IT’s Portfolio
[Java] Lecture - Day 9 λ³Έλ¬Έ
728x90
λ°μν
π₯ Basic Java - Day 9
ππ» [Chapter 06] λͺ¨λκ³Ό ν¨ν€μ§ κ°λ , μλ° ν¨ν€μ§ νμ©
ν¨ν€μ§μ λͺ¨λ
- Package
- μλ‘ κ΄λ ¨λ ν΄λμ€μ μΈν°νμ΄μ€λ₯Ό μ»΄νμΌν ν΄λμ€ νμΌ(.class) λ€μ λ¬Άμ΄ λμ λλ ν°λ¦¬
- νλμ μμ© νλ‘κ·Έλ¨μ ν κ° μ΄μμ ν¨ν€μ§λ‘ μμ±
- ν¨ν€μ§λ jar νμΌλ‘ μμΆ κ°λ₯
- ν¨ν€μ§ κ°λ
κ³Ό νμμ±
- 3λͺ
μ΄ λΆλ΄νμ¬ μλ° μμ© νλ‘κ·Έλ¨μ κ°λ°νλ κ²½μ°, λμΌν μ΄λ¦μ ν΄λμ€κ° μ‘΄μ¬ν κ°λ₯μ±μ΄ μμ
- ν©μΉ λ μ€λ₯ λ°μ κ°λ₯μ±
- κ°λ°μκ° μλ‘ λ€λ₯Έ λλ ν°λ¦¬λ‘ μ½λλ₯Ό κ΄λ¦¬νμ¬ ν΄κ²°ν¨
- 3λͺ
μ΄ λΆλ΄νμ¬ μλ° μμ© νλ‘κ·Έλ¨μ κ°λ°νλ κ²½μ°, λμΌν μ΄λ¦μ ν΄λμ€κ° μ‘΄μ¬ν κ°λ₯μ±μ΄ μμ
- Module
- JDK 9λΆν° ν¨ν€μ§λ€μ λͺ¨λ λ¨μλ‘ λ¬Άμ΄ μ 곡
- μ¬λ¬ ν¨ν€μ§μ μ΄λ―Έμ§ λ±μ μμμ λͺ¨μ λμ 컨ν μ΄λ
- νλμ λͺ¨λμ νλμ .jmod νμΌμ μ μ₯
- Java 9λΆν° λͺ¨λν λμ
- νλ«νΌμ λͺ¨λν
- Java 9λΆν° μλ° APIμ λͺ¨λ ν΄λμ€λ€μ ν¨ν€μ§ κΈ°λ°μμ λͺ¨λλ€λ‘ μμ ν μ¬κ΅¬μ±
- μλ° APIλ₯Ό μ¬λ¬ λͺ¨λ(99κ°)λ‘ λΆν
- Java 8κΉμ§λ rt.jarμ ν νμΌμ λͺ¨λ API μ μ₯
- Java 9λΆν° μλ° APIμ λͺ¨λ ν΄λμ€λ€μ ν¨ν€μ§ κΈ°λ°μμ λͺ¨λλ€λ‘ μμ ν μ¬κ΅¬μ±
- μμ© νλ‘κ·Έλ¨μ λͺ¨λν
- ν΄λμ€λ€μ ν¨ν€μ§λ‘ λ§λ€κ³ , λ€μ ν¨ν€μ§λ₯Ό λͺ¨λλ‘ λ§λ¦
- λͺ¨λ νλ‘κ·Έλλ°μ μ΄λ ΅κ³ 볡μ‘νλ―λ‘ κΈ°μ‘΄ λ°©μμΌλ‘ νλ‘κ·Έλ¨ μμ±
- νλ«νΌμ λͺ¨λν
- λͺ¨λμ νμ€
- Java 9λΆν° μ λ©΄μ μΌλ‘ λμ
- 볡μ‘ν κ°λ
- ν° μλ° μμ© νλ‘κ·Έλ¨μλ κ°λ°, μ μ§λ³΄μ λ±μ μ ν©
- νμ€μ μΌλ‘ λͺ¨λλ‘ λλμ΄ μλ° νλ‘κ·Έλ¨μ μμ±ν νμκ° μμ
μλ° APIμ λͺ¨λ νμΌλ€
- μλ° JDKμ μ 곡λλ λͺ¨λ νμΌλ€
- μλ°κ° μ€μΉλ jmods λλ ν°λ¦¬μ λͺ¨λ νμΌ μ‘΄μ¬
- .jmod νμ₯μλ₯Ό κ°μ§ νμΌ
- jdk 10μ κ²½μ° 99κ° λͺ¨λ νμΌ
- λͺ¨λ νμΌμ zip ν¬λ©§μΌλ‘ μμΆλ νμΌ
- μλ°κ° μ€μΉλ jmods λλ ν°λ¦¬μ λͺ¨λ νμΌ μ‘΄μ¬
- λͺ¨λ νμΌμλ μλ° APIμ ν¨ν€μ§μ ν΄λμ€λ€μ΄ λ€μ΄ μμ
- jmod λͺ λ Ήμ μ΄μ©νμ¬ λͺ¨λ νμΌμ λ€μ΄ μλ ν¨ν€μ§λ₯Ό νμ΄λΌ μ μμ
ν¨ν€μ§ μ¬μ©νκΈ°, import λ¬Έ
- λ€λ₯Έ ν¨ν€μ§μ μμ±λ ν΄λμ€ μ¬μ©
- importλ₯Ό μ΄μ©νμ§ μλ κ²½μ°
java.util.Scanner sc = new java.util.Scanner(System.in);
- μμ€μ ν΄λμ€ μ΄λ¦μ μμ κ²½λ‘λͺ μ¬μ©
- νμν ν΄λμ€λ§ import
- μμ€ μμ λΆλΆμ ν΄λμ€μ κ²½λ‘λͺ import
import java.util.Scanner;
- μμ€μλ ν΄λμ€ λͺ λ§ λͺ μνλ©΄ λ¨
- ν¨ν€μ§ μ 체λ₯Ό import
- μμ€ μμ λΆλΆμ ν¨ν€μ§μ 'κ²½λ‘λͺ .*' import
import java.util.*;
- μμ€μλ ν΄λμ€ λͺ λ§ λͺ μνλ©΄ λ¨
- java.util ν¨ν€μ§ λ΄μ λͺ¨λ ν΄λμ€λ§μ μ§μ , νμ ν¨ν€μ§μ ν΄λμ€λ ν¬ν¨νμ§ μμ
- importλ₯Ό μ΄μ©νμ§ μλ κ²½μ°
ν¨ν€μ§ λ§λ€κΈ°
- ν΄λμ€ νμΌ(.class)μ΄ μ μ₯λλ μμΉλ?
- ν΄λμ€λ μΈν°νμ΄μ€κ° μ»΄νμΌλλ©΄ ν΄λμ€ νμΌ μμ±
- ν΄λμ€ νμΌμ ν¨ν€μ§λ‘ μ μΈλ λλ ν°λ¦¬μ μ μ₯
// Tools ν΄λμ€μ κ²½λ‘λͺ
μ UI.Toolsκ° λ¨
package UI; // μλ Toolsλ₯Ό μ»΄νμΌνμ¬ UI ν¨ν€μ§(UI λλ ν°λ¦¬)μ μ μ₯ν κ² μ§μ
public class Tools {
...
}
package Graphic; // μλ Line ν΄λμ€λ₯Ό Graphic ν¨ν€μ§μ μ μ₯
import UI.Tools; // UI.Tools ν΄λμ€μ κ²½λ‘λͺ
μν¬νΈ
public class Line extends Shape {
public void draw() {
Tools t = new Tools();
}
}
- ν¨ν€μ§ μ μΈ
- μμ€ νμΌμ 맨 μμ μ»΄νμΌ ν μ μ₯λ ν¨ν€μ§ μ§μ
package ν¨ν€μ§λͺ ;
- μμ€ νμΌμ 맨 μμ μ»΄νμΌ ν μ μ₯λ ν¨ν€μ§ μ§μ
λν΄νΈ ν¨ν€μ§
- package μ μΈλ¬Έμ΄ μλ μλ° μμ€ νμΌμ κ²½μ°
- μ»΄νμΌλ¬λ ν΄λμ€λ μΈν°νμ΄μ€λ₯Ό λν΄νΈ ν¨ν€μ§μ μμμν΄
- λν΄νΈ ν¨ν€μ§ : νμ¬ λλ ν°λ¦¬
μλ° νλ«νΌμ λͺ¨λν
- μλ° νλ«νΌ
- μλ°μ κ°λ° νκ²½(JDK)κ³Ό μλ°μ μ€ν νκ²½(JRE)μ μ§μΉ
- Java SE(μλ° API) ν¬ν¨
- μλ°μ APIμ λͺ¨λ ν΄λμ€κ° μ¬λ¬ κ°μ λͺ¨λλ‘ μ¬κ΅¬μ±λ¨
- λͺ¨λ νμΌμ JDKμ jmods λλ ν°λ¦¬μ μ μ₯νμ¬ λ°°ν¬
- μλ°μ κ°λ° νκ²½(JDK)κ³Ό μλ°μ μ€ν νκ²½(JRE)μ μ§μΉ
- λͺ¨λ νμΌλ‘λΆν° λͺ¨λμ νΈλ λͺ
λ Ή
jmod extract "jmod νμΌ κ²½λ‘λͺ "
- νμ¬ λλ ν°λ¦¬μ λͺ¨λμ΄ νλ¦Ό
λͺ¨λ κΈ°λ°μ μλ° μ€ν νκ²½
- μλ° API ν΄λμ€μ 컨ν
μ΄λ
- Java 8κΉμ§
- rt.jarμ λ¨μΌμ²΄μ μλ° APIμ ν¨ν€μ§λ€μ λͺ¨λ λ΄μ
- Java 9 μ΄ν
- rt.jarλ₯Ό λ²λ Έμ
- μλ° APIλ₯Ό λ§μ μ(99κ°)μ λͺ¨λ νμΌμ λλμ΄ μ μ₯
- Java 8κΉμ§
- λν΄νΈ μ€ν νκ²½
- Java 8κΉμ§
- μ€νλλ μ»΄ν¨ν°μ rt.jar μ€μΉ(rt.jarμ ν¬κΈ°κ° νΌ)
- Java 9 μ΄ν
- modules(JREμ lib λ°μ) λΉκ³΅κ° νμΌ(109mb)μ λͺ¨λ μ μ₯
- μμ© νλ‘κ·Έλ¨ μ€ν μ modules νμΌμμ νμν λͺ¨λ λ° ν΄λμ€ λ‘λ©
- Java 8κΉμ§
- λ§μΆ€ν μ€ν νκ²½(custom JRE)
- Java 8κΉμ§
- μμ
- μν κΈ°κΈ°μ rt.jarλ₯Ό μ€μΉν μ μλ νκ³
- Java 9 μ΄ν
- λ§μΆ€ν μ€ν νκ²½ κ΅¬μΆ κ°λ₯
- jlink λͺ λ Ήμ μ΄μ©ν΄ μμ© νλ‘κ·Έλ¨μ μ€νμ νμν λͺ¨λλ€λ‘ μ€ν νκ²½ κ΅¬μΆ κ°λ₯
- λ©λͺ¨λ¦¬κ° μ΄μ
ν μν κΈ°κΈ°μλ μμ© νλ‘κ·Έλ¨ μ€ν κ°λ₯
- DB μ‘μΈμ€κ° νμ μκ³ μ€μ§ κΈ°λ³Έ μλ° APIλ§ νμν μν IoT μ₯μΉμλ java.base λͺ¨λλ§ μμΌλ©΄ λ¨
- Java 8κΉμ§
JDKμ μ£Όμ ν¨ν€μ§
- java.lang
- μ€νΈλ§, μν ν¨μ, μ μΆλ ₯ λ± μλ° νλ‘κ·Έλλ°μ νμν κΈ°λ³Έμ μΈ ν΄λμ€μ μΈν°νμ΄μ€
- μλμΌλ‘ import λ¨
- java.util
- λ μ§, μκ°, 벑ν°, ν΄μ맡 λ±κ³Ό κ°μ λ€μν μ νΈλ¦¬ν° ν΄λμ€μ μΈν°νμ΄μ€ μ 곡
- java.io
- ν€λ³΄λ, λͺ¨λν°, νλ¦°νΈ, λμ€ν¬ λ±μ μ μΆλ ₯μ ν μ μλ ν΄λμ€μ μΈν°νμ΄μ€ μ 곡
- java.awt
- GUI νλ‘κ·Έλ¨μ μμ±νκΈ° μν AWT ν¨ν€μ§
- javax.swing
- GUI νλ‘κ·Έλ¨μ μμ±νκΈ° μν μ€μ ν¨ν€μ§
Object ν΄λμ€
- λͺ¨λ μλ° ν΄λμ€λ λ°λμ Objectλ₯Ό μμλ°λλ‘ μλ μ»΄νμΌ
- μ΅μμ ν΄λμ€, λͺ¨λ ν΄λμ€μ μνΌ ν΄λμ€
- λͺ¨λ ν΄λμ€κ° μμλ°μ μ¬μ©ν κ³΅ν΅ κΈ°λ₯(λ©μλ) ν¬ν¨
- java.lang ν¨ν€μ§μ μν¨
- μ£Όμ λ©μλ
- boolean equals(Object obj)
- objκ° κ°λ¦¬ν€λ κ°μ²΄μ νμ¬ κ°μ²΄λ₯Ό λΉκ΅νμ¬ κ°μΌλ©΄ true 리ν΄
- Class getClass()
- ν κ°μ²΄μ λ°νμ ν΄λμ€λ₯Ό 리ν΄
- Class κ°μ²΄μ getName() λ©μλλ κ°μ²΄μ ν΄λμ€ μ΄λ¦ 리ν΄
- int hashCode()
- ν κ°μ²΄μ λν ν΄μ μ½λ κ° λ¦¬ν΄
- ν΄μ μ½λ : κ°μ²΄κ° μμ±λ λ κ°μ²΄λ₯Ό μ μΌνκ² μλ³ν μ μκ² λΆμ¬λλ μ μ id κ°
- String toString()
- ν κ°μ²΄μ λν λ¬Έμμ΄ ννμ 리ν΄
- ν΄λμ€ μ μ μ toString()μ μ€λ°λΌμ΄λ©νμ¬ μμ λ§μ λ¬Έμμ΄ λ¦¬ν΄ κ°λ₯
- μ»΄νμΌλ¬μ μν toString() μλ λ³ν
κ°μ²΄ + λ¬Έμμ΄
->κ°μ²΄.toString() + λ¬Έμμ΄
λ‘ μλ λ³ν- κ°μ²΄λ₯Ό λ¨λ μΌλ‘ μ¬μ©νλ κ²½μ° -> κ°μ²΄.toString() μΌλ‘ μλ λ³ν
- void notify()
- ν κ°μ²΄μ λν΄ λκΈ°νκ³ μλ νλμ μ€λ λλ₯Ό κΉ¨μ
- void notifyAll()
- ν κ°μ²΄μ λν΄ λκΈ°νκ³ μλ λͺ¨λ μ€λ λλ₯Ό κΉ¨μ
- void wait()
- λ€λ₯Έ μ€λ λκ° κΉ¨μΈ λκΉμ§ νμ¬ μ€λ λλ₯Ό λκΈ°νκ² ν¨
- boolean equals(Object obj)
κ°μ²΄ λΉκ΅(==)μ equals() λ©μλ
Point a = new Point(2,3);
Point b = new Point(2,3);
Point c = a;
if (a==b) System.out.println("a==b"); // false
if (a==c) System.out.println("a==c"); // true
- == μ°μ°μ
- κ°μ²΄ λ νΌλ°μ€ λΉκ΅
String a = new String("Hello");
String b = new String("Hello");
if (a==b) System.out.println("a==b");
if (a.equals(b)) System.out.println("aμ bλ λ λ€ Helloμ
λλ€.");
- boolean equals(Object obj)
- λ κ°μ²΄μ λ΄μ©λ¬Ό λΉκ΅
- κ°μ²΄μ λ΄μ©λ¬Όμ λΉκ΅νκΈ° μν΄μλ ν΄λμ€ μμ±μκ° ν΄λμ€μ equals() λ©μλλ₯Ό μ€λ²λΌμ΄λ©ν΄μΌ ν¨
- String ν΄λμ€λ λ¬Έμμ΄μ΄ κ°μμ§ λΉκ΅νλ equals λ©μλλ₯Ό μ€λ²λΌμ΄λ©νμ¬ κ°μ§κ³ μμ
class Point {
int x, y;
public Point(int x, int y) {
this.x = x; this.y = y;
}
public boolean equals(Object obj) {
Point p = (Point)obj; // objλ₯Ό Point νμ
μΌλ‘ λ€μ΄μΊμ€ν
if(x==p.x&&y==p.y) return true;
else return false;
}
}
public class EqualsEx {
public static void main(String[] args) {
Point a = new Point(2,3);
Point b = new Point(2,3);
Point c = new Point(3,4);
if(a==b) System.out.println("a==b");
if(a.equals(b)) System.out.println("a is equal to b");
if(a.equals(c)) System.out.println("a is equal to c");
}
}
// Result
a is equal b
- equals() λ©μλ μμ
Wrapper ν΄λμ€
- Wrapper ν΄λμ€
- μλ°μ κΈ°λ³Έ νμ
μ ν΄λμ€νν 8κ° ν΄λμ€λ₯Ό ν΅μΉ
- κΈ°λ³Έ νμ
: Wrapper ν΄λμ€
- byte : Byte
- short : Short
- int : Integer
- long : Long
- char : Character
- float : Float
- double : Double
- boolean : Boolean
- κΈ°λ³Έ νμ
: Wrapper ν΄λμ€
- μλ°μ κΈ°λ³Έ νμ
μ ν΄λμ€νν 8κ° ν΄λμ€λ₯Ό ν΅μΉ
- μ©λ
- κ°μ²΄λ§ μ¬μ©ν μ μλ 컬λ μ λ±μ κΈ°λ³Έ νμ μ κ°μ μ¬μ©νκΈ° μν΄ -> Wrapper κ°μ²΄λ‘ λ§λ€μ΄ μ¬μ©
Integer i = Integer.valueOf(10);
Double f = Double.valueOf(3.14);
...
- κΈ°λ³Έ νμ μ κ°μΌλ‘ Wrapper κ°μ²΄ μμ±
Integer i = Integer.valueOf("10");
Double f = Double.valueOf("3.14");
...
- λ¬Έμμ΄λ‘ Wrapper κ°μ²΄ μμ±
Float f = Float.valueOf((double)3.14);
- Float κ°μ²΄λ double νμ μ κ°μΌλ‘ μμ± κ°λ₯
Wrapper μ£Όμ λ©μλ
- κ°μ₯ λ§μ΄ μ¬μ©νλ Integer ν΄λμ€μ μ£Όμ λ©μλ
- λ€λ₯Έ Wrapper ν΄λμ€μ λ©μλλ μ΄μ μ μ¬
- static int bitCount(int i)
- μ μ iμ μ΄μ§μ ννμμ 1μ κ°μ 리ν΄
- float floatValue()
- ν΄λΉ νμ μΌλ‘ κ° λ¦¬ν΄
- int intValue()
- ν΄λΉ νμ μΌλ‘ κ° λ¦¬ν΄
- long longValue()
- ν΄λΉ νμ μΌλ‘ κ° λ¦¬ν΄
- short shortValue()
- ν΄λΉ νμ μΌλ‘ κ° λ¦¬ν΄
- static int parseInt(String s)
- μ€νΈλ§ sλ₯Ό 10μ§ μ μλ‘ λ³νν κ° λ¦¬ν΄
- static int parseInt(String s, int radix)
- μ€νΈλ§ sλ₯Ό μ§μ λ μ§λ²μ μ μλ‘ λ³νν κ° λ¦¬ν΄
- static String toBinaryString(int i)
- μ μ iλ₯Ό μ΄μ§μ ννμΌλ‘ λ³νν μ€νΈλ§ 리ν΄
- static String toHexString(int i)
- μ μ iλ₯Ό 16μ§μ ννμΌλ‘ λ³νν μ€νΈλ§ 리ν΄
- static String toOctalString(int i)
- μ μ iλ₯Ό 8μ§μ ννμΌλ‘ λ³νν μ€νΈλ§ 리ν΄
- static String toString(int i)
- μ μ iλ₯Ό μ€νΈλ§μΌλ‘ λ³ννμ¬ λ¦¬ν΄
λ°μ±κ³Ό μΈλ°μ±
- boxing
- κΈ°λ³Έ νμ μ κ°μ Wrapper κ°μ²΄λ‘ λ³ννλ κ²
- unboxing
- Wrapper κ°μ²΄μ λ€μ΄ μλ κΈ°λ³Έ νμ μ κ°μ λΉΌλ΄λ κ²
- λ°μ±μ λ°λ
Integer ten = 10; // μλ λ°©μ. Integer ten = Integer.valueOf(10); λ‘ μλ μ²λ¦¬
int n = ten; // μλ μΈλ°μ±. int n = ten.intValue(); λ‘ μλ μ²λ¦¬
- μλ λ°μ±κ³Ό μλ μΈλ°μ±
- JDK 1.5λΆν° λ°μ±κ³Ό μΈλ°μ±μ μλμΌλ‘ μ΄λ£¨μ΄μ§λλ‘ μ»΄νμΌλ¨
Stringμ μμ±κ³Ό νΉμ§
- String ν΄λμ€λ λ¬Έμμ΄μ λνλ
- μ€νΈλ§ 리ν°λ΄(λ¬Έμμ΄ λ¦¬ν°λ΄)μ String κ°μ²΄λ‘ μ²λ¦¬λ¨
String str1 = "abcd";
char data[] = {'a', 'b', 'c', 'd'};
String str2 = new String(data)
String str3 = new String("abcd");
- μ€νΈλ§ κ°μ²΄μ μμ± μ¬λ‘
μ€νΈλ§ 리ν°λ΄κ³Ό new String()
- μ€νΈλ§ 리ν°λ΄
- μλ° κ°μ κΈ°κ³ λ΄λΆμμ 리ν°λ΄ ν μ΄λΈμ μ μ₯λκ³ κ΄λ¦¬λ¨
- μμ© νλ‘κ·Έλ¨μμ 곡μ λ¨
- new String()μΌλ‘ μμ±λ μ€νΈλ§
- μ€νΈλ§ κ°μ²΄λ νμ μμ±
- μ€νΈλ§μ 곡μ λμ§ μμ
- μ€νΈλ§ κ°μ²΄λ μμ λΆκ°λ₯
- 리ν°λ΄ μ€νΈλ§μ΄λ new String()μΌλ‘ μμ±νλ κ°μ²΄μ λ¬Έμμ΄μ μμ λΆκ°
- μ€νΈλ§ λΉκ΅
- λ μ€νΈλ§μ λΉκ΅ν μ λ°λμ equals() μ¬μ©
String μ£Όμ λ©μλ
- char charAt(int index)
- index μΈλ±μ€μ μλ λ¬Έμ κ° λ¦¬ν΄
- int codePointAt(int index)
- index μΈλ±μ€μ μλ μ λμ½λ κ° λ¦¬ν΄
- int compareTo(String anotherString)
- λ μ€νΈλ§μ μ¬μ μ μμλ₯Ό κΈ°μ€μΌλ‘ λΉκ΅
- λ μ€νΈλ§μ΄ κ°μΌλ©΄ 0, ν μ€νΈλ§μ΄ anotherStringλ³΄λ€ λ¨Όμ λμ€λ©΄ μμ, μλλ©΄ μμ 리ν΄
- String concat(String str)
- str μ€νΈλ§μ νμ¬ μ€νΈλ§ λ€μ λ§λΆμΈ μ€νΈλ§ 리ν΄
- boolean contains(CharSequence s)
- sμ μ§μ λ λ¬Έμλ€μ ν¬ν¨νκ³ μμΌλ©΄ true 리ν΄
- int length()
- μ€νΈλ§μ κΈΈμ΄(λ¬Έμ κ°μ) 리ν΄
- String replace(Charsequence target, Charsequence replacement)
- targetμ΄ μ§μ νλ μΌλ ¨μ λ¬Έμλ€μ replacementκ° μ§μ νλ λ¬Έμλ€λ‘ λ³κ²½ν μ€νΈλ§ 리ν΄
- String[] split(String regex)
- μ κ·μ regexμ μΌμΉνλ λΆλΆμ μ€μ¬μΌλ‘ μ€νΈλ§μ λΆλ¦¬νκ³ λΆλ¦¬λ μ€νΈλ§μ λ°°μ΄μ μ μ₯νμ¬ λ¦¬ν΄
- String substring(int beginIndex)
- beginIndex μΈλ±μ€λΆν° μμνλ μλΈ μ€νΈλ§ 리ν΄
- String toLowerCase()
- μλ¬Έμ λ³κ²½ μ€νΈλ§ 리ν΄
- String toUpperCase()
- λλ¬Έμ λ³κ²½ μ€νΈλ§ 리ν΄
- String trim()
- μ€νΈλ§ μλ€μ 곡백 λ¬Έμλ€μ μ κ±°ν μ€νΈλ§ 리ν΄
String νμ©
- μ€νΈλ§ λΉκ΅, equals()μ compareTo()
- μ€νΈλ§ λΉκ΅μ == μ°μ°μ μ λ μ¬μ© κΈμ§
- equals()
- μ€νΈλ§μ΄ κ°μΌλ©΄ true, μλλ©΄ false 리ν΄
- int compareTo(String anotherString)
- λ¬Έμμ΄μ΄ κ°μΌλ©΄ 0 리ν΄
- μ΄ λ¬Έμμ΄μ΄ anotherString λ³΄λ€ μ¬μ μ λ¨Όμ λμ€λ©΄ μμ 리ν΄
- μ΄ λ¬Έμμ΄μ΄ anotherString λ³΄λ€ μ¬μ μ λμ€μ λμ€λ©΄ μμ 리ν΄
- 곡백 μ κ±°
- String trim()
- ν€λ³΄λλ νμΌλ‘λΆν° μ€νΈλ§ μ λ ₯ μ, μ€νΈλ§ μ λ€ κ³΅λ°±μ΄ λΌλ κ²½μ°κ° λ§μ
- ν΄λΉ λ©μλ μ¬μ© μ μ€νΈλ§ μ λ€μ μλ 곡백 μ κ±°
- String trim()
StringBuffer ν΄λμ€
- κ°λ³ μ€νΈλ§μ λ€λ£¨λ ν΄λμ€
StringBuffer sb = new StringBuffer("java");
- StringBuffer κ°μ²΄ μμ±
StringBuffer sb = new StringBuffer("This");
sb.append(" is pencil."); // sb = "This is pencil."
sb.insert(7, " my"); // sb = "This is my pencil."
sb.replace(8, 10, "your"); // sb = "This is your pencil."
System.out.println(sb); // "This is your pencil." μΆλ ₯
- String ν΄λμ€μ λ¬λ¦¬ λ¬Έμμ΄ λ³κ²½ κ°λ₯
- κ°λ³ ν¬κΈ°μ λ²νΌλ₯Ό κ°μ§κ³ μμ΄ λ¬Έμμ΄ μμ κ°λ₯
- λ¬Έμμ΄μ μμ μ΄ λ§μ μμ μ μ ν©
StringTokenizer ν΄λμ€
- κ΅¬λΆ λ¬Έμλ₯Ό κΈ°μ€μΌλ‘ λ¬Έμμ΄μ λΆλ¦¬νλ ν΄λμ€
- κ΅¬λΆ λ¬Έμ(delimiter) : λ¬Έμμ΄μ ꡬλΆν λ μ¬μ©λλ λ¬Έμ
- ν ν°(token) : κ΅¬λΆ λ¬Έμλ‘ λΆλ¦¬λ λ¬Έμμ΄
String query = "name=hwabee&addr=seoul&age=23";
StringTokenizer st = new StringTokenizer(query, "&");
- countTokens() : ν ν° κ°μ μμλ΄κΈ°
- nextToken() : λ€μ ν ν° μ»μ΄λ΄κΈ°
- hasMoreTokens() : StringTokenizer ν΄λμ€ κ°μ²΄μμ λ€μμ μ½μ΄ λ€μΌ tokenμ΄ μμΌλ©΄ true, μμΌλ©΄ falseλ₯Ό 리ν΄
- κ΅¬λΆ λ¬Έμμ "&=" μ²λΌ λ κ°λ₯Ό μ€ μ μμ
Math ν΄λμ€
- κΈ°λ³Έ μ°μ μ°μ° λ©μλλ₯Ό μ 곡νλ ν΄λμ€
- λͺ¨λ λ©μλλ staticμΌλ‘ μ μΈ
- ν΄λμ€ μ΄λ¦μΌλ‘ νΈμΆ κ°λ₯
- Math.abs(-3.14) : 3.14
- μ λκ° κ΅¬νκΈ°
- Math.sqrt(9.0) : 3.0
- μ κ³±κ·Ό ꡬνκΈ°
- Math.exp(2) : 7.389056...
- $e^2$
- Math.round(3.14) : 3
- λ°μ¬λ¦Ό
- Math.random() λ©μλλ‘ λμ λ°μ
- random()μ 0λ³΄λ€ ν¬κ±°λ κ°κ³ 1.0λ³΄λ€ μμ μ€μ λμ λ°μ
for(int x=0; x<10; x++) {
int n = (int)(Math.random()*100 + 1); // 1 ~ 100κΉμ§μ λλ€ μ μ λ°μ
System.out.println(n);
}
- 1μμ 100κΉμ§μ λλ€ μ μ 10κ°λ₯Ό λ°μμν€λ μ½λ
Random r = new Random();
int n = r.nextInt(); // μμ, μμ, 0 ν¬ν¨, μλ°μ μ μ λ²μ λμ λ°μ
int m = r.nextInt(100); // 0μμ 99 μ¬μ΄(0κ³Ό 99 ν¬ν¨)μ μ μ λμ λ°μ
- java.util.Random ν΄λμ€λ₯Ό μ΄μ©νμ¬ λμ λ°μ κ°λ₯
728x90
λ°μν
'Development Study > Java' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Java] Lecture - Day 11 (0) | 2024.03.15 |
---|---|
[Java] Lecture - Day 10 (0) | 2023.12.12 |
[Java] Lecture - Day 8 (0) | 2023.12.12 |
[Java] Lecture - Day 7 (0) | 2023.12.12 |
[Java] Lecture - Day 6 (0) | 2023.12.12 |
Comments