본문 바로가기

전체 글

(130)
Java(11) - Theater 예제(극장 좌석 예약 프로그램 만들기) 1) Theater 예제   1-1) 요구 조건   1-2) 예제 풀이     1) Theater 예제기본 생성자 : new 키워드로 인스턴스를 생성할 때마다 자동으로 실행됨!명시적 생성자 : 사용자가 지정한 값으로 값을 초기화해 줌!생성자는 Return 값이 없기에 데이터 타입(void, int, String 등)을 지정하지 않아야 함!Java에서의 기본값  =>  참조형 데이터 타입의 기본값: Null, Int의 기본값: 0  1-1) 요구 조건/* * 극장 좌석 예약 프로그램 만들기 1. Theater, Theater_Method 두개의 클래스를 생성하여 기능을 분리한다. 2. Theater클래스에서는 main()메서드를 포함하며 출력문구를 사용하..
Java(10) - 접근 제어자, Encapsulation, 배열 복사 1) 접근 제어자, Encapsulation 1-1) 개념 1-2) 예제 풀이 2) 배열 복사 2-1) 개념 2-2) 예제 풀이 1) 접근 제어자, Encapsulation 1-1) 개념 접근 제어자(= 접근 지정자) : 클래스 내부의 변수나 메서드, 생성자에 대한 접근 권한을 가짐 - public : 외부 클래스 어디에서나 접근 - protected : 같은 패키지 내부와 상속 관계의 클래스에서만 접근 - (default) : 같은 패키지 내부에서만 접근 - private : 같은 클래스 내부에서만 접근 1-2) 예제 풀이 패키지 chapter08.classPart Encapsulation.class package chapter08.classPart; class Member { private Strin..
Java(9) - 메소드 오버로딩, 클래스와 인스턴스, 생성자, static 1) 메소드 오버로딩 1-1) 개념, 조건, 장점 1-2) 예제 풀이 2) 클래스와 인스턴스, 생성자 2-1) 개념 2-2) 예제 풀이 3) static 3-1) 주요사항 3-2) 예제 풀이 1) 메소드 오버로딩 1-1) 개념, 조건, 장점 메소드 오버로딩(overloading)이란 같은 이름의 메소드를 중복하여 정의하는 것을 말함 오버로딩 조건 메소드의 이름이 같아야 한다. 파라미터의 개수가 달라야 한다. 파라미터의 데이터 타입이 달라야 한다. 파라미터의 순서가 달라야 한다. 오버로딩 장점 Java에서는 원래 한 클래스 내에 같은 이름의 메소드를 두 개 이상 가질 수 없다. 하지만 오버로딩을 통해, 하나의 이름으로 메소드를 만들 수 있다. (1) 메소드에 사용되는 이름을 절약 (2) 메소드를 호출할 때..
Java(8) - 배열, foreach 문, 메서드, 로또 생성기 1) 배열   1-1) 예제 풀이2) foreach 문   2-1) 예제 풀이3) 메서드   3-1) 구조 및 유형    3-2) 예제 풀이4) 로또 생성기    1) 배열1-1) 예제 풀이패키지 chapter06.arrayArray_Example02.classpackage chapter06.array;import java.util.Scanner;public class Array_Example02 { public static void main(String[] args) { /* 문제 원소 개수를 입력받아 배열을 생성하고 각 원소의 값을 입력받아 저장한 후, 전체 원소의 합계를 구하여 출력한다. 조건 배열 원소 개수는 2..
Java(7) - 배열(Array), 다차원 배열 1) 배열 1-1) 개념 1-2) 예제 풀이 2) 다차원 배열 3) eclipse 추가 실습 코드 1) 반복문 1-1) 개념 * 배열 - 자료형의 종류가 아닌 자료형의 집합을 의미 - 고정된 길이를 갖는 연속된 공간(크기가 처음부터 정해져 있으므로 배열의 크기를 늘리거나 줄일 수 없음!!) - 같은 타입(자료형)의 여러 변수를 하나의 대표적인 변수로 묶음( 클래스 : 다른 타입의 여러 변수를 하나의 대표적인 변수로 묶음) * 배열 선언 & 초기화 (1) 배열 선언 데이터 타입[] 변수명; 데이터 타입 변수명[]; 변수명 = new 데이터 타입[배열 길이]; 데이터 타입[] 변수명 = new 데이터 타입[배열 길이]; (2) 배열 선언 & 초기화 // 배열 선언 int[] arr1 = new int[10]..
Java(6) - 반복문(for 문) 예제 풀이 1) 반복문 1-1) 예제 풀이 2) eclipse 추가 실습 코드 1) 반복문 1-1) 예제 풀이 패키지 Loop_Example05 Loop_Example05.class package chapter05.loop; public class Loop_Example05 { public static void main(String[] args) { /* 1번 2번 1 0 0 0 0 1 2 3 4 5 0 2 0 0 0 2 3 4 5 6 0 0 3 0 0 3 4 5 6 7 0 0 0 4 0 4 5 6 7 8 0 0 0 0 5 5 6 7 8 9 */ // 1번 문제 System.out.println("1번"); for (int i = 1; i
Java(5) - 반복문(while 문, do-while 문, for 문) 1) 반복문 1-1) 개념 및 유형 1-2) 유형별 예시코드 2) eclipse 실습 코드 1) 반복문 1-1) 개념 및 유형 반복문 : 같은 문장을 반복하여 사용할 경우 반복 조건, 반복 횟수의 제어를 통해 반복 처리 while 문 do-while 문 for 문 예약어 break, continue – 반복문을 제어; (1) 제어변수 i를 초기화 (2) 조건식(i
Java(4) - 조건문(switch-case 문), 반복문(for 문) 1) 조건문 1-1) switch-case 문 1-2) 예제 코드 2) 반복문 2-1) for 문 3) eclipse 실습 코드 1) 조건문 1-1) switch-case 문 switch(변수) { case(값): --> 변수의 값이 해당 값과 일치하면 수행되는 코드 수행할 문장1 break; case(값): 수행할 문장2 break; ... default: --> 변수의 값이 어느 쪽도 일치하지 않으면 수행되는 코드 수행할 문장 break; } 1-2) 예제 코드 SwitchTest1.class package chapter04.condition; public class SwitchTest1 { public static void main(String[] args) { int ranking = 2; swi..