ποΈ Backend/Java
μλ°(Java) - κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ° (10) μ μ λ©μλ
kongmi
2023. 1. 16. 19:53
static
static(μ μ λ©€λ²)λ ν΄λμ€μ μμλ λ©€λ²λ‘μ κ°μ²΄λ₯Ό μμ±νμ§ μκ³ μ¬μ©ν μ μλ νλμ λ©μλλ₯Ό μλ―Ένλ€.
μ€λ‘μ§ ν΄λμ€λ₯Ό ν΅ν΄μλ§ νΈμΆλ¨.
public class StaticMethod {
public static void main(String[] args) {
Bank kakao = new Bank("μΉ΄μΉ΄μ€",1000);
Bank toss = new Bank("ν μ€", 1000);
Bank kb = new Bank("κ΅λ―Ό", 0);
kakao.setDeposit(2000);
kakao.setWithdraw(1580);
kakao.viewAccount();
System.out.println(Bank.getCount()); // getCount()λ μ μ λ©μλμ΄λ©°, ν΄λμ€ μμ
}
}
* getCount()λ Bank(ν΄λμ€)μ μν΄ νΈμΆ
private static int count = 0;
-> Bank Classκ° λͺ λ² μμ±λμλμ§ λμ νλ μ μ λ©€λ²(ν΄λμ€ νλ)
public static int getCount() {}
-> μ μ λ©μλμ΄λ©° μ μ λ©€λ²μ λν getter
public void setDeposit(final int dep){} // μκΈμ μν λ©μλ
-> λ§€κ°λ³μμ μ¬μ©λ finalμ μ λ¬ λ°μ λ§€κ°λ³μκ° λ³κ²½λλ κ²μ λ°©μ§νκΈ° μν΄ μ¬μ©
public class Bank {
private static int count = 0; // ν΄λΉ ν΄λμ€κ° κ°μ²΄λ‘ λͺ λ² μμ±λμλμ§ νμΈνλ λ³μ
private int account; // κ³μ’
private String bank; // μν μ΄λ¦
public Bank(String name, int account) { // μμ±μλ ν΄λμ€κ° κ°μ²΄λ‘ λ§λ€μ΄μ§ λ νΈμΆλ¨!!!!!
count++;
bank = name;
this.account = account;
System.out.println(name + "μνμ κ³μ’λ₯Ό κ°μ€ ν©λλ€. μμ‘μ " + account + "μ μ
λλ€.");
}
// μ μ νλκ°μ μ½κΈ° μν μ μ λ©μλ (ν΄λμ€ μμ)
// ν΄λμ€κ° λ§λ€μ΄μ§ λ λ¨ ν λ²λ§ λ§λ€μ΄μ§. (κ°μ²΄ μμμ΄ μλ.)
public static int getCount() {
return count;
}
// (μκΈμ μν λ©μλ) //λ§€κ°λ³μκ° λ°λλ©΄ μλ κ²½μ° finalλ‘ μμμ²λ¦¬.. μ΅μ’
κ°μΌλ‘ μ λ¬λ¨.
public void setDeposit(final int dep) { // λ³κ²½ λΆκ° μνλ‘ λ§λ€μ΄ μμ νκ² λ³΄νΈ
account += dep;
System.out.println(dep + "μ μκΈ νμ΅λλ€.");
}
// (μΆκΈμ μν λ©μλ)
public void setWithdraw(final int with) {
if(with > account) {
System.out.println("μμ‘μ΄ λΆμ‘± ν©λλ€.");
} else {
account -= with;
}
}
public void viewAccount() {
System.out.println("νμ¬ μμ‘μ " + account + "μ μ
λλ€.");
}
}
μμ£Ό μ¬μ©νλ Utility μμ±
static λ©μλλ μ νΈλ¦¬ν°μ± λ©μλλ₯Ό μμ±ν λ μμ£Ό μ¬μ©
μ. Math ν¨μ
νΈμΆ, κ³μ°λ§ μ¬μ© ν κ²½μ°μλ ν ν΄λμ€ λ΄μ staticμΌλ‘ μ’μ μμ±νλ©΄ νΈν¨.
νμν λλ§ κ°μ Έλ€ μ°λ©΄ λλ κ°μ²΄ μμ± μν΄λ λκ³ κ°λ¨νμ΄..
import java.text.SimpleDateFormat;
import java.util.Date;
public class Util {
public static String getCurrentDate(String fmt) {
SimpleDateFormat sdf = new SimpleDateFormat(fmt); // νμ¬ μκ° μΆλ ₯
return sdf.format(new Date());
}
}
public class StaticMethod {
public static void main(String[] args) {
System.out.println("νμ¬ μκ°μ μΆλ ₯ ν©λλ€.");
System.out.println(Util.getCurrentDate("yyyy-MM-DD hh:mm:ss"));
}
}
final νλμ μμ
λ³νμ§ μλ λΆλ³μ κ°μ κ°μ²΄λ§λ€ μ μ₯ ν νμκ° μκΈ° λλ¬Έμ
λ¨ νλ²λ§ μμ±λμ΄μΌ ν¨.. κ·Έλ¬λ―λ‘ static final λ°μ΄ν°νμ μμλͺ ; μΌλ‘ μ μΈ!!!!
final static String DOMAIN = "192.168.0.1";
package μ μ λ©μλ0116
import static μ μ λ©μλ0116.Util.DOMAIN;
public class StaticMethod{
public static void main(String[] args) {
System.out.println("λλ©μΈ μ£Όμ : " + DOMAIN);
}
}
=> λ¨, μΆλ ₯ν λ import ν΄μ€μΌ ν¨!!!
import static ν¨ν€μ§λͺ .ν΄λμ€λͺ .λ³μλͺ ;