java.lang.Math - public static int max(int a, int b) - public static int min(int a, int b) - public static int abs(int a) - public static synchronized double random() : 난수 발생(0.0~1.0사이) - public static int round(float a) : 반올림 - public static long round(double a) : 반올림java.util.Random Random r = new Random(); int a = r.nextInt(100); // 0~100 사이 난수 발생 nextBoolean, nextFloat 등도 있음Calendar - getIns..
분류 전체보기
int 배열은 0String 배열은 null- Java specification
Inspiration "어떤 사건이 발생했을 때 무언가 반응하게 하고싶다." 어떤 사건 : callback interface를 구현하는 주체. 주로 앱에서 벌어진 일. 반응 : interface를 구현할 때 override한 method (이것이 콜백메소드) 간단한 구현 순서는 아래와 같다. * Callback 내부 인터페이스를 가지는 클래스(A)를 생성한다. 클래스 내에서 callback 인터페이스 타입의 멤버 객체를 생성한다. 이때 외부 클래스에서 사용할 method를 추상 메소드로 만든다. 외부 클래스와 연결할 수 있는 콜백 setter method를 생성한다. "사건(이벤트)"를 판단하는 조건을 포함한 method를 생성한다. 조건에 부합하면 callback 인터페이스의 추상 method를 호출한..
아래처럼 바로 바로 new 하고 메소드를 적는 경우는new 하고 바로 따로오는 것이 interface일 때만 가능하다. a.setOnClickListener(new Button.OnClickListener(){public void click(View v){클릭하면 실행할 이벤트}}); public static interfaceView.OnClickListenerandroid.view.View.OnClickListenerKnown Indirect SubclassesCharacterPickerDialog, KeyboardView, QuickContactBadgeClass OverviewInterface definition for a callback to be invoked when a view is clic..
Vector 구버전 호환용. 동기화 처리가 내부적으로 일어나기 때문에 많은 데이터 처리에 적합하지 않음 ArrayList 배열의 복사에 의한 데이터 처리가 내부적으로 일어남. 각 데이터에 대한 인덱스를 가지고 있어서 검색이 매우 빠름. 많은 데이터 추가/삭제 시 배열의 복사가 빈번히 일어나 성능 저하 LinkedList 다음 자료의 레퍼런스를 가지며 내부적으로 인덱스는 가지고 있지 않음 많은 데이터 추가/삭제에 유리 순차적 데이터 검색을 하므로 성능 저하 우려 있음