목록분류 전체보기 (137)
코딩 이야기
싱글톤 가끔 전체 프로그램에서 단 하나의 객체만 만들도록 보장해야 하는 경우가 있습니다. 단 하나만 생성된다고 해서 이 객체를 싱글톤이라고 부릅니다. 싱글톤을 만들기 위해 클래스 외부에서 new 연산자로 생성자를 호출할 수 없도록 막아야 합니다. (생성자를 호출한 만큼 객체가 생성되기 때문) 생성자를 외부에서 호출하지 못하게 하기 위해 생성자앞에 private 접근 제한자를 붙여줍니다. 그리고 자신의 타입인 정적 필드를 하나 선언하고 자신의 객체를 생성해 초기화 합니다. 참고로 클래스 내부에서는 new 연산자로 생성자 호출이 가능합니다. 정적 필드도 private 접근 제한자를 붙여 외부에서 필드값을 변경할 수 없게합니다. 대신 외부에서 호출할 수 있는 정적 메소드를 선언하고 정적 필드에서 참조하고 있는..
https://rebornbb.tistory.com/entry/JAVA-vscode-package-%EB%A7%8C%EB%93%A4%EA%B8%B0
https://12716.tistory.com/entry/eclipse-%EC%9E%90%EB%B0%94%EB%A5%BC-%EC%82%AC%EC%9A%A9%ED%95%A0-%EB%95%8C-%EA%B8%B0%EB%B3%B8-%EC%84%A4%EC%A0%95
인스턴스 멤버와 this 인스턴스 멤버란 객체(인스턴트)를 생성한 후 사용할 수 있는 필드와 메소드를 말하는데, 이들을 각각 인스턴트 필드, 인스턴스 메소드라고 부릅니다. 우리가 지금까지 작성한 모든 필드와 메소드는 인스턴스 멤버였습니다. 인스턴스 필드와 메소드는 객체에 소속된 멤버이기 때문에 객체없이는 사용할 수 없습니다. 인스턴스 멤버 선언 인스턴스 필드와 메소드를 선언하는 방법은 지금까지와 같습니다. public class Car{ // 필드 int gas; // 메소드 void setSpeed(int speed){...} } gas 필드와 setSpeed ()메소드는 인스턴스 멤버이기 때문에 객체를 생성해하고 참조 변수 myCar또는 yourCar로 접근해야합니다. Car myCar = new C..