목록개발/Java (23)
JongDDA의 한걸음 한걸음씩
객체지향이란? 클래스에 대해 알아보기 전에 객체지향이 무엇인지 알아야 한다. 객체지향은 기존 프로그래밍 언어에 몇 가지 새로운 규칙을 추가한 보다 발전된 형태로 문제를 여러 개의 객체 단위로 나눠 작업하는 방식을 가졌다. 즉, 데이터를 추상화시켜 상태와 행위를 가진 객체를 만들고 그 객체들 간의 유기적인 상호작용을 통해 로직을 구성하는 프로그래밍 방법이다. 객체지향언어의 주요 특징에는 1. 코드의 재사용성이 높다 2. 코드의 관리가 용이하다. 3. 신뢰성이 높은 프로그래밍을 가능하게 한다. 3가지의 주요 특징을 가진다. 그렇다면 클래스는 무엇일까 클래스란 '객체를 정의해놓은 것' 또는 '객체의 설계도 또는 틀' 이라고 정의할 수 있다. 객체란 '실제로 존재하는 것'을 의미한다. 우리 주변에 볼 수 있는 ..
메서드(Method)란? 메서드(Method)는 특정 작업을 수행하는 일련의 문장들을 하나로 묶은 것이다. 기본적으로 수학의 함수와 유사하며, 어떤 값을 입력하면 이 값으로 작업을 수행해서 결과를 반환한다. 메서드(Method)는 크게 선언부와 구현부로 이루어져 있으며 다음과 같은 형식으로 메서드를 정의한다. 반환타입 메서드이름 {타입 변수명, 타입 변수명, ...} // 선언부 { // 매서드 호출시 수행될 코드 // 구현부 } ex) int add(int a, int b){ // 선언부 int result = a + b; return result; // 호출된 메서드로 결과를 반환한다. // 구현부 } 메서드의 선언부 메서드 선언부는 '매서드의 이름'과 '매개변수 선언', 그리고 '반환타입'으로 구성..
배열(Array)이란? 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것을 '배열(Array)'라고 한다. 많은 양의 데이터를 저장하기 위해 그 데이터의 수 만큼 변수를 선언해야 한다면 혼란을 야기할 수 있다. 하지만 배열을 사용하면 많은 양의 데이터를 수월하게 다룰 수 있다. * 배열 : 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것 * 배열의 선언은 다음과 같이 3가지 방법이 있다. 1. 자료형 [] 배열명 = new 자료형[길이]; package artest; public class Artest { public static void main(String[] args) { int [] arData = new int[4];// 4개의 방을 가진 배열 System.out.println(arData..
이번엔 제어문을 통해 예매 프로그램을 만들어 볼게요 조건은 다음과 같아요 매인메뉴엔 1. 예매하기 2. 구매하기 3. 포인트 조회 4. 나가기 예매하기 메뉴엔 영화 3개 와 뒤로가기 영화 구매 시 돈 빠져나가기 & 구매가격 20% 포인트 적립 구매하기 메뉴엔 상품 3개 와 뒤로가기 마찬가지로 구매 시 돈 빠져나가고 포인트 적립 포인트는 구매 상품보다 많으면 전부쓰고 적으면 할인 금액으로 적용 청소년 구매 불가 상품인 경우 나이 확인 저는 이렇게 조건을 설정했어요 코드를 짜기 저는 JOptionPane을 사용할 거라 간단하게 설명하고 넘어갈게요 JOptionPane은 사용자에게 값을 묻거나 정보를 알려주는 표준 대화 상자를 쉽게 팝업해서 이용할 수 있게 해주는 클래스입니다. 여러 메소드가 있은나 저는 sh..