μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
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 |
Tags
- SpringSecurity λ‘κ·ΈμΈ
- μ€νλ§μνλ¦¬ν° λ‘κ·Έμμ
- StringBuffer
- spring κ²μν μμ
- μ°μ μ°μ°μ
- κ°μ²΄μ§ν₯
- java
- μλ°μμ μ
- μ€λ²λ‘λ©
- μμ½μ΄
- μΉμ ν SQL νλ
- ν¨μ
- μ€λ²λΌμ΄λ©
- μλ³μ
- SpringSecurity λ‘κ·Έμμ
- @PreAuthorize("isAuthenticated()")
- μ°μ°μ
- λ°λ³΅λ¬Έ
- μμ
- λ Όλ¦¬ μ°μ°μ
- μ΄ν΄λ¦½μ€ μ€μΉ
- λΉκ΅ μ°μ°μ
- λ°°μ΄
- SQL
- SQL νλ
- κ°μ²΄
- μΈν 리μ μ΄ Web μ ν리μΌμ΄μ
- join
- SQLνλ
- μΉμ ν SQL
Archives
- Today
- Total
gi_dor
Java (6) κ°μ²΄μ§ν₯ - λ©μλ νμ© , static , μμ , ν΄λμ€ νλ³ν λ³Έλ¬Έ
Language/Java
Java (6) κ°μ²΄μ§ν₯ - λ©μλ νμ© , static , μμ , ν΄λμ€ νλ³ν
κΈ°λ 2023. 11. 8. 18:10728x90
π κ΅λΉ 18 μΌμ°¨
πΈ λ©μλ μ¬μ©νκΈ°
πΉ μνκ³μ’ ν΄λμ€ μ€κ³
μμ±
- μκΈμ£Ό String
- κ³μ’λ²νΈ String
- λΉλ°λ²νΈ int
- μμ‘ long
- μ΄μ¨ double
// λ©€λ²λ³μ μ μ (iv)
String owner; // μκΈμ£Ό
String accNo; // κ³μ’λ²νΈ
int password; // λΉλ°λ²νΈ
long balance; // νμ¬ μμ‘
double interestRate; // μ΄μ¨
// μμ±μ μ μνκΈ°
public BankAccount(String owner , String accNo , int password ,
long balance , double interestRate) {
this.owner = owner;
this.accNo = accNo;
this.password = password;
this.balance = balance;
this.interestRate = interestRate;
}
κΈ°λ₯
- κ³μ’ μ‘°ν
- μ κΈ
- μΆκΈ
- λΉλ°λ²νΈ λ³κ²½
- κ³μ’ ν΄μ§
// --- μ‘°ν
// μκΈμ£Ό , κ³μ’λ²νΈ , νμ¬ μμ‘ νλ©΄μ μΆλ ₯
// * λ°ν νμ
: void
// * λ©μλ μ΄λ¦ : display
// * 맀κ°λ³μ : μμ
// public void display() {}
// κ³μ’μ 보 νλ©΄μ μΆλ ₯νκΈ°
public void display() {
System.out.println("### κ³μ’μ 보 νμΈ");
System.out.println("μκΈμ£Ό : " + owner);
System.out.println("κ³μ’λ²νΈ : " + accNo);
System.out.println("νμ¬ μμ‘ : " + balance);
}
// --- μ
κΈ
// μ κ· μ
κΈμ‘μ μ λ¬λ°μ μμ‘μ μ€κ° μν¨λ€
// * λ°ν νμ
: void
// * λ©μλ μ΄λ¦ : deposit
// * 맀κ°λ³μ : int amount
// public void deposit(int amount){}
// μ
κΈνκΈ°
/**
* μ
κΈμ‘μ μ λ¬λ°μ , κ³μ’μ μμ‘μ μ
κΈμ‘ λ§νΌ μ¦κ°μν¨λ€
* @param amount μ
κΈμ‘
*/
public void deposit(int amount) {
System.out.println("### μ
κΈμ‘ : " + amount);
balance += amount;
System.out.println("### μ
κΈ ν μμ‘ : " + balance);
System.out.println("### μ
κΈμ΄ μλ£ λμμ΅λλ€.");
}
// --- μΆκΈ
// μΆκΈμ‘ , λΉλ°λ²νΈλ₯Ό μ λ¬λ°μ μΈμ¦μ΄ ν΅κ³Όλλ©΄
// μΆκΈμ‘ λ§νΌ μμ‘μ κ°μ μν€κ³ μΆκΈμ‘ λ§νΌ κΈμ‘μ λ°ννλ€
// * λ°ννμ
: int
// * λ©μλ μ΄λ¦ : withdraw
// * 맀κ°λ³μ : int amount , int pwd
// public int withdraw (int amount , int pwd){}
// μΆκΈνκΈ°
/**
* μΆκΈ μꡬ κΈμ‘ , λΉλ°λ²νΈλ₯Ό μ λ¬λ°μ , μΈμ¦μ΄ μλ£λλ©΄ μꡬλ κΈμ‘λ§νΌ μΆκΈμ‘μ λ°ννλ€.
* @param amount μΆκΈ κΈμ‘
* @param pwd κ³μ’ λΉλ°λ²νΈ
* @return μΆκΈμ‘μ , λΉλ°λ²νΈκ° μΌμΉνμ§ μμΌλ©΄ μΆκΈμ‘μ 0 μμ΄λ€
*/
public int withdraw( int amount , int pwd) {
// μꡬ μ‘°κ±΄μΈ μΆκΈμ‘μμ λΉλ°λ²νΈ μΌμΉνμ§ νμΈ
// λΉ λ₯΄κ² μ’
λ£νκΈ° , λμκ²½μ°λ₯Ό λ¨Όμ μ°Ύμμ μ κ±°
if(password != pwd) {
System.out.println("### μΆκΈμ΄ μ€ν¨ νμ΅λλ€");
System.out.println("### λΉλ°λ²νΈκ° μΌμΉνμ§ μμ΅λλ€");
return 0 ;
}
balance -= amount;
System.out.println("### μΆκΈ μ±κ³΅");
System.out.println("### μΆκΈ ν μμ‘ "+balance);
return amount;
}
// --- λΉλ°λ²νΈ λ³κ²½
// μ΄μ λΉλ°λ²νΈ , μ¬μ©ν μ λΉλ°λ²νΈλ₯Ό μ λ¬λ°μμ
// μΈμ¦μ΄ ν΅κ³Όλλ©΄ λΉλ°λ²νΈλ₯Ό μ λΉλ°λ²νΈλ‘ λ체νλ€
// * λ°ν νμ
: void
// * λ©μλ μ΄λ¦ : changePassword
// * 맀κ°λ³μ : int oldPwd , int newPwd
// public void changePassword(int oldPwd , int newPwd){}
// λΉλ°λ²νΈ λ³κ²½νκΈ°
/**
* μ΄μ λΉλ°λ²νΈμ μ λΉλ°λ²νΈλ₯Ό μ λ¬λ°μ λΉλ°λ²νΈλ₯Ό λ³κ²½νλ€
* μ΄μ λΉλ°λ²νΈμ λΉλ°λ²νΈκ° μΌμΉνκ³ , μ λΉλ°λ²νΈμ μ΄μ λΉλ°λ²νΈκ°
* μλ‘ λ€λ₯Έκ²½μ°μλ§ λΉλ°λ²νΈλ₯Ό λ³κ²½νλ€
* @param oldPwd
* @param newPwd
*/
public void changePassword(int oldPwd , int newPwd) {
if(oldPwd != password) {
System.out.println("### λΉλ°λ²νΈ λ³κ²½ μ€ν¨");
System.out.println(" λΉλ°λ²νΈκ° μΌμΉ νμ§ μμ΅λλ€.");
return; // λ°λ‘ μ’
λ£ νλ¨μ "### λΉλ°λ²νΈ λ³κ²½μ΄ μλ£ λμμ΅λλ€") μΆλ ₯μλκ² νκ³ changePassword λ©μλκ° μ’
λ£λ¨
}
if(oldPwd == newPwd) {
System.out.println("### λΉλ°λ²νΈ λ³κ²½ μ€ν¨");
System.out.println(" κΈ°μ‘΄ λΉλ°λ²νΈμ μ λΉλ°λ²νΈκ° μΌμΉ ν©λλ€.");
return; // changePassword λ©μλκ° μ’
λ£
}
password = newPwd;
System.out.println("### λΉλ°λ²νΈ λ³κ²½μ΄ μλ£ λμμ΅λλ€");
}
// --- ν΄μ§ κΈ°λ₯
// λΉλ°λ²νΈλ₯Ό μ λ¬λ°μ μΈμ¦μ΄ ν΅κ³Όλλ©΄
// νμ¬ μμ‘κ³Ό μ΄μ¨μ κ³μ°ν΄ μ΅μ’
ν΄μ§ μμκΈμ‘μ λ°ννλ€.
// * λ°ν νμ
: long
// * λ©μλ μ΄λ¦ : terminate
// * 맀κ°λ³μ : int pwd
// public long terminate (int pwd){}
// ν΄μ§ κΈ°λ₯
/**
* λΉλ°λ²νΈλ₯Ό μ λ¬λ°μ κ³μ’λ₯Ό ν΄μ§ μν¨λ€
* ν΄μ§κ° μλ£λλ©΄ ν΄μ§ νκΈκΈμ λ°ννλ€
* @param pwd
* @return ν΄μ§ νκΈκΈμ‘ , νμ¬ μμ‘
*/
public long terminate (int pwd) {
System.out.println("### κ³μ’ ν΄μ§νκΈ°");
// μμ‘ amount
// μ΄μμ¨ κ³μ° amount * 0.05
// ν΄μ§ νκΈ μ΅μ’
κΈμ‘ = μμ‘ + μ΄μμ¨κ³μ° κΈμ‘
if(pwd != password) {
System.out.println("### λΉλ°λ²νΈκ° μΌμΉνμ§ μμ ν΄μ§ν μ μμ΅λλ€.");
return 0;
}
long amount = balance + (long)(balance * interestRate); // Type mismatch: cannot convert from double to long
System.out.println("κ³μ’κ° μ±κ³΅μ μΌλ‘ ν΄μ§ λμμ΅λλ€.");
return amount;
}
πΉ λ©μλ μ¬μ©
package method;
public class BankAccountApp {
public static void main(String[] args) {
// TODO Auto-generated method stub
// κ³μ’μ 보 κ°μ²΄λ₯Ό μμ±νκ³ , μ‘°ν , μ
κΈ , μΆκΈ , λΉλ°λ²νΈ λ³κ²
, ν΄μ§κΈ°λ₯ μ¬μ©νκΈ°
// κ³μ’μ 보 κ°μ²΄ μμ±
BankAccount acc1 = new BankAccount("κΈ°μ " , "110 - 382 - 388888" , 1111 , 10000000 , 0.05);
// κ³μ’ μ‘°ννκΈ°
acc1.display();
System.out.println();
// μ
κΈνκΈ°
acc1.deposit(50000);
System.out.println();
acc1.deposit(10000);
System.out.println();
acc1.deposit(100000);
System.out.println();
// μΆκΈνκΈ°
long amount1 = acc1.withdraw(100000, 1234);
System.out.println("μΆκΈμ‘ " + amount1);
System.out.println();
long amount2 = acc1.withdraw(160000, 1111);
System.out.println("μΆκΈμ‘ " + amount2);
System.out.println();
// λΉλ°λ²νΈ λ³κ²½νκΈ°
acc1.changePassword(1111, 1111);
System.out.println();
acc1.changePassword(1234, 3321);
System.out.println();
acc1.changePassword(1111,1234);
System.out.println();
// κ³μ’ ν΄μ§νκΈ°
acc1.terminate(1112);
System.out.println();
long amount = acc1.terminate(1234);
System.out.println("ν΄μ§ κΈμ‘ : " + amount );
}
}
πΈ static
- static(μ μ )μ κ³ μ λ κ²μ΄λ μλ―Έλ₯Ό κ°μ§κ³ μλ€.
- static ν€μλλ₯Ό μ¬μ©ν΄μ static λ³μμ static λ©μλλ₯Ό λ§λ€ μ μλ€.
- staticλ³μμ staticλ©μλλ μ μ νλμ μ μ λ©μλλΌκ³ λΆλ₯Έλ€.(ν΄λμ€λ³μ, ν΄λμ€λ©μλλΌκ³ λ λΆλ₯Έλ€)
- μ μ λ³μμ μ μ λ©μλλ κ°μ²΄(μΈμ€ν΄μ€)μ μμλ λ©€λ²κ° μλλΌ ν΄λμ€μ κ³ μ λ λ©€λ²λ€
ν΄λμ€ λ‘λκ° ν΄λμ€λ₯Ό λ‘λ©ν΄μ λ©λͺ¨λ¦¬ μμμ μ μ¬ν λ ν΄λμ€λ³λ‘ κ΄λ¦¬νλλ°, ν΄λμ€μ λ‘λ©μ΄ λλλ μ¦μ μ μ λ³μμ μ μ λ©μλλ μ¬μ©ν μ μκ² λλ€.
κ΅¬λΆ | ν΄λμ€ λ©€λ² | μΈμ€ν΄μ€ λ©€λ² |
λ©λͺ¨λ¦¬ μμ | static μμ | heap μμ |
μ¬μ© μμ | ν΄λμ€ λ‘λ μ¦μ | κ°μ²΄ μμ± μ΄ν |
곡μ μ¬λΆ | λͺ¨λ κ°μ²΄μ 곡μ λλ€ | 곡μ λμ§ μμ |
μμ± κ°―μ | ν λ²λ§ μμ± | new μ°μ°μλ‘ μ¬λ¬κ° μμ±ν μ μλ€ |
μλ©Έ μμ | νλ‘κ·Έλ¨ μ’ λ£μ | μ°Έμ‘°λ³μκ° μ°Έμ‘° νμ§ μμ λ |
π νλλ λ©μλλ₯Ό μΈμ€ν΄μ€λ‘ μμ±ν κ²μΈμ§ , μ μ μΌλ‘ μμ±ν κ²μΈμ§μ λν νλ¨ κΈ°μ€μ
곡μ©μΌλ‘ μ¬μ©νλ κ²½μ° μ μ λ©€λ²λ‘ μ μΈνκ³ , κ·Έλ μ§ μμ κ²½μ° μΈμ€ν΄μ€λ‘ μ μΈνλ€.
// λ©€λ²λ³μ
// μμ λ°μ§λ¦μ Circleκ°μ²΄λ§λ€ μλ‘ λ€λ₯Έ κ°μ κ°μ§κΈ° λλ¬Έμ λ©€λ²λ³μλ‘ μ μνλ€.
double r;
// μ μ λ³μ - ν΄λμ€ λ³μ cv
// μμ£Όμ¨μ Cicle μ μ’
λ₯μ μκ΄μμ΄ νμ 3.14 (μμ κ°)
static final double PI = 3.14;
// λ³νμ§ μλ κ° staticμΌλ‘ μ μ
public Circle2(double r) {
this.r = r;
// PIλ μ΄λ―Έ κ³ μ λ κ°μ΄λκΉ
// κ°μ²΄μ μκ³ ν΄λμ€μ μν΄μμ.
}
public double around() {
return 2 * PI * r;
}
public double area() {
return PI * r * r;
}
// λ°μ§λ¦λ§ μ ν΄μ£Όκ³ μμ.
Circle2 c1 = new Circle2(2);
Circle2 c2 = new Circle2(3);
Circle2 c3 = new Circle2(5);
Circle2 c4 = new Circle2(6);
Circle2 c5 = new Circle2(8);
//
System.out.println("μμ λλ : "+ c1.around());
System.out.println("μμ λλ : "+ c2.around());
System.out.println("μμ λλ : "+ c3.around());
System.out.println("μμ λλ : "+ c4.around());
System.out.println("μμ λλ : "+ c5.around());
package static1;
public class StaticSample {
int x; // λ©€λ²λ³μ - κ°λ³μ΅μ
static int y; // μ μ λ³μ - μμ - 곡ν΅μ΅μ
public void m1() {
// λ©€λ² λ©μλμμλ λ©€λ²λ³μ , μ μ λ³μλ₯Ό μ¬μ©ν μ μλ€.
x = 10;
StaticSample.y = 20;
}
public void m2() {
// λ©€λ²λ©μλμμλ λ©€λ²λ² μλ , μ μ λ©μλ μ¬μ©ν μ μλ€
m1();
StaticSample.m3();
}
public static void m3() {
// μ μ λ©μλμμ λ©€λ²λ³μλ₯Ό μ¬μ© ν μ μλ€
// x = 10;
// μ μ λ©μλμμλ μ μ λ³μλ₯Ό μ¬μ© ν μ μλ€
StaticSample.y = 20;
}
public static void m4() {
// μ μ λ©μλμμλ λ©€λ²λ©μλλ₯Ό μ¬μ©ν μ μλ€.
// m1(); μ€λ₯
// μ μ λ©μλμμλ μ μ λ©μλλ₯Ό μ¬μ©ν μ μλ€.
StaticSample.m3();
}
}
πΈ μμ
- κΈ°μ‘΄μ ν΄λμ€λ₯Ό(λΆλͺ¨) μ¬μ¬μ©ν΄μ μλ‘μ΄ ν΄λμ€λ₯Ό(μμ) μμ±
- μ μμμ μ½λλ‘ μλ‘μ΄ ν΄λμ€λ₯Ό μμ±ν μ μλ€
- ν€μλ extends
- μλ‘ μμ±ν ν΄λμ€λ€μ κΈ°μ‘΄ ν΄λμ€μ μ½λλ₯Ό 곡ν΅μΌλ‘ κ°μ Έμ κ΄λ¦¬κ° μ¬μμ§λ€.
- μ½λμ μ¬μ¬μ©μ±
- μ½λμ μ€λ³΅μ κ±°
- νλ‘κ·Έλ¨μ μμ°μ±κ³Ό μ μ§λ³΄μμ±μ΄ μ’μμ§λ€.
/**
* μ νκΈ°λ₯Ό νννλ ν΄λμ€
* μμ± : μ νλ²νΈ
* κΈ°λ₯ : μ νκ±ΈκΈ° , μ νλ°κΈ°
*
*/
public class Phone {
String number;
public void call() {
System.out.println("μ ν κ±ΈκΈ°");
}
public void receive() {
System.out.println("μ ν λ°κΈ°");
}
}
public class SmartPhone extends Phone {
String ip;
public void internet() {
System.out.println("μΈν°λ·μ μ΄μ©ν©λλ€");
}
public void game() {
System.out.println("κ²μμ ν©λλ€");
}
}
public class PhoneApp {
public static void main(String[] args) {
// Phone κ°μ²΄ μμ±
Phone p1 = new Phone();
p1.number = "010 - 1234 -4568";
p1.call();
p1.receive();
// SmartPhone κ°μ²΄ μμ±
SmartPhone p2 = new SmartPhone();
p2.number = "010 - 9874 - 6532";
p2.call();
p2.receive();
p2.ip = "192.168.10.111";
p2.game();
p2.internet();
}
}
πΉ ν΄λμ€μ μμ
- λ¨μΌμμλ§ μ§μνλ€
νμ ν΄λμ€λ νκ°μ μμν΄λμ€λ§ μμ λ°μμ μλ€
λκ° μ΄μμ μμ ν΄λμ€λ₯Ό λμμ μμ λ°μμ μλ€
public class SmartPhone extends Phone, Camera P // μ»΄νμΌ μ€λ₯ }β
- λμμ μμ ν΄λμ€λ₯Ό λκ° μμλ°μ μ μμ§λ§ μ¬λ¬ μμ ν΄λμ€λ₯Ό μμ§μ μΌλ‘ μμλ°μ μ μλ€.
public class Printer {
blackPrint(){}
}
public class ColoPrinter extends Printer{
int color;
printColor(){}
}
public class LaserPrinter extends ColorPrinter{
int dpi;
printLaser(){}
}
πΉ Object ν΄λμ€
- μμ ν΄λμ€κ° μ§μ λμ§ μμ ν΄λμ€λ Object ν΄λμ€λ₯Ό μμλ°λλ€
- Object ν΄λμ€λ μλ°μ μ΅μμ ν΄λμ€λ€
- λ°°μ΄μ ν¬ν¨ν λͺ¨λ ν΄λμ€μ μ΅μμ ν΄λμ€
- Javaμμ λͺ¨λ ν΄λμ€λ Object ν΄λμ€μ νμ ν΄λμ€λ€
- Object ν΄λμ€λ μμ ν΄λμ€κ° μλ€
- λ°°μ΄κ°μ²΄λ₯Ό ν¬ν¨ λͺ¨λ κ°μ²΄λ Objectκ° κ°μ§ κΈ°λ₯μ μ¬μ©ν μ μλ€
πΈ ν΄λμ€ νλ³ν
πΉ ν΄λμ€ νλ³ν
- μλ‘ μμ κ΄κ³μ μλ κ°μ²΄ μ¬μ΄μμλ§ νλ³νμ΄ κ°λ₯νλ€
- μμ±ν κ°μ²΄μ μ°Έμ‘°λ³μ νμ μ΄ λ€λ₯Ό λ ν΄λμ€ νλ³νμ΄ μ΄λ£¨μ΄ μ§λ€.
- νλ³ν ν λ λ°λ‘ μ μμ νμ μ΄λ λ°λ‘ μλ νμ μ΄ μλμ΄λ μκ΄μλ€
- μμκ°μ²΄λ₯Ό λΆλͺ¨νμ μ μ°Έμ‘°λ³μμ λμ
// Iphone κ°μ²΄λ Iphone νμ
μ΄λ€
Iphone p1 = new Iphone();
p1.applemusic(); // Iphone κ°μ²΄
p1.appleplay(); // Iphone κ°μ²΄
p1.internet(); // SmartPhone κ°μ²΄
p1.game(); // SmartPhone κ°μ²΄
p1.ip = "192.168.10.1"; // SmartPhone κ°μ²΄
p1.call(); // Phone κ°μ²΄
p1.receive(); // Phone κ°μ²΄
// Iphone κ°μ²΄λ SmartPhone νμ
μ΄λ€
SmartPhone p2 = new Iphone();
// p2.applemusic(); // Iphone κ°μ²΄
// p2.appleplay(); // Iphone κ°μ²΄
p2.internet(); // SmartPhone κ°μ²΄
p2.game(); // SmartPhone κ°μ²΄
p2.ip = "192.168.10.1"; // SmartPhone κ°μ²΄
p2.call(); // Phone κ°μ²΄
p2.receive(); // Phone κ°μ²΄
// Iphone κ°μ²΄λ Phone νμ
μ΄λ€
Phone p3 = new Iphone();
// p3.applemusic(); // Iphone κ°μ²΄
// p3.appleplay(); // Iphone κ°μ²΄
// p3.internet(); // SmartPhone κ°μ²΄
// p3.game(); // SmartPhone κ°μ²΄
// p3.ip = "192.168.10.1"; // SmartPhone κ°μ²΄
p3.call(); // Phone κ°μ²΄
p3.receive(); // Phone κ°μ²΄
- Phone p; β Phone κ°μ²΄ , SmartPhone κ°μ²΄ , Iphone κ°μ²΄ , Android κ°μ²΄ μ°Έμ‘°
- SmartPhone p β SmartPhone κ°μ²΄ , Iphone κ°μ²΄ , Android κ°μ²΄ μ°Έμ‘°
- Object β λ°°μ΄κ°μ²΄λ₯Ό ν¬ν¨ν λͺ¨λ κ°μ²΄
728x90
'Language > Java' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
Java (6) κ°μ²΄μ§ν₯ - μ κ·Όμ μ΄μ , λ΄λΆν΄λμ€ (0) | 2023.11.13 |
---|---|
Java (6) κ°μ²΄μ§ν₯ - μ€λ²λΌμ΄λ© , λ€νμ± , μΆμν , μΈν°νμ΄μ€ (0) | 2023.11.09 |
Java (6) κ°μ²΄μ§ν₯ - ν΄λμ€ , κ°μ²΄ , λ©μλ , μμ±μ , μ€λ²λ‘λ© (1) | 2023.11.01 |
Java (5) - λ°°μ΄ (0) | 2023.10.27 |
Java (4) μ μ΄λ¬Έ - λ°λ³΅λ¬Έ + Scanner (1) | 2023.10.26 |