본문 바로가기
반응형

전체 글342

자바(Java) - 인스턴스 멤버와 정적 멤버3 (싱글톤 & final필드, 상수) 싱글톤(Singleton) 전체 프로그램에서 단 하나의 객체만 만들도록 보장하는 코딩 기법이다. 싱글톤 작성 방법 클래스 외부에서 new연산자를 통해 생성자 호출하는 것을 불가하도록 private 접근 제한자를 붙여서 사용한다. 자신의 타입인 정적 필드 선언 후 자신의 객체 생성해 초기화한다 외부에서 호출할 수 있는 getInstance()를 선언하고 정적 필드에서 참조하고 있는 자신의 객체를 린턴한다. public class 클래스{ //정적 필드 private static 클래스 singleton = new 클래스(); //생성자 private 클래스(){ } //정적 메소드 static 클래스 getInstance() { return singleton; } } 외부에서 객체를 얻는 유일한 방법은 g.. 2020. 10. 16.
자바(Java) - 인스턴스 멤버와 정적 멤버2 (정적 멤버 & static) 정적(static) 멤버 클래스에 고정된 멤버로서 객체를 생성하지 않고 사용할 수 있는 필드와 메소드를 말한다 정적 멤버 선언 정적 필드와 정적 메소드 선언은 선언시 static을 추가적으로 작성하면 된다. public class 클래스{ //정적 필드 static 타입 필드 [=초기값]; //정적 메소드 static 리턴 타입 메소드 (매개변수 선언, ...){ ...} } 정적 필드와 정적 메소드는 클래스에 고정된 멤버이므로 클래스 로더가 클래스(바이트코드)를 로딩해서 메소드 메모리 영역에 저장할 때 클래스별로 관리 된다. 그래서 클래스 로딩이 끝나면 바로 사용할 수 있다. 정적 멤버 사용 크래스 이름과 함께 도트(.) 연산자로 접근한다. 클래스.필드; 클래스.메소드(매개값, ... ); 예시1) C.. 2020. 10. 15.
자바(Java) - 인스턴스 멤버와 정적 멤버1 (인스턴스멤버 & this) 클래스에 선언된 필드와 메소드가 모두 객체 내부에 포함되는 것은 아니다. 객체가 있어야 사용가능한 멤버가 있고, 객체가 없어도 사용가능한 멤버가 있다. 인스턴스 멤버 객체 마다 가지고 있는 멤버 인스턴스 필드: 힙 영역에 객체마다 가지고 있는 멤버, 객체마다 다른 데이터를 저장 인스턴스 메소드: 객체가 있어야 호출가능한 메소드 클래스 코드(메소드 영역)에 위치하지만, 이해하기 쉽도록 객체 마다 가지고 있는 메소드라고 생각해도 된다. 정적 멤버 객체와 상관없는 멤버, 클래스 코드(메소드 영역)에 위치 정적 필드 및 상수: 객체 없이 클래스만으로도 사용 가능한 필드 정적 메소드: 객체가 없이 클래스만으로도 호출 가능한 메소드 클래스 내부의 다른 메소드에서 호출할 경우에는 단순히 메소드 이름으로 호출이 가능하.. 2020. 10. 15.
자바(Java) - 메소드4 (메소드호출) 메소드 호출 메소드는 클래스 내부, 외부의 호출에 의해 실행된다. 클래스 내부의 다른 메소드에서 호출할 경우에는 단순히 메소드 이름으로 호출이 가능하다. 클래스 외부의 메소드를 호출하는 경우 클래스로부터 객체를 생성한 뒤 참조 변수를 이용해서 메소드를 호출해야 한다. 객체 내부에서 호출 클래스 내부에서 다른 메소드를 호출할 경우 아래처럼 작성한다. 메소드가 매개 변수를 가지고 있을 떄에는 매개변수의 타입과 수에 맞게 매개값을 제공한다. 메소드 (매개값, ... ); 메소드가 리턴값이 없거나, 있어도 받고 싶지 않을 경우 아래처럼 모두 호출이 가능하다. 리턴값이 있는 메소드를 호출하고 리턴값을 받고 싶다면 아래처럼 변수를 선언하고 리턴값을 대입한다. 타입 변수 = 메소드(매개값, ...); 예시1) 클래스.. 2020. 10. 14.
20년, 세 번째) 편지할게요 아마 이 책은 정말 두,세번은 다시 읽은 것 같다. 와닿는 글귀도 맘에 담고 싶은 글귀도 정말 많은 책이다. 언젠가 지쳐있는 누군가를 만나게 된다면 꼭 이 책을 선물해야겠다라는 생각을 읽을때 마다 하게 하는 책이다. 읽는 사람의 마음에 따라 다르지만, 위로가 되지 않더라도 잠시 쉬어가면서 사색에 잠겨 숨 고르기하고 앞으로 다시 전진할 수 있을 꺼라 생각한다. 가능하면 천천히 읽고, 시간을 갖고 읽었으면 좋겠다. 빨리 읽어내서 좋을 글귀를 놓칠까봐 아깝다. 정영욱 - 편지할게요 '슬픔에 익숙하지 못한 당신에게' 라는 문구와 함께 겉표지는 편지 봉투 모양으로 디자인 되어있다. 누군가에게 나는 잘지내고 있다고, 안녕하다고 편지를 보내는 느낌으로 읽을 수 있다. 어떤 글은 위로가 되고, 어떤 글은 과거를 곱씹게.. 2020. 10. 12.
자바(Java) - 메소드3 (리턴문) 리턴(return)문 리턴값이 있는 메소드 메소드 선언에 이런타입이 있는 메소드는 반드시 리턴문을 사용해서 리턴값을 지정해야 한다. 만약 리턴문이 없다면 컴파일 에러가 나고, 리턴문이 실행되면 메소드는 즉시 종료 된다. 리턴문의 리턴값은 리턴 타입이거나, 리턴타입으로 변환될 수 있어야 한다. int plus(int x, int y){ int result = x + y; return result; } //리턴 타입이 int인 plus()메소드는 //리턴 타입이 byte, short, int 상관없다. 자동 타입 변환 되기 때문에 int plus(int x, int y){ byte result = (byte) (x + y); return result; } 리턴값이 없는 메소드 리턴값이 없는 메소드는 리턴 타.. 2020. 10. 12.
728x90
반응형
LIST