자바의 특징을 한 문장으로 나타낸다면? 자바 IS OOP Language 라고 할 수 있을 것이다. 이외에도 플랫폼(OS)에 독립적이고, GC에 의한 자동 메모리 관리 등 다양한 특징들이 있다.
프로그램은 자료구조와 알고리즘의 결합이라고 불릴만큼 데이터를 다루는 행위가 주요 동작의 근간이 된다. 이러한 데이터를 저장하는 공간이 되는 변수를 알아보고자 한다.
단순히 저장된 자료를 Retreive 하는 경우도 있으나,저장된 값을 변경하거나 비즈니스 로직에 의해 가공된 형태의 데이터를 필요로 하는 경우도 있을 것이다.
앞서 자료를 변수에 담고, 값의 조작을 가하는 연산자에 대해 알아보았다. 그렇다면 이번에는 실제 프로그램의 동작에 있어서 흐름을 제어할 수 있는 방법에 대해 알아보자.
동일 타입의 데이터 0개 이상을 하나의 연속된 메모리 공간에서 관리변수가 하나 둘 증가하다보면 관리적인 측면에서도 용이성이 떨어진다. 이를 해결하기 위해 배열이 존재한다.
프로그래밍 언어 Java하면 대표적인 특징으로 객체지향 프로그래밍 언어라고 알려져 있다.그렇다면 객체지향은 절차지향과 어떤 차이가 있을까?재사용성이 높고, 교체가 용이하며, 신뢰성이 높다.
앞서 실존하는 대상의 상태와 행위를 추상화하여 클래스로 나타낼 수 있다고 하였다.이러한 객체간의 협업(상호작용)을 통해 프로그래밍 하는 것을 객체지향 프로그래밍이라고 한다.OOP의 대표적인 특성은 4가지로 나타낼 수 있다.
배열은 immutable하기 때문에 한번 선언된 크기를 변경할 수는 없다는 단점이 있다. 이러한 문제점을 해결하기 위해 Collection Framework을 통해 Java가 제공하는 자료구조를 사용한다.