전체 글 562

[JAVA]String 생성자와 메서드들

String 생성자   메서드 charAt(int index) : 지정된 index의 문자를 알려준다.   compareTo(문자열)문자열을 비교한다.같으면 1을 반환한다.(사전순으로)이전이면 - 음수, 이후면 + 양수를 반환.※ 정렬시 많이 사용한다.  concat(문자열)문자열을 덧붙일 때 사용한다.+ 연산자로 문자열을 더할 수 있지만, java 컴파일러 내부적으로 StringBuffer()를 이용하는 것이기에,반복적으로 문자열을 연결할 때는 concat()이 더 효율적입니다.null 처리 필요.  contains(문자열)지정된 문자열이 포함되어 있는 지 검사한다.반환타입 : boolean  endsWith(문자열)지정 문자열로 끝나는 지 true/false 반환.반대로 시작하는 문자열을 확인하는 메..

[JAVA]String 특징

String class  final로 되어있어 실제로는 내용을 변경할 수 없다.여기서 a의 값은 a + b가 되어 교체된 것처럼 보인다.하지만 a의 주소와 함께 새로운 값을 연결한 것일 뿐,a 값은 사라지지 않는다.따라서 덧셈(+)을 이용한 문자열 결합은 성능이 떨어진다.※ 참고클린코드에서는 StringBuffer를 비추천한다.하지만 성능으로 보면 StringBuffer가 낫다.  new String()마찬가지로 new String도 더 메모리를 차지하기에 권장하지 않는다.문자열 비교는 equals()str1, 2, 3, 4의 값은 모두 "abc"입니다.하지만 결과는 다릅니다.이유는 비교연산자 == 는 주소값이 같은 지 확인하기 때문입니다.equals는 주소가 아닌 실제값을 비교합니다.new를 사용하면 ..

[JAVA]hashCode()

hashCode()모든 클래스의 조상인 Object클래스의 함수 중 하나입니다.객체의 해시코드hash code를 반환합니다.❓ native란hashCode함수는 native로 선언되어있다. 여기서 native란네이티브 메서드를 말한다. OS가 가지고 있는 메서드이다. 주로 C언어로 작성되어 있다. (C언어로 작성되어있는)객체 주소(해시코드)를 int로 변환해서 반환합니다.객체마다 고유의 주소를 가지므로 해시코드를 객체의 지문이라고도한다.※ 참조 2023.01.08 - [☕ 자바 JAVA/☕ 개발환경] - [JAVA]단순히 정리한 JVM구조와 Memory(+static)❗ Object함수인) equals()를 오버라이딩하면, hashCode()도 오버라이딩히애 한다.* 이유 : equals()결과가 같으면..

[JAVA]사용자정의 예외클래스 만들기, 연결된 예외

사용자정의 예외클래스를 사용해야 하는 이유2024.09.27 - [📜 CleanCode] - [CleanCode]오류처리-예외사용법 Make a Exception class확장extends로 Exception 혹은 RuntimeException을 사용해야 한다.Exception을 조상으로 가질 때에는 checked exception이기 때문에 try/catch문이 필수이다.그래서 선택처리가 가능한 RuntimeException을 사용을 권장한다.checked exception이란? 2024.11.03 - [☕ 자바 JAVA/☕ 개념지식] - [JAVA]Error & Exception. 예외의 종류.에러메시지를 매개변수로 받는 생성자를 필수로 생성해야 한다.  사용자 정의 클래스 사용법연결된 예외: 예외..

[JAVA]Error & Exception. 예외의 종류.

예외 & 에러Exception & Error 에러 Error간단히 말해 에러는 심각한 경우를 말합니다.ex) 시스템상 메모리부족. OOME:Out Of Memory Error.예외 Exception코드를 Run하기 전, 컴파일 과정에서 개발자가 처리할 수 있는 경우에서 발생하는 작은 오류 등을 얘기 합니다.ex) 타입변환의 오류 예외가 발생하면 예외 객체 Exception 이 만들어집니다.이 예외 객체 안에는 예외에 대한 정보가 담겨있습니다.개발자들이 자주 사용하는 printStackTrace()와 getMessage()함수로 예외에 대한 정보를 불러올 수 있습니다.2024.11.01 - [☕ 자바 JAVA/☕ 클래스와 함수 Class & Method] - [JAVA]printStackTrace() & ..

[JAVA]오류출력:printStackTrace() & getMessage(), 멀티 catch블럭

예외 흐름try { 코드 } 에서 예외가 발생.예외객체 생성.여기에 예외에 대한 정보가 들어있다.printStackTrace()이나 getMessage()와 같은 메서드로 그 정보를 가져올 수 있다.이 외에도 예외에 대한 정보를 가져오는 다양한 메서드가 있다.가장 많이 사용되는 게 위 두가지이다.printStackTrace예외 발생 위치 + 스택 정보디버깅 용도로 많이 사용된다.getMessage예외 원인주로 오류 메시지 출력용멀티 catch 블럭※ jdk1.7부터 가능합니다.  ※ 주의사항※ Exception은 모든 ***Exception의 조상입니다. 참조 : https://youtu.be/81_BL9qSa9w?si=QBy2PdZcvkTCjRlP

반응형