while(1) 작심삼일();

String 클래스(feat. C언어 char배열) 본문

CS/java

String 클래스(feat. C언어 char배열)

hanjongho 2021. 4. 28. 01:28

C언어에서는 문자열을 Char배열로 다루지만, 객체지향언어인 Java에서는 데이터와 그에 관련된 함수들을 하나의 클래스에서 묶어서 다룬다. 즉, 데이터와 함수를 구분하지 않고 함께 묶는 것이다. 

 

C언어 Char배열과 String 클래스의 차이는 String은 읽기전용이고 내용을 변경을 할 수가 없다. 그렇기 때문에

String name = "Han";
name += "Jongho";

 이렇게 했을 때 name에는 "HanJongho"가 저장되지만 이것은 변경이 아닌 새로운 메모리에 문자열이 생성되는 것이다. 

 

 

'CS > java' 카테고리의 다른 글

상속관계와 포함관계  (0) 2021.04.30
javac가 알아서 해주는 것  (0) 2021.04.30
JVM 메모리 구조  (0) 2021.04.28
JDK, JRE, JVM  (0) 2021.04.27
그 외 제어자(static, final, abstract)  (0) 2021.04.27
Comments