본문 바로가기

hash2

[Java] 문자열 초기화 시 Literal String 과 new String() 의 차이점 안녕하세요, 오늘은 Java 에서 문자열을 다룰 때 Literal 방식과 new String() 방식의 차이를 알아보겠습니다. Java에서 Literal String과 new String()은 서로 다른 방식으로 문자열을 생성하는 방법입니다. Literal String Literal String은 큰 따옴표(" ")로 둘러싸인 문자열입니다. (예시: "Hello, World!") 이 방식으로 생성된 문자열은 String Pool 에 저장됩니다. 동일한 리터럴 문자열이 사용될 경우 같은 메모리 공간을 참조합니다. Java의 메모리 관리에서 효율적으로 문자열을 관리할 수 있어, 같은 문자열이 반복적으로 사용될 때 메모리를 절약할 수 있습니다. String str1 = "Hello"; String str2 =.. 2022. 4. 7.
[Data Structure] 자료구조 - 2 (그래프, 트리, 해쉬) 그래프 (Graph) - *정점(Vertices)와 *간선(Edge)로 구성됨 - 무방향(Undirected)과 방향(Directed) 그래프 2가지의 형태가 존재함 - 방향 그래프의 경우 다음 노드를 탐색할 때 지정한 경로밖에 갈 수 없음 - 필요에 따라 노드의 추가, 삭제가 용이함 * 정점(Vertices) : 노드(Node)라고도 하며, 탐색이 가능한 각 지점들을 의미함 (아래 사진의 A, B, C, D) * 간선(Edge) : 각 정점에 연결된 경로를 의미함 (아래 사진의 AB, AD ... DB) ※ 방향그래프의 경우 정점 D에서 시작 했을 때 다음 탐색 경로는 정점 B이다. 방향성과 무방향성 그래프 트리 (Tree) - 계층적 자료구조 형태 - 필요에 따라 노드의 추가, 삭제가 용이함 - 각 .. 2021. 12. 30.