본문 바로가기

전체 글33

StringTokenizer 사용 공부 문자열 분리하는 작업 StringTokenizer는 공백이 있다면 뒤에 문자열이 공백 자리를 채우도록 한다. StringTokenizer가 BufferedReader보다 빠르게 사용될 수 있다. 문자열을 쪼개어 작업을 해야 될 때 주로 사용한다. 정규식이나 인덱스 접근과 같은 처리가 필요없다면 StringTokenizer를 사용하는 것이 효율적이다. 아래 코드는 문자열로 정의 되어 있는 전화번호를 "-"를 생략하고 문자열로 쪼개어 나오게 하는 코드다. package ex11_3_StringTokenizer; import java.util.StringTokenizer; public class StringTokenizerExample6 { public static void main(String[] args).. 2022. 6. 4.
오버로딩(Overloading), 오버라이딩(Overriding) 공부 오버로딩(Overloading) 메서드의 이름은 같고 매개변수의 갯수나 타입이 다른 함수를 정의하는 것을 의미한다. 리턴값만을 다르게 갖는 오버로딩은 작성 할 수 없다. 주로 같은 작업을 하지만 추가적인 작업이 필요할때 메서드를 추가로 생성해서 다른 작업을 수행하기 위해 생성 결과적으로> 오버로딩은 메소드 이름이 동일해야 되며, 매개변수와 타입은 달라야 된다 리턴 타입은 상관없이 적용 가능 하다. 오버라이딩(Overriding) 부모에게 상속받은 자식이 사용 할 수 있다. 메서드의 이름은 물론 파라메터의 갯수나 타입도 동일해야 하며, 주로 상위 클래스의 동작을 상속받은 하위 클래스에서 변경하기 위해 사용된다. 결과적으로> 오버라이딩은 메소드 이름과 매개변수, 타입 그리고 리턴 타입이 모두 동일해야 된다 .. 2022. 6. 4.
자바의 정석(chapter 7.) 자바의 정석 chapter 7 다양성 까지 1차적으로 정리 추후에 다시 정리 예정임 chapter 7. 객체지향 II 상속 기존의 클래스를 재사용해서 새로운 클래스를 작성하는 것 두 클래스를 조상 클래스와 자손 클래스로 관계를 맺어주는 것 자손 클래스은 조상 클래스의 모든 멤버를 상속받는다(생성자, 초기화블럭 제외) 자손 클래스의 멤버개수는 조상 클래스 보다 적을 수 없다(같거나 많다) 공통부분은 조상에서 관리하고 개별부분은 자손에서 관리한다 조상의 변경은 자손에 영향을 미치지만, 자손의 변경은 조상에 아무런 영향을 미치지 않는다 포함관계(composite) 한 클래스의 멤버변수로 다른 클래스를 선언하는 것 작은 단위의 클래스를 먼저 만들고, 이 들을 조합해서 하나의 커다란 클래스를 만든다 가능한 한 많.. 2022. 5. 24.
자바의 정석(chapter 6) 객체지향 부분이 많이 부족해서 다시 정리하고 추후에 더 간략히 정리할 예정 chapter 6. 객체지향 I 객체지향 언어의 장점 기존의 프로그램 언어에서 규칙을 추가한 것 코드의 재사용성이 높다. → 새로운 코드를 작성할 때 기존의 코드를 이용해서 쉽게 작성할 수 있다. 코드의 관리가 쉬워졌다 → 코드간의 관계를 맺어줌으로써 보다 적은 노력으로 코드변경이 가능하다. 신뢰성이 높은 프로그램의 개발을 가능하게 한다. → 제어자와 메서드를 이용해서 데이터를 보호하고, 코드의 중복을 제거하여 코드의 불일치로 인한 오류를 방지할 수 있다. 클래스 정의 클래서의 정의 - 클래스란 객체를 정의해 놓은 것 클래스의 용도 - 클래스는 객체를 생성하는데 사용 된다. 클래스는 ‘제품의 설계도’ 객체는 ‘제품’ 이라고 이해하.. 2022. 5. 24.