μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
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 |
- SpringSecurity λ‘κ·Έμμ
- SpringSecurity λ‘κ·ΈμΈ
- java
- λΉκ΅ μ°μ°μ
- μ€λ²λ‘λ©
- λ°λ³΅λ¬Έ
- SQL
- @PreAuthorize("isAuthenticated()")
- λ°°μ΄
- λ Όλ¦¬ μ°μ°μ
- μΉμ ν SQL νλ
- μμ½μ΄
- StringBuffer
- μμ
- SQL νλ
- μΉμ ν SQL
- μ€νλ§μνλ¦¬ν° λ‘κ·Έμμ
- ν¨μ
- μλ°μμ μ
- μ°μ°μ
- μλ³μ
- join
- μ΄ν΄λ¦½μ€ μ€μΉ
- μ€λ²λΌμ΄λ©
- κ°μ²΄μ§ν₯
- μΈν 리μ μ΄ Web μ ν리μΌμ΄μ
- κ°μ²΄
- μ°μ μ°μ°μ
- SQLνλ
- spring κ²μν μμ
- Today
- Total
gi_dor
Java (6) κ°μ²΄μ§ν₯ - ν΄λμ€ , κ°μ²΄ , λ©μλ , μμ±μ , μ€λ²λ‘λ© λ³Έλ¬Έ
Java (6) κ°μ²΄μ§ν₯ - ν΄λμ€ , κ°μ²΄ , λ©μλ , μμ±μ , μ€λ²λ‘λ©
κΈ°λ 2023. 11. 1. 19:26
π κ΅λΉ 16 , 17 μΌμ°¨
πΉ Javaμ μ£Όμ
λ¨μΌν μ£Όμ : ν΄λΉ νμ μ£Όμ μ²λ¦¬νλ€
// μ£Όμ λ΄μ©
λ€μ€ν μ£Όμ : λ²μλ΄μ λͺ¨λ νμ μ£Όμ μ²λ¦¬νλ€
/*
μ£Όμλ΄μ©
μ£Όμλ΄μ©
*/
μλ° λ¬Έμ μ£Όμ : Java API λ¬Έμ μμ±μ μ¬μ©λλ μ£Όμ
/**
*/
πΉ κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°
- λΆνμ ν΄λΉνλ κ°μ²΄λ€μ λ§λ€κ³ , κ·Έ κ°μ²΄λ₯Ό μ‘°λ¦½ν΄ μννΈμ¨μ΄λ₯Ό λ§λλ κ°λ°λ°©μ
- λΆνμ ν΄λΉνλ κ°μ²΄λ₯Ό μμ±νκΈ° μν μ€κ³λ (ν΄λμ€) κ° νμνλ€
- μμ±ν κ°μ²΄λ₯Ό λͺ¨λΈλ§νκ³ μ§ν©κ΄κ³μ μλ λΆν κ°μ²΄μ μ¬μ©κ΄κ³μ μλ κ°μ²΄λ€μ νλμ© μ€κ³ν 쑰립νλ λ°©μμΌλ‘
νλ‘κ·Έλ¨μ κ°λ°νλ€
πΉ κ°μ²΄ μ§ν₯ μΈμ΄
1. μ½λμ μ¬μ¬μ©μ±μ΄ λλ€.
- μλ‘μ΄ μ½λλ₯Ό μμ±ν λ κΈ°μ‘΄μ μ½λλ₯Ό μ΄μ©νμ¬ μ½κ² μμ±ν μ μλ€.
2. μ½λμ κ΄λ¦¬κ° μ©μ΄νλ€.
- μ½λ κ°μ κ΄κ³λ₯Ό μ΄μ©ν΄μ μ μ λ
Έλ ₯μΌλ‘ μ½κ² μ½λλ₯Ό λ³κ²½ν μ μλ€.
3. μ λ’°μ±μ΄ λμ νλ‘κ·Έλλ°μ κ°λ₯νκ² νλ€.
- μ μ΄μμ λ©μλλ₯Ό μ΄μ©ν΄μ λ°μ΄ν°λ₯Ό 보νΈνκ³ μ¬λ°λ₯Έ κ°μ μ μ§νλλ‘ νλ©°,
μ½λμ μ€λ³΅μ μ κ±°νμ¬ μ½λμ λΆμΌμΉλ‘ μΈν μ€λμμ λ°©μ§ν μ μλ€.
πΉ ν΄λμ€μ κ°μ²΄
1 ) ν΄λμ€
- ν΄λμ€λ κ°μ²΄λ₯Ό μ μ ν κ² , κ°μ²΄λ₯Ό μ μν μ€κ³λ
- Javaμμ κ°μ²΄μ λν μ€κ³λκ° ν΄λμ€(class)λ€.
- ν΄λμ€λ κ°μ²΄λ₯Ό μμ±νκΈ° μν νλμ λ©μλ, μμ±μλ‘ κ΅¬μ±λμ΄ μλ€.
- ν΄λμ€λ‘λΆν° λ§λ€μ΄μ§ κ°μ²΄λ₯Ό ν΄λΉ ν΄λμ€μ μΈμ€ν΄μ€(Instance)λΌκ³ νλ€.
- ν΄λμ€λ‘λΆν° κ°μ²΄λ₯Ό μμ±νλ κ³Όμ μ ν΄λμ€μ μΈμ€ν΄μ€ννκ³ νλ€.
- νλμ ν΄λμ€λ‘ μ¬λ¬ κ°μ²΄λ₯Ό μμ±ν μ μλ€.
2 ) κ°μ²΄
- κ°μ²΄λ μ€μ λ‘ μ‘΄μ¬νλκ² , κΈ°λ₯( λ³μ ) κ³Ό μμ± ( λ©μλ ) μ λ°λΌ λ€λ₯΄λ€
- λμΌλ‘ λ³Ό μ μλ ννκ° μμΌλ©° (μλμ°¨ , μ± , μν , TV)
- κ°λ μ΄λ λ Όλ¦¬μ κ°μ ννκ° μλ κ²λ κ°μ²΄λ‘ κ°μ£Όνλ€ (κ³μ’ , μ£Όλ¬Έ )
π μμ±κ³Ό κΈ°λ₯
- μλμ°¨
- μμ± : μ μ‘°μ¬ , λͺ¨λΈλͺ , κ°κ²© , μ΅κ³ μλ
- κΈ°λ₯ : μΆλ°κΈ°λ₯ , μ μ§κΈ°λ₯ , μ΄μ κΈ°λ₯ - μ£Όλ¬Έ
- μμ± : μ£Όλ¬Έλ²νΈ , κ³ κ°λͺ , μ£Όλ¬Έλ μ§
- κΈ°λ₯ : μ‘°ννκΈ° , μ·¨μ νκΈ° , νλΆνκΈ° , λ°ννκΈ°
3 ) κ°μ²΄ μμ± κ³Ό μ°Έμ‘°ν λ³μ
- new μ°μ°μλ₯Ό μ¬μ©νλ©΄ ν΄λμ€λ‘λΆν° κ°μ²΄λ₯Ό μμ±ν μ μλ€
- ν΄λμ€ μ΄λ¦μ ν΄λΉνλ κ°μ²΄λ₯Ό μμ±νκ³ , μμ±λ κ°μ²΄μ μ£Όμκ°μ λ°ννλ€
- λ°νλ μ£Όμ κ°μ μμ±λ κ°μ²΄λ₯Ό μ΄μ©νκΈ° μν΄ μ¬μ©λλ€
- μ°Έμ‘°λ³μλ μμ±λ κ°μ²΄μ μ£Όμ κ°μ μ μ₯νλ€
- μ°Έμ‘°λ³μμ νμ μ μμ±ν κ°μ²΄μ ν΄λμ€ μ΄λ¦μ΄λ€
- ν΄λμ€λ μ¬μ©μ μ μ λ°μ΄ν° νμ ( μλ£ν ) μ΄λ€
- μμ±λ κ°μ²΄μ μμ±κ³Ό κΈ°λ₯μ μ¬μ©νκΈ° μν΄μλ λ°λμ ν΄λΉ κ°μ²΄λ₯Ό μ°Έμ‘°νκ³ μλ μ°Έμ‘°λ³μλ₯Ό μ¬μ©νλ€.
// κ°μ²΄ μμ±νκΈ°
ν΄λμ€λͺ
μ°Έμ‘°λ³μ;
μ°Έμ‘°λ³μ = new ν΄λμ€λͺ
();
// μ°Έμ‘°λ³μ μ μΈ, κ°μ²΄ μμ±
Car myCar;
myCar = new Car();
Book book1;
book1 = new Book();
Book book2 = null;
book2 = new Book();
// μ°Έμ‘°λ³μ μ μΈ λ° κ°μ²΄ μμ±
ν΄λμ€λͺ
μ°Έμ‘°λ³μ = new ν΄λμ€λͺ
();
Car yourCar = new Car();
Book book3 = new Book();
4 ) κ°μ²΄ Object μ μΈμ€ν΄μ€ Instance
ν΄λμ€ νμ
μΌλ‘ μ μΈλμμ λλ κ°μ²΄ , κ°μ²΄κ° λ©λͺ¨λ¦¬μ ν λΉλμ΄ μ€μ μ¬μ© λ λλ μΈμ€ν΄μ€
κ°μ²΄λ₯Ό 'ν΄λμ€μ μΈμ€ν΄μ€' λΌκ³ νλ€
πΉ μμ±λ κ°μ²΄μ μμ±κ³Ό κΈ°λ₯ μ¬μ©νκΈ°
- μ°Έμ‘°λ³μκ° μ°Έμ‘°νλ κ°μ²΄λ κ·Έ κ°μ²΄μ μμ±κ³Ό κΈ°λ₯μ μ¬μ©ν μ μλ€.
- μ°Έμ‘°λ³μκ° μ°Έμ‘°νμ§ μλ κ°μ²΄λ μ¬μ©ν μ μλ€
- μμ±λ κ°μ²΄μ μμ±κ³Ό κΈ°λ₯μ μ¬μ©νκΈ° μν΄μλ λ°λμ μ°Έμ‘°λ³μμ κ°μ²΄μ μ£Όμκ°μ μ μ₯ν΄μΌ νλ€
// κ°μ²΄ μμ±νκΈ°
ν΄λμ€λͺ
μ°Έμ‘°λ³μ = new ν΄λμ€λͺ
()
// μμ±λ κ°μ²΄μ μμ±μ κ° μ μ₯νκΈ°
μ°Έμ‘°λ³μ.μμ±λͺ
= κ°;
// μμ±λ κ°μ²΄μ μμ±μ μ μ₯λ κ°μ μ‘°νν΄μ λ³μμ μ μ₯νκΈ°
λ°μ΄ν°νμ
λ³μ = μ°Έμ‘°λ³μ.μμ±λͺ
// μμ±λ κ°μ²΄μ μμ±μ μ μ₯λ κ°μ μΆλ ₯ν΄λ³΄κΈ°
System.out.println(μ°Έμ‘°λ³μ.μμ±λͺ
);
// μμ±λ κ°μ²΄μ κΈ°λ₯ μ¬μ©νκΈ°
μ°Έμ‘°λ³μ.κΈ°λ₯μ΄λ¦();
// μμ±λ κ°μ²΄μ κΈ°λ₯μ μ€νν λ νμν κ° μ λ¬νκΈ°
μ°Έμ‘°λ³μ.κΈ°λ₯μ΄λ¦(κ°);
μ°Έμ‘°λ³μ.κΈ°λ₯μ΄λ¦(κ°1, κ°2);
μ°Έμ‘°λ³μ.κΈ°λ₯μ΄λ¦(κ°1, κ°2, κ°3);
// μμ±λ κ°μ²΄μ κΈ°λ₯μ μ€ννκ³ , κ²°κ³Όκ°μ λ°νλ°κΈ°
λ°μ΄ν°νμ
λ³μλͺ
= μ°Έμ‘°λ³μ.κΈ°λ₯μ΄λ¦();
λ°μ΄ν°νμ
λ³μλͺ
= μ°Έμ‘°λ³μ.κΈ°λ₯μ΄λ¦(κ°1);
λ°μ΄ν°νμ
λ³μλͺ
= μ°Έμ‘°λ³μ.κΈ°λ₯μ΄λ¦(κ°1, κ°2);
λ°μ΄ν°νμ
λ³μλͺ
= μ°Έμ‘°λ³μ.κΈ°λ₯μ΄λ¦(κ°1, κ°2, κ°3, κ°4);
// 1. μ±
μ 보λ₯Ό νννλ Book κ°μ²΄ μμ±
Book book1 = new Book();
// 2. book1 μ΄ μ°Έμ‘°νλ Book κ°μ²΄μ λ©€λ²λ³μμ μ±
μ 보 λμ
νκΈ°
book1.title = "μΈμ΄λ
Έμ κ°λ₯΄μΉ¨";
book1.author = "μΈμ΄λ
Έ";
book1.publisher = "μ±μλΉ";
book1.price = 180000;
book1.discountRate = 0.15;
book1.stock = 20;
book1.soldOut = false;
// 3. book1 μ΄ μ°Έμ‘°νλ Book κ°μ±μ λ©€λ²λ³μμ μ μ₯λ κ° μΆλ ₯νκΈ°
System.out.println("μ λͺ© : " +book1.title);
System.out.println("μ μ : " +book1.author);
System.out.println("μΆνμ¬ : "+book1.publisher);
System.out.println("κ°κ²©" + book1.price);
System.out.println("ν μΈμ¨ : "+book1.discountRate);
System.out.println("μ¬κ³ : "+book1.stock);
System.out.println("ν맀μλ£ μ¬λΆ : "+book1.soldOut);
/*
μ λͺ© : μΈμ΄λ
Έμ κ°λ₯΄μΉ¨
μ μ : μΈμ΄λ
Έ
μΆνμ¬ : μ±μλΉ
κ°κ²©180000
ν μΈμ¨ : 0.15
μ¬κ³ : 20
ν맀μλ£ μ¬λΆ : false
*/
πΆ ν΄λμ€ κ΅¬μ±μμ - νλ μμ±μ λ©μλ
πΉ νλ Field - ν΄λμ€μ μνλ λ³μ ( λ©€λ²λ³μ )
- κ°μ²΄μ κ³ μ λ°μ΄ν° , νμ¬ μνμ 보 , λΆνκ°μ²΄λ₯Ό μ μ₯
- κ°μ²΄μ κ³ μ ν μμ±μ λνλΈλ€
- λ³μμ λΉμ·ν νν
- νλλ μ΄κΈ°ν κ°μ μ§μ νμ§ μλ κ²½μ° ν΄λΉ λ°μ΄ν° νμ μ κΈ°λ³Έκ°μΌλ‘ μ΄κΈ°ν
- νλλ μμ±μμ λ©μλ μ 체μμ μ¬μ©κ°λ₯νλ€
- κ°μ²΄κ° μλ©Έλμ§ μλ ν κ°μ²΄μ ν¨κ» μ μ§ λλ€
class Supercub {
String model;
String color;
int enginecc;
int maxSpeed;
}
πΉ μμ±μ Constructor
- ν΄λμ€ μ΄λ¦κ³Ό λμΌν μ΄λ¦μ κ°μ§ λ©μλ
- λ°ν νμ μ΄μλ€ - return , void λλ€ μλλ€.
- ν΄λμ€μ 1κ°λ λ°λμ μ‘΄μ¬ν΄μΌνλ€ , μ μ΄μ£Όμ§ μλλ€λ©΄ μ»΄νμΌλ¬κ° μλμΌλ‘ μΆκ° ν΄μ€λ€ - 'κΈ°λ³Έ μμ±μ
- new ν€μλμ ν¨κ» μ¬μ©νλ€
- κ°μ²΄λ₯Ό μμ± ν λ μ€νλλ λ©μλ
- μ°Έμ‘°λ³μ.μμ±μ() ννλ‘ μ¬μ©ν μ μλ€
class Supercub {
String color;
int maxSpeed;
// μμ±μ
Supercub(String c, int m) {
color = c;
maxSpeed = m;
}
// 맀κ°λ³μ String cλ μμ±μκ° νΈμΆλ λ μ λ¬λ°μ μμ κ°
// this.colorλ ν΄λμ€ Supercubμ colorμ λ»ν¨
}
// κ°μ²΄ μμ±κ³Ό λμμ μμ±μ νΈμΆ
Supercub mySupercub = new Supercub("red", 100);
// κ°μ²΄ μμ±
Book b = new Book();
// Book() μ¬κΈ° λΆλΆμ΄ μμ±μ λ©μλ
public class Book {
// κΈ°λ³Έ μμ±μ
Book() { }
// λ©€λ² λ©μλ
public void printBook(){
System.out.("μ λͺ© : "+title);
}
}
πΉ λ©μλ Method
- μ΄λ¦μ κ°μ§ μνλ¬Έμ λΈλ
- κ°μ²΄μ κ³ μ ν κΈ°λ₯μ λ΄λΉ
- μ΄λ¦μ κ°μ§κ³ μμΌλ©° μ΄κ²λ€ λ©μλ μ΄λ¦μ΄λ€
- λ©μλλ₯Ό νΈμΆνλ©΄ λΈλλ΄μ λͺ¨λ μνλ¬Έμ΄ μνλλ€
- λ©μλλ νλμ κ°μ μ‘°ννκ³ μμ ν μ μλ€
- νΈμΆνλ μΈ‘μΌλ‘λΆν° λ°μ΄ν°λ₯Ό μ λ¬λ°μ μ μκ³ μ€ν ν κ²°κ³Όκ°μ νΈμΆνλ μΈ‘μ μ 곡ν μ μλ€
- λ©μλμ ꡬμ±μ μ μΈλΆμ ꡬνλΆλ‘ ꡬμ±λμ΄μλ€
class Supercub {
String color;
int maxSpeed;
int currentSpeed;
// μμ±μ
Supercub(String color, int maxSpeed) {
this.color = color;
this.maxSpeed = maxSpeed;
this.currentSpeed = 0; // μ΄κΈ° μλλ₯Ό 0μΌλ‘ μ€μ
}
// κ°μνκΈ° λ©μλ
void accelerate(int amount) {
currentSpeed += amount;
if(currentSpeed > maxSpeed) {
currentSpeed = maxSpeed;
}
}
// κ°μνκΈ° λ©μλ
void decelerate(int amount) {
currentSpeed -= amount;
if(currentSpeed < 0) {
currentSpeed = 0;
}
}
// μμ§ μΌκΈ° λ©μλ
void startEngine() {
System.out.println("μμ§μ΄ μΌμ‘μ΅λλ€.");
}
}
π λ°ν νμ
- λ°ννμ : 맀μλλ₯Ό νΈμΆν μΈ‘μμ μ 곡λ°λ λ°νκ°μ νμ
- λ°νκ°μ΄ μλκ²½μ° voidλ‘ μ§μ
- λ°νκ°μ΄ μλ κ²½μ° λ°νκ°μ νμ μ μ§μ
- λ°ννμ μ λ©μλλ₯Ό νΈμΆνλ μΈ‘μκ² μ΄ λ©μλ μ€νκ²°κ³Όλ‘ νλλλ κ°μ νμ μ μλ €μ€
- λ°ν κ°μ μ μ₯ν λ³μμ νμ μ κ²°μ ν μ μκ² κ²°μ νλ€
π λ©μλ μ΄λ¦ : λ©μλκ° μννλ κΈ°λ₯μ νννλ μ μ ν μ΄λ¦μΌλ‘ μ§μ
μλ³μ μμ± κ·μΉμ λ°λ₯Έλ€
// 1. μνλ²³ λμλ¬Έμ μ«μ _ & λ§ μ¬μ©
// 2. μ«μλ‘ μμ λΆκ°λ₯
// 3. μλ° μμ½μ΄ κΈμ§
// 4. 곡백문μ κΈμ§
// 5. μλ―Έμλ μ΄λ¦
// 6. μΌμ΄μ€ κ·μΉ
// - ν΄λμ€λ λλ¬Έμλ‘ μμ MyClass
// - λ©μλμ λ³μ μ΄λ¦μ μλ¬Έμλ‘ μμ myHonda , calculateSum
π 맀κ°λ³μ
λ©μλλ₯Ό νΈμΆ νλ μΈ‘μ΄ μΈμλ‘ μ λ¬νλ κ°μ μ μ₯νλ λ³μ
맀κ°λ³μμ νμ
κ³Ό μ΄λ¦μ ν΅ν΄ μΈμλ‘ μ λ¬ν κ°κ³Ό κ°μ νμ
μ μ μΆ ν μ μκ² νλ€
π return
λ©μλμ μ΅μ’
λ°ν κ°μ λ©μλλ₯Ό νΈμΆν μͺ½μ λ°ννλ€
λ°ν νμ
μ΄ voidλ©΄ return μ¬μ© X
μ
λ ₯νμ§ μκ±°λ μλ£νμ΄ λ€λ₯΄κ±°λ μμκ° ν리면 μ€λ₯ λ°μ
public class Sample {
// μμ±μ λ©μλ
public Sample() {}
// λ©€λ² λ©μλ , μΈμ€ν΄μ€ λ©μλ
public void smething(){}
}
// μμ±μ μ¬μ©
Sample sample = new Sample();
// λ©€λ² λ©μλ μ¬μ©
sample.something();
λ©€λ² λ©μλ
• κ°μ²΄ μμ± μ΄ν μ¬μ© κ°λ₯
• κ°μ²΄ μμ± μ΄ν κ°μ²΄μ μ°Έμ‘°λ³μλ₯Ό μ΄μ©ν΄ μ°Έμ‘°λ³μ.λ©μλ() μ ννλ‘ μ¬μ©
π κΈ°λ³Έ μμ±μκ° μμ΄μ λ°μ
πΉ this ( )
- μκΈ° μμ μ μ£Όμκ°μ κ°μ§κ³ μλ λ©μλ
- μΈμ€ν΄μ€ λ©μλμμ μ¬μ©, static λ©μλμμλ μ¬μ©μ΄ λΆκ°
this()
- κ°μ ν΄λμ€ λ΄μμ μμ±μκ° λ€λ₯Έ μμ±μλ₯Ό μ€ν ν λ μ¬μ©νλ λ©μλ
- μΈμ€ν΄μ€λ₯Ό μμ±νλ λμμ μνλ κ°μΌλ‘ μ΄κΈ°ν ν μ μκ²λ¨
public Product(int no, String name, String maker, int price, int stock) {
this(no, name, maker, price, stock, false); // λ€λ₯Έ μμ±μ νΈμΆ
}
πΉ μ€λ²λ‘λ©
- 맀κ°λ³μμ κ°―μκ° λ¬λΌμΌνλ€
- 맀κ°λ³μμ νμ μ΄ λ¬λΌμΌνλ€
- λ©μλ μ΄λ¦μ΄ κ°μμΌνλ€
/**
* μ μ 2κ°λ₯Ό μ λ¬λ°μ λ§μ
μ μννκ³ , κ·Έ κ²°κ³Όλ₯Ό λ°ννλ€
* @param x 첫λ²μ¨° μ μ
* @param y λλ²μ§Έ μ μ
* @return λ§μ
κ²°κ³Ό κ°
*/
int sum(int x ,int y) {
System.out.println("(μ μ + μ μ) μ λ§μ
μ μ€ννλ€");
int result = x + y;
return result;
}
/**
* μ μ 3κ°λ₯Ό μ λ¬λ°μμ λ§μ
μ μννκ³ κ·Έ κ²°κ³Όλ₯Ό λ°ννλ€
* @param x 첫λ²μ§Έ μ μ
* @param y λλ²μ§Έ μ μ
* @param z μΈλ²μ§Έ μ μ
* @return λ§μ
κ²°κ³Όκ°
* λ©μλμ μ€λ³΅μ μ
*/
int sum (int x, int y , int z) {
System.out.println("(μ μ + μ μ + μ μ) μ λ§μ
μ μ€ννλ€");
int result = x + y + z;
return result;
}
double sum (double x , double y) {
System.out.println("(μ€μ + μ€μ)μ λ§μ
μ μ€ννλ€ ");
double result = x + y;
return result;
}
double sum( double x , int y) {
System.out.println("(μ€μ + μ μ)μ λ§μ
μ μ€ννλ€");
double result = x + y;
return result;
}
double sum(int x , double y) {
System.out.println("(μ μ + μ€μ)μ λ§μ
μ μ€ννλ€");
double result = x + y;
return result;
}
// μλλ κ²½μ°
// 맀κ°λ³μμ μ΄λ¦μ΄ μλ‘ λ€λ₯Έ κ²μ λ©μλ μ€λ³΅μ μμ μκ±΄μ΄ λ μ μλ€.,
// double sum (int a , double z) {
// System.out.println("맀κ°λ³μμ μ΄λ¦λ§ λ€λ₯΄κΈ°μ μλλ€");
// double result = a + z;
//
// return result;
// }
π λ©μλ μ€λ³΅μ μ
νλμ ν΄λμ€ μμ μ΄λ¦μ΄ λμΌν λ©μλλ₯Ό μ¬λ¬κ° μ μνλ κ²
- μ μ¬ν κΈ°λ₯μ λμΌν μ΄λ¦μΌλ‘ μΌκ΄λκ² μ μ
- κ°μ²΄μ κΈ°λ₯μ λν μ¬μ©μ±μ΄ λμμ§λ€
β 맀κ°λ³μμ κ°―μ / νμ μ λ€λ₯Έ λ©μλ ( μ΄λ¦μ΄ κ°μ) μ μλ‘ λ€λ₯΄κ² μ μ ν΄μΌ νλ€.
// μμ΄λμ λΉλ°λ²νΈλ₯Ό μ λ¬ λ°μ λ‘κ·ΈμΈ μ±κ³΅ μ¬λΆλ₯Ό λ°ν νλ λ©μλ
// λ°ννμ
: boolean , μ±κ³΅ μ¬λΆ
// 맀κ°λ³μ : μμ΄λ , λΉλ°λ²νΈ
boolean login(String id, String pw) {
....
}
// μμ΄λ λΉλ°λ²νΈ μ΄λ©μΌ μ΄λ¦λ±μ κ³ κ°μ 보λ₯Ό μ λ¬λ°μ λ°μ΄ν°λ² μ΄μ€μ μ μ₯νλ λ©μλ
// λ°ννμ
: μμ
// 맀κ°λ³μ : μμ΄λ λΉλ°λ²νΈ μ΄λ©μΌ μ΄λ¦
void saveUser(String id , String pw , String email , String name) {
....
}
// κ³ κ°μ 보λ₯Ό μ λ¬λ°μ λ°μ΄ν°λ² μ΄μ€μ μ μ₯νλ λ©μλ
// λ°ννμ
: μμ
// 맀κ°λ³μ : κ³ κ°μ 보
void saveCustomer( Customer customer ) { // Customer κ°μ²΄λ₯Ό 맀κ°λ³μλ‘
....
}
// κ³ κ°μ μμ΄λλ₯Ό μ λ¬λ°μ ν΄λΉ κ³ κ°μ μ 보λ₯Ό λ°ννλ λ©μλ
// λ°ννμ
: Customer , κ³ κ°μ 보
// 맀κ°λ³μ : κ³ κ° μμ΄λ
Customer getCustomerById(String id) {
....
}
μ€μ΅
β» κ°μ²΄ μμ±
// Book ν΄λμ€λ‘ Book κ°μ²΄ μμ±νκΈ°
Book bk1 = new Book();
Book bk2 = new Book();
Book bk3 = new Book();
// Book μ€κ³λλ‘ μμ±ν κ°μ²΄μ μ£Όμκ°μ μ μ₯νλ μ°Έμ‘°λ³μ bk
// new Book(); new ν€μλλ‘ Book κ°μ²΄λ₯Ό μμ± μμ±λ κ°μ²΄μ μ£Όμκ°μ λ°ννλ€
System.out.println(bk1); // day1.Book@3d012ddd
System.out.println(bk2); // day1.Book@626b2d4a
System.out.println(bk3); // day1.Book@5e91993f
β» κ°μ²΄ λ€λ£¨κΈ°
public class Book {
// νλ : ν΄λμ€ λ΄μ μ μΈλ λ³μ
// λ©€λ²λ³μ : ν΄λμ€μ μν λ³μ νλλ κ°μμλ―Έ
// νλ‘νΌν° : κ°μ²΄μ μμ±μ λνλ
// title, author, publisher, price, discountRate, stock, soldOutμ λͺ¨λ νλμ΄λ©°, λμμ λ©€λ² λ³μ
// κ°κ°μ νλλ Book κ°μ²΄μ νλ‘νΌν°
String title;
String author;
String publisher;
int price;
double discountRate;
int stock;
boolean soldOut;
}
Book book1 = new Book();
Book book2 = new Book();
Book book3 = new Book();
book1.title = "μ΄κ²μ΄ μλ°λ€";
book1.author = "μ μ©κΆ";
book1.publisher = "νλΉ λ―Έλμ΄";
book1.discountRate = 0.15;
book1.price = 36000;
book1.stock = 100;
book1.soldOut = false;
book2.title = "μλ°μ μ μ";
book2.author = "λ¨κΆμ±";
book2.publisher = "λμ° μΆνμ¬";
book2.discountRate = 0.15;
book2.price = 32000;
book2.stock = 50;
book2.soldOut = false;
book3.title = "ν€λ νΌμ€νΈ μλ°";
book3.author = "μΌμ΄μ μμλΌ";
book3.publisher = "νλΉ λ―Έλμ΄";
book3.discountRate = 0.15;
book3.price = 28000;
book3.stock = 100;
book3.soldOut = true;
// Book κ°μ²΄λ₯Ό μ¬λ¬ κ° μ μ₯νλ λ°°μ΄μ μμ±νκ³ , κ·Έ λ°°μ΄μ Book κ°μ²΄ λ΄κΈ°
Book [] books = new Book[3];
books[0] = book1;
books[1] = book2;
books[2] = book3;
Scanner scanner = new Scanner(System.in);
while(true) {
System.out.println("---------------------------------------------------------");
System.out.println("1. μ¬κ³ νν© 2. ν맀κ°λ₯λμ 3. ν맀μλ£λμ 0. μ’
λ£");
System.out.println("---------------------------------------------------------");
System.out.println("### λ©λ΄μ ν ###");
int menu = scanner.nextInt();
if(menu == 1) {
System.out.println("### λμ νν©μ μΆλ ₯ν©λλ€");
for (Book book : books) {
System.out.println(book.title + "\t" + book.price);
}
} else if(menu == 2) {
System.out.println("### ν맀μ€μΈ μ±
μ 보λ₯Ό μΆλ ₯ν©λλ€");
for (Book book : books) {
if(book.soldOut == false) {
System.out.println(book.title + "\t" + book.price);
}
}
} else if (menu == 3) {
System.out.println("### ν맀μλ£λ μ±
μ 보λ₯Ό μΆλ ₯ν©λλ€");
for (Book book : books) {
if (book.soldOut == true) {
System.out.println(book.title + "\t" + book.price);
}
}
} else if (menu == 0 ) {
System.out.println("### νλ‘κ·Έλ¨μ μ’
λ£ ν©λλ€");
break;
}
}
scanner.close();
public class Product {
// μ ν ν΄λμ€
// λ©€λ²λ³μ
int no; // μ νλ²νΈ
String name; // μ νμ΄λ¦
String maker; // μ μ‘°μ¬
int price; // μ ν κ°κ²©
int stock; // μ¬κ³
boolean soldOut; // νμ μ 무
Product(){} // κΈ°λ³Έμμ±μ
// μμ±μ
// Source - Generate Constructor
// 맀κ°λ³μλ‘ λ²νΈ , μ΄λ¦ , μ μ‘°μ¬ , κ°κ²© , μλ λ°μμ λ§λλ €κ³
public Product(int no, String name, String maker, int price, int stock) {
this.no = no;
this.name = name;
this.maker = maker;
this.price = price;
this.stock = stock;
this.soldOut = false;
}
public Product(int no , String name , String maker , int price ) {
// no , name , maker , priceλ‘ λ§ κ°μ²΄ μμ±
// stock , soldOutμ κΈ°λ³Έκ°μ 쀬μ
// κ°μ²΄ μμ±μ
// ProductEx pex = new ProductEx(17 , "λͺ¨λν°" , "μΌμ±" , 10);
this.no = no;
this.name = name;
this.maker = maker;
this.price = price;
this.stock = 10;
this.soldOut = false;
}
// λ§μ°¬κ°μ§λ‘ μ νμ λ²νΈ , μ΄λ¦ , κ°κ²© λ§ μ£Όκ³
// κΈ°λ³Έ κ°μΌλ‘ μ μ‘°μ¬μ μ¬κ³ μλ νμ μ 무λ₯Ό μ§μ μ£Όκ³ μλ€
public Product (int no , String name ,int price) {
this.no = no;
this.name = name;
this.price = price;
this.maker = "μΌμ±";
this.stock = 10;
this.soldOut = false;
}
// μΆλ ₯λ©μλ
void printProduct() {
System.out.println();
System.out.println("μν λ²νΈ : "+ no);
System.out.println("μν μ΄λ¦ : "+ name);
System.out.println("μ μ‘°μ¬ : "+ maker);
System.out.println("κ°κ²© : "+ price);
System.out.println("μ¬κ³ μλ : "+ stock);
System.out.println("μ¬κ³ μ¬λΆ : "+ soldOut);
System.out.println();
}
'Language > Java' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
Java (6) κ°μ²΄μ§ν₯ - μ€λ²λΌμ΄λ© , λ€νμ± , μΆμν , μΈν°νμ΄μ€ (0) | 2023.11.09 |
---|---|
Java (6) κ°μ²΄μ§ν₯ - λ©μλ νμ© , static , μμ , ν΄λμ€ νλ³ν (0) | 2023.11.08 |
Java (5) - λ°°μ΄ (0) | 2023.10.27 |
Java (4) μ μ΄λ¬Έ - λ°λ³΅λ¬Έ + Scanner (1) | 2023.10.26 |
Java (4) μ μ΄λ¬Έ - 쑰건문 (0) | 2023.10.26 |