-
- 객체.equals(비교대상)
- 클래스에서 출력하는 부분 구현
public String toString(){ }
- userInput 받는 코드 예
public String getUserInput() { String answer = null; System.out.print("커피에 우유와 설탕을 넣어 드릴까요? (y/n) "); BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); try { answer = in.readline(); } catch ( IOException ioe) { System.err.println("IO 오류"); } if (answer == null){ return "no"; } return answer; }
- Stack 동작
push : 삽입
pop : 삭제
peek : 읽기(top이 가리키는 데이터를 읽는 작업, top 값의 변화는 없다)
- valueOf()String 클래스의 valueOf
String.valueOf(boolean/double/float/int/long/String 등등 ) -> 괄호 안의 해당 객체를 String 객체로 변환시킨다.
- Boolean 클래스의 valueOf
Boolean boolean1 = Boolean.valueOf("true");
객체를 아예 생성하지 않는다.
- parseBoolean
- Integer.valueOf(String) vs Integer.parseInt(String)
valueOf : new Integer로 객체 반환
parseInt는 int 기본 자료형을 반환한다.
- Random 값 구하는 방법
1) java.lang.math.Random
- seed 값을 변환할 수 없기 때문에 고르게 분포하지 않는다.
2) java.util.Random
- seed값을 변환시켜 매번 새로운 난수를 추출할 수 있다.
Random rand = new Random(System.currentTimeMillis()); // 0~9까지, 10개 정수 뽑아 int first = rand.nextInt(10);
- 현재 시간 구하기
System.currentTimeMillis();
SimpleDateFormat dayTime = new SimpleDateFormat("yyyy-mm-dd hh:mm:ss");
String str = dayTime.format(new Date(time));