날짜별 글 목록: 2008년 8월 25일

this keyword 의미

아래내용은 http://minolta.egloos.com/91360 에서 스크랩을 하였습니다.

this는 맴버 필드와 메소드를 구분하는것 뿐만 아니라..
디자인 타임시…자기자신의 주소값을 참조하기 때문에..
this를 return 타입으로 넘겨도 가능하다..

즉, 메모리에 생성되지 않은 주소값을 디자인 타임시에 참조할수 있다는 의미이다.

또한 this만이 new로 생성자 호출하는것 외에 생성자를 호출할수 있는 유일한 방법이다.
단. 유생성자메서드에서 다른 생성자메서드를 호출 할 때 생성자메서드 호출은 제일 윗부분에 사용해야 됩니다.

* this의 특징
1. 객체 자신에 대한 참조값을 갖습니다
2. 매개변수와 맴버 변수가 같을 경우에 자신의 맴버 변수를 구분하기 위해 사용된다.
3. 생성자내에서 다른 생성자를 호출하기 위해 사용한다.
4. 객체 자신에 대한 참조값을 메소드에 전달하거나 리턴 해주기 위해 사용된다.
5. 디자인 타임의 this가 생성되어 지는 시점에서 객체 변수가 가지는 값을 가질수있다.

System.currentTimeMillis() 값을 초/분/시간으로 변경하기

자바에서 시간을 처리하는 방법으로 Date클래스나 Calendar 클래스를 많이 사용한다. 이 외에도 많이 사용하는 것이 System 클래스에 있는 currentTimeMillis() 메서드이다. System.currentTimeMillis()는 현재 시각과 1970년 1월 1일 오전 0시와의 차이를 long 값으로 전달합니다. 이 메서드를 사용해서 전달 받은 값을 초(second), 분(minute), 시간(hour)으로 변환하는 코드이다.

private long curTime = System.currentTimeMillis();

System.out.println("second is "+ curTime / 1000);
System.out.println("minute is "+ curTime / (1000 * 60) );
System.out.println("hour is "+ curTime / (1000 * 60 * 60));