주의 사항! 이 글은 제가 직접 공부하는 중에 작성되고 있습니다. 따라서 제가 이해하는 그대로의 내용이 포함됩니다. 따라서 이 글은 사실과는 다른 내용이 포함될 수 있습니다. 현실 세계에서 어떤 제품을 만들 때, 부품을 먼저 개발하고 이 부품들을 하나씩 조립해서 완성된 제품을 만들 듯이, 소프트웨어를 개발할 때에도 부품에 해당하는 객체들을 먼저 만들고, 이것들을 하나씩 조립해서 완성된 프로그램을 만드는 기법을 객체 지향 프로그래밍이라고 합니다. 객체 객체(Object)란 물리적으로 존재하거나 추상적으로 생각할 수 있는 것 중에서 자신의 속성을 가지고 있고 다른 것과 식별 가능한 것을 말합니다. 예를 들어 물리적으로 존재하는 자동차, 자전거, 사람, 책 등과 추상적인 학과, 강의, 주문 등이 모두 객체가 ..
주의 사항! 이 글은 제가 직접 공부하는 중에 작성되고 있습니다. 따라서 제가 이해하는 그대로의 내용이 포함됩니다. 따라서 이 글은 사실과는 다른 내용이 포함될 수 있습니다. 열거 타입 선언 C언어나 C++에서 열거형에 대해 배웠습니다. 자바에도 역시 이 열거형이 있습니다. 자바에서는 이를 열거 타입이라고 부르는 것 같습니다. 그런데 자바에서는 열거 타입을 사용하는 방법에 조금 특이한 부분이 있습니다. 자바에서 열거 타입을 선언하기 위해서는 우선 열거 타입의 이름으로 소스 파일(.java)을 생성해야 합니다. 이클립스에서 일주일에 해당하는 월, 화, 수, 목, 금, 토, 일을 열거 상수로 갖는 열거 타입을 선언해 보겠습니다. 이 열거 타입의 이름은 Week로 하겠습니다. 우선 위와 같이 패키지를 우클릭합..
주의 사항! 이 글은 제가 직접 공부하는 중에 작성되고 있습니다. 따라서 제가 이해하는 그대로의 내용이 포함됩니다. 따라서 이 글은 사실과는 다른 내용이 포함될 수 있습니다. 일반적으로 for문은 다음과 같이 사용합니다. int[] scores = {87, 46, 76, 95, 89, 81}; for(int i = 0; i < scores.length; i++) //scores.length = 배열 scores의 길이 { System.out.println(scores[i]); //scores 각 요소들 출력 } /* 실행결과 87 46 76 95 89 81 */ 그런데 자바에서는 위의 예와 같이 배열의 각 요소들에 대해 어떤 연산을 한 번씩 수행하고 싶을 때 유용하게 사용할 수 있도록 향상된 for문을 ..
주의 사항! 이 글은 제가 직접 공부하는 중에 작성되고 있습니다. 따라서 제가 이해하는 그대로의 내용이 포함됩니다. 따라서 이 글은 사실과는 다른 내용이 포함될 수 있습니다. 타입 변환이란 데이터 타입을 다른 데이터 타입으로 변환하는 것을 말합니다. 예를 들어 byte타입을 int 타입으로 변환하거나 반대로 int 타입을 byte타입으로 변환하는 행위를 말합니다. 타입 변환에는 두 가지 종류가 있습니다. 하나는 '자동(묵시적) 타입 변환'이고, 다른 하나는 '강제(명시적) 타입 변환'입니다. 자동 타입 변환 자동 타입 변환은 프로그램 실행 도중에 자동적으로 타입 변환이 일어나는 것을 말합니다. 자동 타입 변환은 작은 크기를 가지는 타입이 큰 크기를 가지는 타입에 저장될 때 발생합니다. 작은 타입과 큰 타..
주의 사항! 이 글은 제가 직접 공부하는 중에 작성되고 있습니다. 따라서 제가 이해하는 그대로의 내용이 포함됩니다. 따라서 이 글은 사실과는 다른 내용이 포함될 수 있습니다. '데이터 타입'이란, C언어에서의 자료형과 같습니다. C언어에는 다음과 같은 자료형들이 있었습니다. char, short, int, long, float, double 자바에서 데이터 타입도 C언어의 자료형과 크게 다르지 않습니다. 다만, C언어에서의 자료형에 두 가지 새로운 자료형이 추가되고, 또 char형이 자바에서는 조금 다릅니다. 그 외 나머지 short, int long, float, double은 C언어의 것과 같으므로 따로 설명은 하지 않겠습니다. byte 자바에는 byte타입이 추가되었습니다. 이 타입은 색상 정보 및..
주의 사항! 이 글은 제가 직접 공부하는 중에 작성되고 있습니다. 따라서 제가 이해하는 그대로의 내용이 포함됩니다. 따라서 이 글은 사실과는 다른 내용이 포함될 수 있습니다. 리터럴 int score = 90; //변수의 선언 및 초기화 변수를 초기화하기 위해서 사용한 90과 같은 데이터를 이전에는 '상수'라고 불러왔습니다. 상수는 프로그램 코드 안에서 직접 입력되는 데이터를 말합니다. 이 데이터는 코드 안에서 직접 수정하지 않는 이상 수정할 수 없습니다. 자바에서는 이러한 데이터를 상수라고 부르지 않고 '리터럴'이라고 부릅니다. 정확히는 상수와 리터럴은 다릅니다. 상수는 "값을 한 번 저장하면 변경할 수 없는 변수"를 말하지만, 리터럴은 "소스 코드 내에서 직접 입력된 값"을 의미합니다. 리터럴은 값의..