Coding 공부/Java

[Java_Example] Exception, HashMap<>, eqauls(), hashCode(), toString(), StringBuffer, new String(Byte배열), String.indexOf(), String.replace, 익명 구현 클래스 객체 생성

CBJH 2024. 2. 23.
728x90
반응형

1. Exception Example 01 try-catch 예외처리

  • 2번 문제에서 Exception이 예외 최상위 클래스이므로 모든 예외가 catch되어 이후에 다른 catch를 하더라도 의미가 없어 빨간줄이 생김(컴파일 에러)

 

2. Exception Example 01 try-catch 예외처리

  • 17줄 finally는 예외처리 결과가 어떻든 실행된다.
  • value값은 10줄 코드가 예외없이 실행되어야 값을 반환하여 바뀐다.
  • catch문을 여러개 작성하여 다른 코드(로그찍기)를 실행할 수 있다.

 

3. Util_Example01 HashMap<>, eqauls(), hashCode() 예제

Object의 hashCode() 메서드 설명 링크 : https://developer-talk.tistory.com/759

 

[Java]Object 클래스의 hashCode 메서드

Object 클래스의 hashCode 메서드 Java에서 사용되는 해시 코드(Hashcode)는 객체를 식별하기 위한 ID입니다. Java의 모든 객체는 JVM에 의해 고유 번호가 생성되며, 이 고유 번호가 해시 코드입니다. 해시

developer-talk.tistory.com

 

4. Util_Example02 toString() 예제

  • Object클래스의 toString() 메서드를 오버라이딩하면 반환값을 해쉬값에서 원하는 값으로 수정할 수 있다.
  • Object클래스의 toString() 메서드의 기본 반환값은 해쉬값이다. (반환값 : 클래스명+@해쉬값)

 

5. Util_Example03  StringBuffer 클래스 예제

  • StringBuffer를 사용해 .append()로 값을 추가한다.
  • Byte.toString()으로 Byte값을 문자열로 변환한다.
  • String.valueOf();로 StringBuffer를 String자료형으로 변환한다.
  • static 메서드를 불러와 str 값을 반환받아 sysout으로 출력한다.
  • byte배열의 요소값을 아스키 코드 값으로 받아서 String배열 생성자 인자로 넣어 변환할 수 있다.

 

6. Util_Example04  Integer 예제

  • 12줄은 false를 반환한다.
  • 11, 13줄은 true를 반환한다.
  • Integer에서 -128~127까지의 값은 같은 reference를 공유하므로 재사용되어 == 연산자로 비교가 가능하다.
  • 이외의 값은 새로운 Integer 객체를 생성하므로 레퍼런스 값이 달라져 false를 반환하게 된다. 
  • 따라서 Integer와 같은 레퍼 클래스(Wrapper Class)에서는 equals()로 값을 비교하는 것이 안전하다.
  • 해당 내용 참고할 블로그 : https://jamanbbo.tistory.com/48

 

7. Util_Example05  String.indexOf(), String.replace(요소1, 요소2) 예제

 

 

8. Util_Example06  Integer.parseInt(), String.valueOf() 예제

  • Interger.parseInt() 내장함수를 사용하면 문자열을 정수형으로 바꿀 수 있다.
  • String.valueOf() 내장함수를 사용하면 정수형을 문자열로 바꿀 수 있다.

 

9. InnerClass_Example01  외부클래스, 내부클래스 객체 생성 예제

  • 외부클래스의 생성자 코드와 외부클래스의 내부 클래스 생성자 코드는 다름을 유의하자.

 

10. InnerClass_Example02  내부클래스 객체 생성, 멤버변수 활용 예제

 

11. InnerClass_Example03  import, 클래스 내 interface 예제

 

11. InnerClass_Example04  익명 클래스 객체 생성 예제

 

12. InnerClass_Example05  익명 구현 클래스 객체 생성 예제

 

13. InnerClass_Example06  익명 구현 클래스 객체 생성 예제2

 

댓글