- 오버라이딩(Overriding) 메소드의 재정의를 뜻한다. TestA와 TestB라는 클레스가 있을 때 TestA를 TestB가 상속받고 TestA의 메소드를 TestB가 재정의 할 때 오버라이딩이라 말한다. 오버라이딩 할때에는 접근제한자, 메소드의 이름, 리턴타입 그리고 파라미터의 타입과 수가 일치해야 한다. class TestA { public int add(int a, int b){ return a + b; } } class TestB extends TestA { int c = 10; public int add(int a, int b){ return a + b + c; } } 위의 B클레스의 add메소드가 오버라이딩한 상태이다. - 오버로딩(Overloading) 이름이 같은 여러개의 메소드를 ..
- 비교연산자 >=, >, '1' true 1 > "" true 'ab' > 'a' true 1 > null true 1 > NaN false 1 > undefined false true > false true == : 동등비교 연산자 (좌항과 우항의 값을 비교한다.) - null과 undefined는 같다. - 양쪽 모두 숫자일 때 - 양쪽 모두 문자일 때 - 한쪽이 숫자이고 다른 한쪽이 문자열이며 숫자로 형변환이 가능할 때 - 불린값 비교 가능 (true는 1, false는 0과 같다) - Date값 비교 가능 null == undefined true 1 == 1 true "a" == "a" true 1 == "1" true true == true true true == 1 true false == ..
- try-with-resources ( 리소스 자동 해제 ) 자바 7버전에 추가된 내용으로 close가 필요한 resource들의 close를 자동으로 해준다. try-with-resources가 없었다면 아래와 같이 finally문에서 close를 해줘야 했다. FileOutputStream fos = null; try { fos = new FileOutputStream(filePath); } catch(Exception e){ } finally { if(fos != null){ try{fos.close();}catch(Exception e){} } } 이제는 아래와 같이 close를 하지 않아도 자동으로 close를 해준다. try(FileOutputStream fos = new FileOutput..