목록programming (25)
돌맹이
static은 "정적인" 또는 "움직임이 없는" 정도의 의미를 지닌 키워드로 Java에서는 변수와 메소드에 사용 가능하다. 변수 또는 메소드에 static을 붙이게 되면 클래스의 작동과 동시에 메모리를 할당받게 된다. 공유와 전역변수의 의미가 강한 키워드이다.

Java에서는 외부 클래스에서의 접근을 제한하는 기능이 존재하는데 이것을 접근제한자(Access Modifier)라고 한다. 접근제한자를 통해 생성자 호출을 못하게 하거나 특정 데이터 값을 수정하지 못하도록 막을 수도 있다. Java의 접근 제한자는 public, protected, default, private 네 종류로, 순서대로 접근 제한이 강화된다.

java로 피보나치 수열을 작성하면 위와 같다. n번째 피보나치 값은 n-1번째 값과 n-2번째 값의 합으로 이루어져 있으므로 재귀함수의 특성을 가진다 위 코드를 실행한 결과값은 피보나치의 10번째 수열까지 나타낸다
재귀함수란 자신을 정의할 때, 자기 자신을 재참조하는 형태의 함수를 말한다. 대표적인 예로는 팩토리얼, 피보나치 수열 등이 있다.

1. 운영체제에 독립적 JVM(Java Virtual Machine, 자바가상머신)을 통해 운영체제(윈도우, 리눅스, 매킨토시)와 관계 없이 실행 가능 2. 객체 지향 언어 실제 사물을 표현하듯이 하나의 객체로 프로그래밍 상속을 통해 코드의 재활용 객체의 교체를 통한 프로그램의 추가/수정이 용이 3. 자동 메모리 관리 Garbage Collector가 작동하여 미사용 객체는 자동으로 메모리에서 제거됨 4. 네트워크, 분산처리 지원 다양한 Java API 라이브러리들이 네트워크 및 분산처리와 관련된 기능을 쉽게 개발할 수 있도록 지원 5. 멀티스레드 지원 시스템과 관계없이 멀티쓰레드 구현 가능 6. 동적로딩 지원 프로그램 실행 시 모든 클래스가 로딩되지 않고 필요한 클래스만을 로딩하여 사용