πŸ¦• 곡룑이 되자!

JavaReStudy...4 λ³Έλ¬Έ

Development/Java

JavaReStudy...4

Kirok Kim 2022. 1. 4. 01:04

정적 멀버와 static

  • 정적은 ‘κ³ μ •λœ’μ΄λž€ 의미 μž…λ‹ˆλ‹€. 정적 λ©€λ²„λŠ” ν΄λž˜μŠ€μ— κ³ μ •λœ λ©€λ²„λ‘œμ„œ 객체λ₯Ό μƒμ„±ν•˜μ§€ μ•Šκ³  μ‚¬μš©ν•  수 μžˆλŠ” ν•„λ“œμ™€ λ©”μ„œλ“œλ₯Ό 말함 aka 정적 ν•„λ“œ, 정적 λ©”μ„œλ“œ

정적 λ©”μ„œλ“œ μ„ μ–Έ μ‹œ μ£Όμ˜ν•  점

  • 객체가 없어도 μ‹€ν–‰λœλ‹€λŠ” νŠΉμ§• λ•Œλ¬Έμ— 정적 λ©”μ„œλ“œλ₯Ό μ„ μ–Έν•  λ•ŒλŠ” 이듀 내뢀에 μΈμŠ€ν„΄μŠ€ ν•„λ“œλ‚˜ μΈμŠ€ν„΄μŠ€ λ©”μ„œλ“€λ₯Ό μ‚¬μš©ν•  수 μ—†μŠ΅λ‹ˆλ‹€. λ˜ν•œ this μ‚¬μš© λΆˆκ°€
public class ClassName{
// μΈμŠ€ν„΄μŠ€ ν•„λ“œμ™€ λ©”μ„œλ“œ
int field1;
void method1(){...}

// 정적 ν•„λ“œμ™€ λ©”μ„œλ“œ
static int field2;
static void method2(){};

// 정적 λ©”μ„œλ“œ
static void method3(){
	this.field1=10; //x 컴파일 μ—λŸ¬
	this.method1(); //x 컴파일 μ—λŸ¬
	field2=10;
	method();
	}
}

static void method3(){
	ClassName obj = new ClassName();
	obj.field=10;
	obj.method1();
}
λ°˜μ‘ν˜•

'Development > Java' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

JavaReStudy...6  (0) 2022.01.04
JavaReStudy...5  (0) 2022.01.04
JavaReStudy...3  (0) 2022.01.03
JavaReStudy...2  (0) 2022.01.02
JavaReStudy...1  (0) 2021.12.29
Comments