본문 바로가기

반응형

자바공부

'상수'(static final)란 무엇인가? 상수는 static final 필드이다. final 필드는 한번 값이 정해지면 수정을 할 수 없다. 그런 까닭에 상수도 한번 값이 정해지면 수정이 되지 않는다. 한편, 'final 필드'는 객체마다 가지고 있는 불변의 인스턴스 필드를 지칭한다. 그러나 상수는 정적(static)이기 때문에 객체마다 존재하지 않고, 메소드 영역의 상수 에어리어에 저장된다. 상수는 공용데이터로 사용된다. 상수이름은 전부 대문자로 작성하는 것이 관례이다. 다른 단어가 결합되면, _로 연결한다. * 초기화 방법 1) 상수는 선언과 동시에 초기값을 정해 줄 수 있다. 이것이 가장 일반적이다. static final 타입 상수 [= 초기값]; 즉, static final double EARTH_RADIUS = 6400; 이렇게 선언.. 더보기
if 문과 switch문을 이용해서 '주사위 던지기 코드' 작성하기 위 코드는 int 변수에 있는 숫자가 if문을 거치면서 조건에 맞는가를 체크해서 콘솔창에 그 결과를 출력하는 것이다. 위에서는 변수에 숫자를 지정해서 넣었는데, 그것을 랜덤으로 뽑도록 코드를 작성할 수 있다. 그것을 위해 주사위 던지기 코드를 작성해 보자! 바로 위 코드에서처럼 int 변수에 (int)(Math.random()*6)+1; 이라고 써준다. 이것은 랜덤으로 1~6까지를 반복적으로 뽑아서 int로 타입을 강제변환해서 대입해 주라는 말이다. 이렇게 작성하면, 자동적으로 숫자를 뽑아 실행시켜 준다. 랜덤으로 숫자를 뽑는 것은 '(int)(Math.random()*숫자 수) + 시작하는 숫자;'로 작성하는 것이다. 아래의 코드를 보자! 위 코드에 (int)(Math.random()*20)+81; 이.. 더보기
ID, 패스워드 설정과 로그인화면을 만들때 참고할만한 Hashtable 위 코드는 자바 Hashtable을 공부하면서 교재에 나와있는 코드를 따라 작성한 것이다.Hashtable은 key 값과 value 값이 쌍을 이뤄서 다니는 배열을 말한다.여기서 key 값은 중복저장이 안되고 value 값은 중복 저장 가능하다.만약, 나중에 같은 key에 다른 value 값을 저장하게 되면, 나중에 한 값으로 교체된다.그렇기 때문에 회원의 아이디와 패스워드를 설정하고 이들 값을 이용해 로그인 화면을 만들 때 매우 유용한 컬렉션이다. Hashtable은 Map 컬렉션에 속한 것으로, 제네릭(Generic)을 활용하면 매우 편리하다.Map map = new HashMap();이 때, key와 value 타입은 주로 String을 많이 사용한다. 한편, Map 컬렉션에서 값을 저장할 때는 p.. 더보기

반응형