Static은 쉽게말해 인스턴스들끼리 공유하는 변수이다
card클래스이 user1이라는 인스턴스와 user2라는 인스턴스의
카드넘버가 서로 달라야하지만
setCardNumber로 직접 바꾸지 않는이상 달라질수가 없지만
Static을 이용해 카드가 생성될때마다 번호가 바뀌는 프로그램을 만들어보자
우선 우리가 필요한건 카드가 생성될때마다 카드번호가 바뀌어야 하기떄문에
cardNumber에 Static변수를 주도록 하겠다.
그다음은 생성자를 통해 이 객체가 만들어질때마다 cardNumber가 1씩 증가되게끔
cardNumver++;를 넣어주도록 하자
하지만 이것만 넣는다고 객체가 각자 다른값을 가지진못한다
여기서 필요한곳이 객체마다 고유의 정보를 저장할공간이 필요하다는걸 깨달았다
바로 저장할공간 int userNumber를 만들어주자
그후 카드 번호를 userNumber에 저장한후 그다음 ++증가시켜주는 연산을 해보도록
하자 이제 비교를위해 객체를 두개 생성해보겠다.
Card 객체 user1 송원석과 user2 변영준이 완성되었다.
객체가 생성될때마다 cardNumber의 값이 1씩 증가되도록 생성자를 만들었기 때문에
두명의 카드번호가 서로 다를것이다 바로 확인해보자.
'Java' 카테고리의 다른 글
메소드 오버로딩 (0) | 2024.04.23 |
---|---|
배열 (0) | 2024.04.22 |
GateWay 만들어보기 (0) | 2024.04.19 |
StarCraft 유닛 만들기 (0) | 2024.04.19 |
this (0) | 2024.04.19 |