2026/01/15 2

[02] 문자열과 제어문

01. 문자열 (String)1. String 객체의 불변성문자열이란 기본적으로 큰따옴표("")로 감싸진 데이터로, 연산이 수행될 때마다 내부적으로 주소값이 변화하는 불변 객체이다. 이는 문자열이 기본 타입 변수가 아닌, 참조 타입 변수이기 때문이다. 즉, String 타입은 실제 문자열의 내용을 값으로 가지는 것이 아니라 문자열이 존재하는 공간 상의 주소값을 저장한다. // 문자열 리터럴을 String 타입의 변수 name에 할당String name1 = "Kim Coding";// String 클래스의 인스턴스 생성String name2 = new String("Kim Coding");// 불변성 객체 예제// (1) 문자열 리터럴을 직접 할당 = 같은 문자열의 공간을 참조String name1 = ..

[01] Java와 변수

01. JAVAJAVA란 플랫폼 독립성, 객체 지향, 안정성을 강점으로 하는 프로그래밍 언어다. 전 세계적으로 백엔드, 모바일(Android), 임베디드, 금융 시스템 등 다양한 영역에서 널리 사용된다. JAVA는 여러 버전이 존재하며, 버전에 따라서 성능과 문법 차이가 있다. 실무에서는 Java 17 이상을 사용하는 경우가 많다. JAVA의 특징 Write Once, Run Anywhrere자바 가상 머신(JVM) 위에서 실행되므로 운영체제에 상관없이 작동>> JRE(자바 가상 머신 + 표준 클래스 라이브러리) 설치되어 있는 모든 운영체제에서 실행 가능객체 지향 언어(OOP)클래스를 기반으로 설계하여, 확장성이 좋고 유지보수에 용이함자동 메모리 관리 (GC)개발자가 직접 메모리를 해제하지 않아도 됨>>..