표준 입력String input = ""; try { BufferedReader br = new BufferedReader( new InputStreamReader(System.in) ); input = br.readLine(); br.close(); } catch (IOException e) { e.printStackTrace(); } Text에서 읽기try { Scanner sc; sc = new Scanner( new FileInputStream(fileName)); while (sc.hasNext()) { // read contents by using sc.next(); } sc.close(); } catch (FileNotFoundException e) { e.printStackTrace(); ..
JAVA
Thread를 상속받은 클래스에서는 반드시 run() method를 구현해주어야 한다. 이 메소드를 start() method를 통해 시작된다.run() method가 할 일을 충분히 했다고 판단되면 yield() 를 호출하여 다른 쓰레드가 CPU를 사용해도 된다고 명시적으로 알려줄 수도 있다. 만약 오래 걸리는 작업이 진행중이라면 yield()가 호출되기 전이라도 다른 쓰레드의 run()이 호출될 수 있다.쓰레드에 우선순위를 설정할 수 있다. setPriority(int priority)형태로 설정가능하다. 우선순위 상수로는 Thread.MIINPRIORITY, Thread.MAXPRIORITY 등이 있다. Daemon Thread는 프로그램의 핵심요소는 아니지만 프로그램이 실행되는 동안 백그라운드로 ..
표준 입력Scanner in = new Scanner(System.in);System.out.println(in.nextInt()); // 입력 받은 값 출력
조상의 변경은 자손에 영향을 미치지만, 자손의 변경은 조상에 아무런 영향을 미치지 않는다.extends : 부모 클래스를 '확장'하여 자식 클래스를 생성한다는 의미'하위 클래스 is a 상위 클래스' 관계가 성립할 경우에만 상속을 사용하자.오버라이딩의 조건 이름, 매개변수 개수와 타입, 리턴 타입 동일자식 메소드의 접근 범위는 부모보다 같거나 더 넓어야 함. → 부모(public)이면 자신은 public만 됨.JDK 1.5부터 리턴타입 간 상속관계가 있는 경우 오버라이딩으로 간주 → 부모 public Object test() {..} 자식 public String test() {..} // 이때도 오버라이딩으로 간주하며 자식 test() 호출 시 String 리턴함Class나 Method 선언부에 fin..
int보다 작은 타입끼리 연산한 결과의 변수 타입은 int가 된다.byte, short/char, int, long, float, doubleint + double → double + double → double SW 설계 시 모듈화 유의사항 : high cohesion(응집도), loose coupling만약 생성자가 하나라도 있다면, 기본 생성자는 자동 추가되지 않는다.문자열을 자주 조작하는 경우 String 객체가 많이 생기기 때문에 효율적이지 않음 → StringBuilder나 StringBuffer 사용문자열 비교는 String reference 변수가 null이 아닌 경우에 equals 메소드를 호출해야하기 때문에 반드시 null check! if (str1 != null && str1.equ..