일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- SUB Query
- static
- spring annotation
- 형변환
- 추상 메서드
- static 예제
- IP
- 다운캐스팅
- 사용자 데이터그램 프로토콜
- 모달창 여러개
- downcasting
- react
- 오라클 비교연산자
- order by
- oracle 연동
- 이클립스 오라클 연동
- 상속
- 리스트 모달창
- 객체협력
- 다중 모달창
- 싱클톤패턴
- GROUP BY
- 스프링 모달창
- AOP란?
- Java
- 템플릿
- Servlet 맵핑
- static메서드
- 깃 명령어
- singleton
- Today
- Total
목록static (2)
모든지 기록하자!

A씨는 4000원을 내고 별다방에서 아메리카노를 사 마셨다. B씨는 4500원을 내고 콩다방에서 라떼를 사 마셨다. 이 상황을 객체 간 협력(대중교통) 을 활용하여 객체 지향으로 프로그래밍 해보자! package coffee; public class Menu { public static final int STARAMERICANO = 4000; public static final int STARLATTE = 4300; public static final int BEANAMERICANO = 4100; public static final int BEANLATTE = 4500; } 다른 클래스에서 객체 생성없이 사용 할수있도록 static으로 지정하고 커피의 가격은 변하지 않는 값이므로 final로 선언한다. ..

인스턴스란 클래스에서 생성된 개개의 객체이다. 인스턴스가 생성되면 각각의 메모리를 갖게 된다. 여러 개의 인스턴스가 모두 공유하는 값이 필요할 때 static변수로 선언한다. static 변수는 인스턴스가 생성될 때마다 다른 메모리를 가지는 것이 아니라 프로그램이 메모리에 적재(load) 될 때 데이터 영역의 메모리에 생성된다. 따라서 인스턴스의 생성과 관계없이 클래스 이름으로 직접 참조한다. ex) Student.serialNum = 100; // serialNum이 static 변수 또는 클래스 변수라고도 한다. 멤버 변수는 다른 말로 인스턴스 변수라고 한다. static 변수 예 여러 인스턴스가 하나의 메모리 값을 공유할 때 필요 학생이 생성될 때 마다 학번이 증가해야 하는 경우 기준이 되는 값은 ..