운영체제에 독립적이다.JVM에서 동작하기 때문에, 특정 운영체제에 종속되지 않는다.객체지향 언어이다.객체지향적으로 프로그래밍 하기 위해 여러 언어적 지원을 하고 있다.(캡슐화, 상속, 추상화, 다형성 등)객체지향 패러다임의 특성상 비교적 이해하고 배우기 쉽다.
자바 가상 머신(Java Virtual Machine, JVM)은 시스템 메모리를 관리하면서 자바 기반 어플리케이션을 위해 이식 가능한 실행 환경을 제공한다.자바 프로그램이 어느 기기, 또는 어느 운영체제 상에서도 실행될 수 있게 하는 것과 프로그램 메모리를 관리하고
데이터 타입이란 데이터의 형태를 의미합니다.해당 데이터가 메모리에 어떻게 저장되고, 프로그램에서 어떻게 처리되어야 하는지를 명시적으로 알려주는 것입니다. 자바에서 타입은 크게 기본형 타입과 참조형 타입이 있습니다.Data Type데이터가 어떻게 표현되고 사용될지를 결정
1) new 연산자를 이용하는 방식String str = new String("hello");Heap 영역에 메모리가 할당됩니다.같은 문자열이라도 다른 객체라서 선언한 만큼의 새로운 객체가 메모리에 할당됩니다.2) 리터럴을 이용하는 방식String str = "hell
세 클래스의 공통점은 모두 문자열(String)을 저장하고 관리하는 클래스입니다. String 클래스는 immutable(불변)하다는 특성이 있습니다. 클래스의 문자열을 을 보면 로 선언되어 있다는 것을 확인할 수 있습니다. 그로 인해 한번 할당한 문자열을
항등 연산자(Operator)입니다.참조 비교(Reference Compariso)두 객체가 같은 메모리 공간을 가리키는지 확인합니다.반환 형태: boolean같은 주소면 true, 그렇지 않으면 false모든 기본 타입(Primitive Type)에도 적용할 수 있습
일반적으로 개발할 시 긍정적 (유효한) 상황을 염두하고 개발을 진행하게 된다. 그래서 계속적으로 유효성 체크 로직이 포함할 시에는 마치 계층 (hierarchy) 구조로 보인다.