230524_

hoy_·2023년 5월 24일
0

Today, I Learned

목록 보기
6/36

1. 오늘의 일정

  1. Thread 개념 복습

  2. override, 예외처리, java.lang 패키지 복습 및 문제풀이




2. 배운 내용

  1. 예외처리의 목적과 의의
    → 프로그램의 비정상적인 종료를 막고 정상 실행상태를 유지하고자 함.

  2. Thread 처리 유의할 점 등등




3. 발생한 오류

public static String delChar(String src, String delCh) {
       StringBuffer sb = new StringBuffer(src.length());

       for (int i=0; i<src.length(); i++) {
           char ch = src.charAt(i);
           if (delCh.indexOf(ch) == -1)
               sb.append(ch);
       }
       return sb.toString();
    }

    public static void main(String[] args) {
        System.out.println("(1!2@3^4~5)"+" -> "
                + delChar("(1!2@3^4~5)","~!@#$%^&*()"));
        System.out.println("(1 2 3 4\t5)"+" -> "
                + delChar("(1 2 3 4\t5)"," \t"));
    }
}

  • 인상깊은 문제...
  1. String 클래스 메서드에 대한 개념이 부족해 헤맸다.

해결
1. 기능을 알고 있는 것과 제대로 활용할 수 있는 건 천지차이라고 느낀다.
2. 문제를 풀 때 char 변수를 많이 활용하지 못했다. boolean과 더불어 잘 사용하면 문제를 효과적으로 풀 수 있을 것 같다.
3. 더불어 toString(), equals(), hashCode() 연습을 할 수 있었다.




4. 앞으로의 나는

  1. Thread 배우며 동기화 연습하자.
  2. Generics, wildcard가 너무 어렵다...
    아무래도 다형성 개념이 부족한 것 같다. 진도 나가고 남는 시간에 복습 충분히 할 것.
profile
배우는 사람

0개의 댓글