안녕하세요,
Java는 객체지향 언어의 기본 개념을 충실하게 담고 있습니다.
기본 철학은 프로그램을 단위 객체의 상호작용으로 모델링 하는 것 입니다.
단위 객체 사용의 편의성과 재사용을 위해 필요한 캡슐화, 정보 은닉, 추상화, 상속성, 다형성 의 기능을 모두 제공하고 있습니다.
특이점으로, os 레이어 위에 jvm레이어를 만들고, 그 위에서 동작합니다. 또한 가비지 컬렉션 기능을 제공하여 메모리 할당을 자동화 하였습니다. 요즘 시점에서는 당연한 개념이지만 최초 나왔을때는 굉장한 편의성을 제공해주었습니다.
현재는 J2EE로 대표되는 보안성이 뛰어난 프레임워크가 존재하여 보안성이 요구되는 웹서비스에서 다수 사용되고 있습니다.
전자정부, 금융, erp등 전통적인 서비스영역에서 현역 언어로 사용되고 있습니다.