λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
πŸ—‚.λŒ€μ™Έν™œλ™/πŸ“.μΉ΄μΉ΄μ˜€ν΄λΌμš°λ“œμŠ€μΏ¨

[JAVA] μžλ°” λ³€μˆ˜

by πŸ’Ύκ³ κ΅¬λ§ˆλ§›νƒ•λ¨Ήκ³ μ‹Άλ‹€ 2023. 12. 14.
728x90

πŸŽ„ λ³€μˆ˜

1) 클래슀 λ³€μˆ˜

static λ³€μˆ˜ λͺ¨λ“  μΈμŠ€ν„΄μŠ€κ°€ κ³΅ν†΅λœ 값을 κ³΅μœ ν•΄ μ‚¬μš©ν•  수 μžˆλ‹€.

 

2) μΈμŠ€ν„΄μŠ€ λ³€μˆ˜

클래슀 내에 μ„ μ–Έλœ λ³€μˆ˜

 

3) μ§€μ—­λ³€μˆ˜(λ§€κ°œλ³€μˆ˜)

λ©”μ†Œλ“œ 내에 μ„ μ–Έλœ λ³€μˆ˜

public class test {
	int a; // μΈμŠ€ν„΄μŠ€ λ³€μˆ˜
	static int b; // 클래슀 λ³€μˆ˜
	void print() {
		int c; // 지역 λ³€μˆ˜
	}
}

IT λ§ˆμ΄λ‹

🎹 μ ‘κ·Ό μ œμ–΄μž

private, protect, public

 

🎹 기타 μ œμ–΄μž

🎡 Static

Objectμ—μ„œ κ³΅μœ κ°€ κ°€λŠ₯ν•˜λ‹€. ν΄λž˜μŠ€ μ†Œμ† λ³€μˆ˜μ΄λ‹€. κ°μ²΄ 생성 없이 μ‚¬μš©ν•  수 μžˆλ‹€.

μ‚¬μš©ν•  λ•ŒλŠ” 클래슀λͺ….λ³€μˆ˜λͺ…μœΌλ‘œ μ‚¬μš©ν•˜λŠ” 것이 λͺ…ν™•ν•œ μ‚¬μš©λ²•μ΄λ‹€.

더보기
public class Student {
	public static int countNumber = 0;
}

// μ‚¬μš© μ‹œ
System.out.println(Student.countNumber);

 

πŸ€” κ·Έλ ‡λ‹€λ©΄ static λ³€μˆ˜λ₯Ό μ™œ μ‚¬μš©ν•˜λŠ”κ°€?

값을 κ³΅μœ ν•˜κ±°λ‚˜ 자주 μ‚¬μš©ν•˜λŠ” λ³€μˆ˜μ˜ 경우 static μ„ μ–Έν•˜μ—¬ νŽΈν•˜κ²Œ μ‚¬μš©ν•  수 있기 λ•Œλ¬Έμ΄λ‹€. 그리고 주어진 데이터 μ˜μ—­μ„ λ‚˜λˆ  써 λ©”λͺ¨λ¦¬λ₯Ό 자유둭게 μ‚¬μš©ν•  수 μžˆλ‹€. (널널 ν•΄μ„œ)

 

πŸŽ„ μ‹€ν–‰ κ³Όμ •

Compile[문법 였λ₯˜] Excute<JVM>[μ‹€ν–‰ 였λ₯˜] Static λ©”λͺ¨λ¦¬ ν• λ‹Ή<main()> main() 호좜 →  Student student1 = new Student("홍길동", 25, 34, 56); Student 클래슀 정보λ₯Ό 올림

μ‹€ν–‰ κ³Όμ •

=> 즉, static λ³€μˆ˜λŠ” ν”„λ‘œκ·Έλž¨μ˜ μ‹€ν–‰λΆ€ν„° μ’…λ£Œ λ•ŒκΉŒμ§€ λͺ¨λ‘ μ‚¬μš© κ°€λŠ₯ν•˜λ‹€.

 

🎡 final

final λ³€μˆ˜, ν•¨μˆ˜, 클래슀 μ•žμ— μ‚¬μš©κ°€λŠ₯ν•˜λ‹€.

보톡 finalν‚€μ›Œλ“œλ₯Ό μ‚¬μš©ν•˜λ©΄ public을 μ‚¬μš©ν•œλ‹€. μ–΄μ°¨ν”Ό λ³€κ²½ λΆˆκ°€λŠ₯ν•΄ 읽기 μ „μš©μ΄ λ˜μ—ˆμœΌλ―€λ‘œ

 

πŸ€” final 선언을 ν•˜λ©΄?

λ³€μˆ˜: μ΄ˆκΈ° κ°’ λ³€κ²½ λΆˆκ°€λŠ₯

ν•¨μˆ˜: ν•¨μˆ˜μ˜ μž¬μ •μ˜(μ˜€λ²„λΌμ΄λ“œ) λΆˆκ°€λŠ₯

클래슀: μƒμ† λΆˆκ°€λŠ₯ 즉, μ„œλΈŒν΄λž˜μŠ€ 생성 λΆˆκ°€

728x90