본문 바로가기
반응형

자바13

자바, 클래스 정리 * 자바에서의 자료 구조는 클래스로 표현된다. 실세계를 표현하기 위해 서로 다른 자료형을 묶어 놓은 추상화 기법을 사용한다. * main() 메소드를 가지고 있는 클래스만 실행할 수 있다. * 캡슐화(Encapsulation) : 객체에게 넘겨주는 정보와 메소드를 실행한 결과를 알 수 있지만 내부 구조에 대해서는 알 수 없다. * 정보 은닉(Information Hiding) 객체 사용자가 사용하길 원하는 정보를 선택하고 그 정보는 구현한 부분의 비밀을 유지할 수 있다. 따라서 일부 메소드는 공개하지만 공개된 메소드에서 접근하는 내부메소드에 대해서는 숨긴다. * Get/Set 메소드 : 직접 속성에 접근하는 방법과 달리 자료의 유효성을 검사할 수 있으며, 어떤 값을 읽기 전용으로 사용할 수 있다. * 생.. 2009. 3. 23.
재귀와 반복 (Recursion vs Iteration) * 재귀 메소드 - 메소드는 특정한 문제를 해결하기 위해 다른 메소드를 호출할 수 있으며, 자신을 직접 호출하는 것을 재귀라고 한다. - 재귀적인 방법을 사용함에 있어 주의할 점은 종료하는 지점을 정의하는 것이다. 그렇지 않으면 재귀는 무한 반복되기 때문이다. * 재귀와 반복 - 재귀와 반복은 같은 문제를 해결하는 두가지 방법이지만, 재귀 방법이 적은 코드를 사용해 효율적으로 처리할 수 있다. * 반복 - 메소드의 호출은 매개변수 리스트를 보관할 메모리 영역과 (메소드가 static이 아니라면) 메소드를 실행할 수 있는 복사 공간이 필요하다. - 반복적인 메소드 호출을 위한 메모리는 한번만 필요하기 때문에 반복 프로그래밍이 성능적인 면에서 유리하다. * 재귀 - 세련된 방법. 코드를 이해하고 유지하는 것.. 2009. 3. 23.
자바의 형변환 int to String String str = Integer.toString(i); String str = "" + i; String to int int i = Integer.parseInt(str); int i = Integer.valueOf(str).intValue(); double to String String str = Double.toString(d); long to String String str = Long.toString(l); float to String String str = Float.toString(f); String to double double d = Double.valueOf(str).doubleValue(); String to long long l = Long.valueOf.. 2009. 3. 13.
Equals() 와 == 프로그램을 짜다 보면 두개의 변수 혹은 객체를 비교할때가 있다. 나도 간혹가다 실수를 하곤 하는데 이번기회에 알아보도록 하자. "==" 그리고 "equals()" 변수값의 비교 "=="를 사용한다. "equals()" 는 사용하지 못한다. "equals()"는 메소드이다. 각 객체에서 쓸수 있는 메소드. 변수, 예를 들자면 int x = 0; int y = 0; 이 두개의 값을 비교하려면 "==" 를 사용해야한다. 두개의 값은 변수 이므로 "equals()" 메소드는 사용을 못한다. 쉽다. 그럼 객체를 비교해보자. 객체 비교에 있어서 "==" 와 "equals()"는 다르다. "==" 는 두개의 객체가 동일한 객체인가를 비교한다. "equals()"는 두 객체가 가지고 있는 값을 비교한다. ????? 쉽.. 2009. 3. 13.
반응형