πŸ¦• 곡룑이 되자!

JavaReStudy...3 λ³Έλ¬Έ

Development/Java

JavaReStudy...3

Kirok Kim 2022. 1. 3. 03:12

클래슀의 ꡬ성멀버

public class ClassName{
//ν•„λ“œ : 객체의 데이터가 μ €μž₯λ˜λŠ” κ³³
int fieldname;

//μƒμ„±μž : 객체 생성 μ‹œ μ΄ˆκΈ°ν™” μ—­ν•  λ‹΄λ‹Ή
ClassName(){...}

//λ©”μ„œλ“œ : 객체의 λ™μž‘μ— ν•΄λ‹Ήν•˜λŠ” μ‹€ν–‰ 블둝
void methodName(){...}

}

ν•„λ“œ

  • 클래슀 멀버 λ³€μˆ˜λΌκ³  λΆ€λ₯΄κΈ°λ„ ν•˜λ‚˜ ν•„λ“œλΌλŠ” μš©μ–΄ κ·ΈλŒ€λ‘œ μ‚¬μš©ν•˜λŠ” 것이 λ°”λžŒμ§ν•˜λ‹€.
  • μ΄ˆκΈ°ν™” ν•˜μ§€ μ•Šμ•„λ„ μžλ™ μ΄ˆκΈ°ν™”κ°€ λ˜λ‚˜ λ³€μˆ˜μ˜ κ²½μš°μ—λŠ” λ°˜λ“œμ‹œ μ΄ˆκΈ°ν™”λ₯Ό ν•΄μ€˜μ•Ό μ‚¬μš©μ΄ κ°€λŠ₯함
int j; // μ§€μ—­ λ³€μˆ˜μΌ 경우
System.out.println(j); // 컴파일 μ—λŸ¬

μƒμ„±μž

  • λͺ¨λ“  ν΄λž˜μŠ€λŠ” μƒμ„±μž λ°˜λ“œμ‹œ μ‘΄μž¬ν•¨
  • 클래슀 λ‚΄λΆ€ μƒμ„±μž μ„ μ–Έ μƒλž΅ μ‹œ κΈ°λ³Έμƒμ„±μžκ°€ μžλ™ 좔가됨
  • 즉 λͺ…μ‹œμ μœΌλ‘œ ν•˜λ‚˜λΌλ„ μƒμ„±μ‹œμ—λŠ” κΈ°λ³Έμƒμ„±μž μΆ”κ°€ ν•˜μ§€ μ•ŠμŒ.
Car myCar = new Car();
	    -------------->new Car();뢀뢄이 κΈ°λ³Έ μƒμ„±μž

μƒμ„±μž μ„ μ–Έ 및 ν•„λ“œ μ΄ˆκΈ°ν™”

public class Korean{
	//ν•„λ“œ
	String nation = "λŒ€ν•œλ―Όκ΅­"
	String name;
	String ssn;

	//μƒμ„±μž
	public Korean(String n, String s){ // 맀개 값을 λ°›μ•„
	name=n; // ν•„λ“œ 값을 μ΄ˆκΈ°ν™”
	ssn=s; // 가독성이 μ’‹μ§€ μ•ŠμŒ
	// 일반적으둜 λ§€κ°œκ°’κ³Ό ν•„λ“œ λͺ…을 λ™μΌν•˜κ²Œ μ§€μŒ
	// ν—ˆλ‚˜ ν•΄λ‹Ή ν•„λ“œ μ ‘κ·Ό λΆˆκ°€λŠ₯ λ™μΌν•œ 이름일 경우 λ§€κ°œλ³€μˆ˜κ°€
	// μš°μ„  μˆœμœ„κ°€ λ†’κΈ° λ•Œλ¬Έμ— this.을 λΆ™μž„
	}

	public Korean(String name, String ssn){ 
		this.name=name; // ν•„λ“œ 값을 μ΄ˆκΈ°ν™”
		     --------->// .name ν•„λ“œλͺ…
		this.ssn=ssn;
                          ----->// ssn 맀개 λ³€μˆ˜
		}
Class A{
	int i=3;
	public A(int i){
		this.i = i;
	}
}

A a1 = new A(); // 컴파일 μ—λŸ¬
λ°˜μ‘ν˜•

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

JavaReStudy...5  (0) 2022.01.04
JavaReStudy...4  (0) 2022.01.04
JavaReStudy...2  (0) 2022.01.02
JavaReStudy...1  (0) 2021.12.29
Tomcat...1  (0) 2021.12.16
Comments