새소식

💻 Computer/🦀 Java

(Java) Class 기초

  • -

Class

 

많은 사람들이 클래스를 붕어빵 틀과 붕어빵의 관계라고 한다.

 

Class = 붕어빵 틀

객체 = 붕어빵(팥, 슈크림)

 


붕어빵 틀을 코드로 보면

package no;

//Main class
public class Main {
	public static void main(String[] args) {
    
	}
}

//붕어빵 틀 코드 (아래)
class BoongTool{
	String cream;
	
	public BoongTool(String cream) {
		this.cream = cream;
	}
	
	public void what() {
		System.out.println(this.cream);
	}
}

 

 

static method 안에 서는 인스턴스 변수를 사용할 수 없다!!!

나중에 static에 대해 글을 쓸 때 이유를 알려주겠다.


붕어빵 틀로 붕어빵을 만들어 보자

 

package no;

public class Main {

	public static void main(String[] args) {
        //붕어 빵을 만드는 코드 (아래)\
        //new를 사용하여 새 인스턴스를 만들고 "팥" 으로 초기화 해준다
	BoongTool p1 = new BoongTool("팥");
	p1.what();
    
    
    //슈크림 붕어빵(아래)
    BoongTool p2 = new BoongTool("슈크림");
    p2.what();
	}

}

//붕어빵 틀 코드 (아래)
class BoongTool{
	String cream;
	
	public BoongTool(String cream) {
		this.cream = cream;
	}
	
	public void what() {
		System.out.println(this.cream);
	}
}

this에 대해선 이것 또한 따로 글을 적도록 할 것이다.

 

 


2시간 동안 왜 클래스에서 Static method에서 인스턴스 변수를 사용할 수 없는지 

몰라서 찾아보고 확실하게 한 다음에 글을 적었다.

값진 2시간이었다 이젠 절대 실수하지 않을 듯하다...

'💻 Computer > 🦀 Java' 카테고리의 다른 글

인력 관리소 문제 (java)  (0) 2022.07.02
(Java) Class 상속  (0) 2022.06.18
(Java) 함수 기초  (0) 2022.06.11
(JAVA) 배열  (0) 2022.06.06
Java 반복문  (0) 2022.06.05
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.