'JAVA > Android' 카테고리의 다른 글
[Android] 안드로이드 마켓 앱을 실행하는 방법 (0) | 2013.08.02 |
---|---|
[Android] 바탕화면에 단축 아이콘 생성 방법 (2) | 2013.08.02 |
[Android] SeekBar로 밝기조절 (0) | 2013.07.31 |
[Android] Json Parser (0) | 2013.07.31 |
안드로이드 센서 (0) | 2013.07.19 |
[Android] 안드로이드 마켓 앱을 실행하는 방법 (0) | 2013.08.02 |
---|---|
[Android] 바탕화면에 단축 아이콘 생성 방법 (2) | 2013.08.02 |
[Android] SeekBar로 밝기조절 (0) | 2013.07.31 |
[Android] Json Parser (0) | 2013.07.31 |
안드로이드 센서 (0) | 2013.07.19 |
[Android] 안드로이드 마켓 앱을 실행하는 방법 (0) | 2013.08.02 |
---|---|
[Android] 바탕화면에 단축 아이콘 생성 방법 (2) | 2013.08.02 |
[Android] 리시트뷰. 텍스트 필터. (0) | 2013.07.31 |
[Android] Json Parser (0) | 2013.07.31 |
안드로이드 센서 (0) | 2013.07.19 |
[Android] 안드로이드 마켓 앱을 실행하는 방법 (0) | 2013.08.02 |
---|---|
[Android] 바탕화면에 단축 아이콘 생성 방법 (2) | 2013.08.02 |
[Android] 리시트뷰. 텍스트 필터. (0) | 2013.07.31 |
[Android] SeekBar로 밝기조절 (0) | 2013.07.31 |
안드로이드 센서 (0) | 2013.07.19 |
[Android] 안드로이드 마켓 앱을 실행하는 방법 (0) | 2013.08.02 |
---|---|
[Android] 바탕화면에 단축 아이콘 생성 방법 (2) | 2013.08.02 |
[Android] 리시트뷰. 텍스트 필터. (0) | 2013.07.31 |
[Android] SeekBar로 밝기조절 (0) | 2013.07.31 |
[Android] Json Parser (0) | 2013.07.31 |
출처: BACK TO THE BASIC, JAVA 핵심 요약 노트 : 빠르게 훑어보는 자바 프로그래밍
Math 클래스는 random 메소드가 synchronized 키워드로 동기화 처리되어 있
어서, 멀티 스레드 환경에서 사용하면 성능상에 문제가 발생할 수도 있다.
public static synchronized double random( )
간단한 난수 생성을 위해 Math 클래스의 random( ) 메소드를 사용하는 것은 괜찮지만, 성능에 민감한 프로그램을 작성해야 하는 경우라면 Random 클래스를 사
용하는 것이 좋다.
int nextInt( )
int nextInt(int n)
float nextFloat( )
double nextDouble( )
boolean nextBoolean( )
// 다양한 형태의 랜덤(Random) 값을 리턴한다.
Random r = new Random();
System.out.println("다양한 형태의 난수값");
System.out.println(r.nextInt(100));
System.out.println(r.nextInt());
System.out.println(r.nextDouble());
System.out.println(r.nextFloat());
System.out.println(r.nextBoolean());
// Random 객체를 같은 값으로 생성할 때 같은 값을 리턴한다.
Random rand = new Random(1);
Random rand2 = new Random(1);
System.out.println();
System.out.println("랜덤 객체 : obj1");
for(int i=0; i<5; i++) {
System.out.println(i + " : "+ rand.nextInt());
}
System.out.println();
System.out.println("랜덤 객체 : obj2");
for(int i=0; i<5; i++) {
System.out.println(i + " : "+ rand2.nextInt());
}
=> 비교해보면 결과가 같다는 뜻. seed라고 보면 된다.
[JAVA] XPATH를 이용한 XML 파싱 (0) | 2014.09.16 |
---|---|
자바 정규식 표현 (0) | 2014.08.27 |
[자바] 형변환 캐스팅 (0) | 2014.08.26 |
[JAVA] Calendar 클래스 (0) | 2013.06.13 |
[JAVA] 클래스나 메소드가 Deprecated되었다는 의미는? (0) | 2013.06.13 |
출처: BACK TO THE BASIC, JAVA 핵심 요약 노트 : 빠르게 훑어보는 자바 프로그래밍
public static void main(String args[]) {
// Calendar 객체를 생성시킨다.
Calendar calendar = Calendar.getInstance();
Date toDay = new Date();
calendar.setTime(toDay);
// 다양한 형태의 출력 값
System.out.println("다양한 날짜 정보");
System.out.println("ERA: " + calendar.get(Calendar.ERA));
System.out.println("YEAR: " + calendar.get(Calendar.YEAR));
System.out.println("MONTH: " + calendar.get(Calendar.MONTH));
System.out.println("WEEK_OF_YEAR: " + calendar.get(Calendar.WEEK_OF_YEAR));
System.out.println("WEEK_OF_MONTH: " + calendar.get(Calendar.WEEK_OF_MONTH));
System.out.println("DATE: " + calendar.get(Calendar.DATE));
System.out.println("DAY_OF_MONTH: " + calendar.get(Calendar.DAY_OF_MONTH));
System.out.println("DAY_OF_YEAR: " + calendar.get(Calendar.DAY_OF_YEAR));
System.out.println("DAY_OF_WEEK: " + calendar.get(Calendar.DAY_OF_WEEK));
System.out.println("DAY_OF_WEEK_IN_MONTH: "+ calendar.get(Calendar.DAY_OF_
WEEK_IN_MONTH));
System.out.println("AM_PM: " + calendar.get(Calendar.AM_PM));
System.out.println("HOUR: " + calendar.get(Calendar.HOUR));
System.out.println("HOUR_OF_DAY: " + calendar.get(Calendar.HOUR_OF_DAY));
System.out.println("MINUTE: " + calendar.get(Calendar.MINUTE));
System.out.println("SECOND: " + calendar.get(Calendar.SECOND));
System.out.println("MILLISECOND: " + calendar.get(Calendar.MILLISECOND));
System.out.println("ZONE_OFFSET: "+ (calendar.get(Calendar.ZONE_OFFSET)
/(60*60*1000)));
System.out.println("DST_OFFSET: " + (calendar.get(Calendar.DST_OFFSET)
/(60*60*1000)));
// Calendar 객체의 시간을 변경한다.
calendar.clear(Calendar.HOUR_OF_DAY); 61 2부 Java SE 플랫폼
calendar.set(Calendar.HOUR, 3);
System.out.println();
System.out.println("시간을 변경합니다.");
System.out.println("ERA: " + calendar.get(Calendar.ERA));
System.out.println("YEAR: " + calendar.get(Calendar.YEAR));
System.out.println("MONTH: " + calendar.get(Calendar.MONTH));
System.out.println("WEEK_OF_YEAR: " + calendar.get
(Calendar.WEEK_OF_YEAR));
System.out.println("WEEK_OF_MONTH: " + calendar.get(Calendar.WEEK_
OF_MONTH));
System.out.println("DATE: " + calendar.get(Calendar.DATE));
System.out.println("DAY_OF_MONTH: " + calendar.get(Calendar.DAY_OF_
MONTH));
System.out.println("DAY_OF_YEAR: " + calendar.get(Calendar.DAY_OF_
YEAR));
System.out.println("DAY_OF_WEEK: " + calendar.get(Calendar.DAY_OF_
WEEK));
System.out.println("DAY_OF_WEEK_IN_MONTH: " +
calendar.get(Calendar.DAY_OF_WEEK_IN_MONTH));
System.out.println("AM_PM: " + calendar.get(Calendar.AM_PM));
System.out.println("HOUR: " + calendar.get(Calendar.HOUR));
System.out.println("HOUR_OF_DAY: " + calendar.get(Calendar.HOUR_OF_DAY));
System.out.println("MINUTE: " + calendar.get(Calendar.MINUTE));
System.out.println("SECOND: " + calendar.get(Calendar.SECOND));
System.out.println("MILLISECOND: " + calendar.get(Calendar.MILLISECOND));
System.out.println("ZONE_OFFSET: " + (calendar.get(Calendar.ZONE_
OFFSET)/(60*60*1000))); // in hours
System.out.println("DST_OFFSET: " + (calendar.get(Calendar.DST_
OFFSET)/(60*60*1000))); // in hours
}
}62 2부 Java SE 플랫폼
실행 결과
다양한 날짜 정보
ERA: 1
YEAR: 2013
MONTH: 1
WEEK_OF_YEAR: 8
WEEK_OF_MONTH: 4
DATE: 18
DAY_OF_MONTH: 18
DAY_OF_YEAR: 49
DAY_OF_WEEK: 2
DAY_OF_WEEK_IN_MONTH: 3
AM_PM: 1
HOUR: 2
HOUR_OF_DAY: 14
MINUTE: 34
SECOND: 9
MILLISECOND: 639
ZONE_OFFSET: 9
DST_OFFSET: 0
시간을 변경합니다.
ERA: 1
YEAR: 2013
MONTH: 1
WEEK_OF_YEAR: 8
WEEK_OF_MONTH: 4
DATE: 18
DAY_OF_MONTH: 18
DAY_OF_YEAR: 49
DAY_OF_WEEK: 263 2부 Java SE 플랫폼
DAY_OF_WEEK_IN_MONTH: 3
AM_PM: 1
HOUR: 3
HOUR_OF_DAY: 15
MINUTE: 34
SECOND: 9
MILLISECOND: 639
ZONE_OFFSET: 9
DST_OFFSET: 0
[JAVA] XPATH를 이용한 XML 파싱 (0) | 2014.09.16 |
---|---|
자바 정규식 표현 (0) | 2014.08.27 |
[자바] 형변환 캐스팅 (0) | 2014.08.26 |
[JAVA] Random 클래스 (자바 램덤 클래스) (0) | 2013.06.13 |
[JAVA] 클래스나 메소드가 Deprecated되었다는 의미는? (0) | 2013.06.13 |
출처: BACK TO THE BASIC, JAVA 핵심 요약 노트 : 빠르게 훑어보는 자바 프로그래밍
여기서 잠깐_ 클래스나 메소드가 Deprecated되었다는 의미는?
Deprecated의 사전적 의미를 찾아보면 “중요도가 떨어져 더 이상 사용되지 않고 앞으로는 사라지게
될”이란 의미의 형용사다.
자바 API에서 Deprecated란 단어를 종종 찾아볼 수 있는데 클래스나 메소드에 Deprecated가 붙어 있다면 앞으로는 사용하지 않는 것이 좋다.
자바 API는 하위 호환성을 고려하여 설계되어 있기 때문에 버전업이 되어 더 이상 사용되지 않는
클래스나 메소드라도 바로 삭제하지 않고 Deprecated라는 단어를 사용하여 표시한다.
[JAVA] XPATH를 이용한 XML 파싱 (0) | 2014.09.16 |
---|---|
자바 정규식 표현 (0) | 2014.08.27 |
[자바] 형변환 캐스팅 (0) | 2014.08.26 |
[JAVA] Random 클래스 (자바 램덤 클래스) (0) | 2013.06.13 |
[JAVA] Calendar 클래스 (0) | 2013.06.13 |