본문 바로가기

전체 글64

자바의 정석 기초 ( join / StringJoiner / StringBuffer클래스 / StringBuffer 생성자 / StringBuffer의 생성자와 메서드) 남궁성님의 자바의 정석 기초편을 보면서 혼자 공부하는 공간입니다. 참고 부탁드립니다. Join() 과 StringJoiner - Join()은 여러 문자열 사이에 구분자를 넣어서 결합 String animals = "dog,cat,bear"; String[] arr = animals.split(","); String str = String.join("-", arr); // 배열의 문자열을 '-'로 구분해서 결합 System.out.println(str); // dog-cat-bear 문자열과 기본형 간의 변환 - 숫자를 문자열로 바꾸는 방법 int i = 100 ; String str = i + ""; // 100을 "100"으로 변환하는 방법1 String str2 = String.valueOf(i);.. 2020. 7. 30.
자바의 정석 기초 ( String 클래스 / 문자열 비교 / 문자열 리터럴 / 빈문자열 / String 클래스 생성자와 메서드) 남궁성님의 자바의 정석 기초편을 보면서 혼자 공부하는 공간입니다. 참고 부탁드립니다. String 클래스 (문자열을 다루기 위한 클래스) - String 클래스 = 데이터 char[] + 메서드 (문자열 관련) - 내용을 변경할 수 없는 불변(immutable)클래스 - 덧셈 연산자(+)를 이용한 문자열 결합은 성능이 떨어짐, 문자열의 결합이나 변경이 잦다면, 내용을 변경가능한 StringBuffer를 사용 문자열의 비교 String str = "abc"와 String str = new String("abc"); 의 비교 String String str1 = "abc"; // 문자열 리터럴 "abc"의 주소가 str1에 저장 String str2 = "abc"; // 문자열 리터럴 "abc"의 주소가 s.. 2020. 7. 30.
자바의 정석 기초 ( hashCode() / toString() / toString() 오버라이딩) 남궁성님의 자바의 정석 기초편을 보면서 혼자 공부하는 공간입니다. 참고 부탁드립니다. hashCode() - 객체의 해시코드(hash code)를 반환하는 메서드 - Object클래스의 hashCode()는 객체의 주소를 int로 변환해서 반환 public class Object { ... public native int hashCode(); // 네이티브메서드 : os의 메서드(c언어) (내용이 없는 이유는 이미 작성되어 있는 메서드를 호출하기 때문) String str1 = new String("abc"); String str2 = new String("abc"); System.out.println(str1.equals(str2)); // true System.out.println(str1.hashC.. 2020. 7. 21.
자바의 정석 기초 (Object 클래스 / equals(Object obj) / equals(Object obj)오버라이딩) 남궁성님의 자바의 정석 기초편을 보면서 혼자 공부하는 공간입니다. 참고 부탁드립니다. Object 클래스 - 모든 클래스의 최고 조상. 오직 11개의 메서드만 가지고 있다. Object클래스 메서드 설명 protected Object clone() 객체 자신의 복사본을 반환한다. public boolean equals(Object obj) 객체 자신과 객체 obj가 같은 객체인지 알려준다. (같으면 true) protected void finalize() 객체가 소멸될 때 가바지 컬렉터에 의해 자동적으로 호출된다. 이때 수행되어야하는 코드가 있을 때 오버라이딩한다. (거의 사용 X) public Class getClass() 객체 자신의 클래스 정보를 담고 있는 Class 인스턴스를 반환한다. publi.. 2020. 7. 20.
자바의 정석 기초 ( 예외 발생시키기 / checked예외 / unchecked예외 / finally블럭 / 사용자 정의 예외 만들기 / 연결된 예외 ) 남궁성님의 자바의 정석 기초편을 보면서 혼자 공부하는 공간입니다. 참고 부탁드립니다. 예외 발생시키기 1. 연산자 new를 이용해서 발생시키려는 예외 클래스의 객체 만든 다음 2. 키워드 throw를 이용해서 예외를 발생시킨다. Exception e = new Exception("고의로 발생시켰음 "); throw e; > throw new Exception("고의로 발생시켰음 "); ← 위 두줄을 한줄로 줄여 쓸 수 있음 checked 예외 - 컴파일러가 예외 처리 여부를 체크 (예외처리 필수) (Exception) unchecked 예외 - 컴파일러가 예외 처리 여부를 체크 안함 (예외처리 선택) (RuntimeException) 메서드에 예외 선언하기 - 예외를 처리하는 방법 : try-catch문.. 2020. 7. 19.
자바의 정석 기초 ( 컴파일 에러 / 런타임 에러 / 논리적 에러 / 예외처리 정의 / 예외처리 목적 / Exception 클래스 / RuntimeException클래스 / 멀티 catch블럭 ) 남궁성님의 자바의 정석 기초편을 보면서 혼자 공부하는 공간입니다. 참고 부탁드립니다. 프로그램 오류 - 컴파일 에러 (compile-time error) : 컴파일 할 때 발생하는 에러 - 런타임 에러 (runtime error) : 실행 할 때 발생하는 에러 - 논리적 에러 (logical error) : 작성 의도와 다르게 동작 java의 런타임 에러 에러 (error) : 프로그램 코드에 의해서 수습될 수 없는 심각한 오류 예외 (exception) : 프로그램 코드에 의해서 수습될 수 있는 다소 미약한 오류 예외처리(exception handling)의 종류와 목적 정의 : 프로그램 실행 시 발생할 수 있는 예외의 발생에 대비한 코드를 작성하는 것 목적 : 프로그램의 비정상 종료를 막고, 정상적인.. 2020. 7. 19.