728x90

JAVA Programming 23

JAVA의 조상 C++

JAVA의 조상 C++ c 언어의 문법을 바탕으로 객체지향적 특징을 갖도록 확장시킨 것이다. 초창기에 c++은 c with classes로 불렸다. c++은 c언어 문법 체계를 계승하면서 cc언어만큼 효율적이고 높은 이식성을 지향한다. c 언어와의 호환성이 좋아 소스 레벨 차원에서 기존의 c 소스 코드를 그대로 가져다 사용 가능하다. 링크 레벨은 c 오브젝트와 라이브러리 링크가 가능하다. 단, 엄격한 type-checking을 수행해 런타임 오류를 줄여 디버깅 시 편리하게 해 주었다.. 프로그램 = 데이터 + 알고리즘으로 구성되어 있다. 데이터는 프로그램에서 사용하는 정보이고 알고리즘은 문제를 해결하는 절차들이다. 프로그래밍 기법 중에 문제 해결 방식에 따른 분류로 절차 지향형 프로그래밍과 객체지향형 프..

JAVA instance static 메서드 오버 로딩

JAVA instance static 메서드 오버 로딩 객체 지향 프로그래밍 현실에 존재하는 사물과 대상의 상태, 그리고 그에 따른 행동을 실체화시키는 형태의 프로그래밍이다. 객체 = 데이터 + 알고리즘이다. 하나의 프로그램을 상호 연결된 객체들의 집합으로 본다. 단순 절차보다 객체를 중시한다. 문제와 관련된 객체를 만들고 이 객체들 간의 메시지 교환으로 문제를 해결한다. 객체란 현실세계의 사물 또는 대상을 모방한 프로그램상의 object를 가리킨다. 일처리를 위해 객체가 갖는 ‘데이터’로 묘사된다. 객체가 제공하는 기능을 통해 외부세계와 상호작용한다. 추상적으로 표현되어 중요한 특징만을 뽑아낸다. 속성은 객체의 특성을 표현한다. 현재 객체의 상태 정보를 표현하는 정적인 성질이다. 행위는 객체 내부에서 ..

JAVA 응용 프로그램의 기본 구조

JAVA 응용 프로그램의 기본 구조 자바 프로그램은 클래스들로 구성된다. 보통 클래스는 하나 이상의 메서드들을 가진다. 메서드는 함수와 비슷한 개념으로 프로그램 문장들로 구성된다. 모든 메서드는 반드시 클래스 정의 안에 위치한다. 자바 응용 프로그램은 main() 메서드를 갖는 클래스로부터 시작된다. 실행시 JVM에 의해 호출되는 첫 번째 메서드이다.. 프로그램의 흐름을 통제한다. 클래스 클래스는 자바 프로그램을 구성하는 기본 단위이다. 보통 클래스 이름은 파일 이름과 일치해야 한다.. 대소문자를 구분한다. 보통 하나의 소스 파일에 하나의 클래스가 정의된다. 클래스의 구성은 C의 구조체와 유사하다. 변수뿐만 아니라 상수와 메서드도 포함된다. 클래스 = 멤버 필드(변수/상수) + 메서드(함수)이다. 자바 ..

728x90