개체 지향: Apex는 클래스, 인터페이스 및 상속을 지원
다중 테넌트 인식: Apex는 다중 테넌트 플랫폼에서 실행되므로 코드가 공유 리소스를 독점하는 것을 방지하는 제한을 적용하여 런어웨이 코드를 철저히 보호
// Create a list and add elements to it in one step
List<String> colors = new List<String> { 'red', 'green', 'blue' };
// Add elements to a list after it has been created
List<String> moreColors = new List<String>();
moreColors.add('orange');
moreColors.add('purple');
List<String> colors = Arrays.asList("red", "green", "blue");
//혹은
List<String> colors = new ArrayList<>();
colors.add("red");
colors.add("green");
colors.add("blue");
List<String> moreColors = new ArrayList<>();
moreColors.add("orange");
moreColors.add("purple");
데이터베이스 연동: SOQL, SOSL (SQL 비슷한 쿼리 언어)
트리거 (Trigger): DB 이벤트 기반 자동 실행 코드
Governor Limits: 리소스 사용 제한 (쿼리 개수, CPU 타임 등)
global 접근제어자 존재: 패키지 외부에서도 접근 가능