자바와 c언어에서 char 배열 비교

도도·2023년 3월 15일
0

JAVA

목록 보기
1/1

문자열 표현

C 언어에서 문자열은 null 문자(\0)로 끝나는 문자 배열로 표현됩니다. 이러한 문자열은 문자열 상수로 선언될 수 있습니다.

Java 언어에서 문자열은 String 클래스를 사용하여 표현됩니다. String 클래스는 내부적으로 문자열의 길이를 유지하며, 문자열을 조작하는 다양한 메소드를 제공합니다.

메모리 관리

C 언어에서 char[] 배열은 동적 메모리 할당과 해제를 직접 수행해야 합니다.

Java 언어에서 char[] 배열은 가비지 컬렉터에 의해 자동으로 관리됩니다.

문자열 종료

C 언어에서는 문자열을 표시할 때 Null 문자('\0')로 종료합니다. C 언어에서는 char 타입 배열의 끝에 Null 문자를 추가해야 합니다.

Java 언어에서는 문자열을 표시할 때, 문자열 길이를 알리는 값과 함께 문자열을 저장합니다. Java에서는 String 클래스를 사용하여 문자열을 다룹니다.

배열 초기화

C 언어에서는 문자열 리터럴을 사용하여 배열을 초기화할 수 있습니다. 예를 들어 char myString[] = "Hello World";와 같이 작성합니다.

Java 언어에서는 char[] 배열을 초기화할 때, 문자열 리터럴 대신 문자열의 각 문자를 배열에 직접 할당합니다. 예를 들어 char[] myString = {'H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd'};와 같이 작성합니다.

배열 길이

C 언어에서는 char 타입 배열의 길이를 계산하기 위해 Null 문자를 찾아야 합니다.

Java 언어에서는 char[] 배열의 길이를 계산하기 위해 length 속성을 사용합니다.

문자 인코딩

C 언어에서는 문자열을 ASCII, UTF-8 등의 인코딩 방식으로 저장할 수 있습니다.

Java 언어에서는 기본적으로 Unicode를 사용하여 문자열을 저장합니다.

ChatGpt 인용

profile
공부한것 정리하는 중입니다~

0개의 댓글