목록전체 글 (214)
열심히 끝까지
메서드 정의 : 여러 명령들을 나열한 묶음 사용이유 ? 이름 호출하는 것으로 여러 개의 명령을 한번에 실행 구조 메서드가 어떤 명령들로 구성이 되어 있는지 구현하는 부분 리턴타입 메서드명(매개변수1, 매개변수2){ 명령 1; 명령 2; 명령 3; return 리턴값; } 리턴타입 : void -> 리턴값이 존재하지 않는다. ------------------------- 메서드에 구현된 명령들이 실행 될 수 있도록 호출하는 부분 메서드명(값1, 값2); 18-1 ) 메서드 오버로딩 (1) 오버로딩의 정의 : 오버로딩(Overloading)은 매개변수의 개수와 타입은 다르지만 이름이 같은 메서드를 여러 개 정의하는 것 - 로딩 : 메모리에 적재하다 - 오버로딩 : 메서드 중복 정의 - 일반적으로 메서드 사용..
17-1 ) 메서드 (1) 메서드란 : 여러 명령들의 나열된 묶음 입력값을 받아서 내부에서 처리 후 결과를 출력 또는 반환하는 역할 -특징 : 메서드는 멤버 함수(member Function)라고도 불리며, 클래스 내부에서 생성 구조 예시 f(x) = x+2 입력값 : x 출력값 : x+2 f(3) = ? (2) 메서드의 사용 목적 ex) 빵집 알바썰.... [문을 열어, 바닥 청소해, 포스기 켜, 빵을 진열해] 한달 뒤 "오픈해" =[문을 열어, 바닥 청소해, 포스기 켜, 빵을 진열해] ㄴ> 메서드 호출 하나의 명령으로 여러개의 명령을 자동으로 실행하는 것 ==> "여러 명령들을 하나의 이름을 호출(사용)함으로써 한 번에 명령을 내리고자 사용하는 것이 바로 메서드" (3) 메서드의 사용 구조 반환타입 ..
16-1 ) 카페 프로그램 카페 프로그램 만들기 무인 판매기 같은 프로그램 (1) 알고리즘 작성하기 알고리즘이란? : 문제를 해결하기 위한 절차적인 과정 ex ) 문제상황 : 배가 고파서 라면이 먹고 싶다는 문제 발생 1. 냄비에 물을 받아놓기 2. 불을 켜기 3. 스프 넣기 4. 물을 끓을 때 까지 기다리기 5. 면 넣기 6. 계란 넣기 7. 불을 끄기 8. 맛있게 먹는다 문제해결 상황 : 라면을 먹었다. 이 때, 1~8까지의 과정을 알고리즘이라고 볼 수 있다. 1. 카페 프로그램에는 어떤 기능이 있는가? 2. 각 기능을 구현하기 위해선 어떤 작업을 해야하는가? 1) 카페 프로그램의 기능 (1) 주문하기 1. 주문 가능한 메뉴를 출력 2. 주문 받을 메뉴를 입력 3. 주문한 메뉴의 가격을 총 금액에 누..
복습 * 배열 : 같은 자료형의 변수들의 나열된 묶음 * 배열 사용 목적 : 같은 타입의 변수들의 관리를 편하게 하기 위함 * 배열 생성 방법 : 자료형[ ] 배열명 = new 자료형[ ]; * 배열 사용 방법 : 배열명[위치] = 값; 15-1 ) 배열의 복제 (1) 배열의 복사 System.array( src, srcPos, dest, destPos, length ); src : 복사할 배열 srcPos : 복사를 하기 시작할 인덱스(위치) dest : 덮어쓸 배열 destPost : 덮어쓰기 시작할 인덱스(위치) length : 복사할 길이 배열의 복사 int[ ] a = {1, 2, 3, 4, 5, 6}; a [ [ 1 ][ 2 ][ 3 ][ 4 ][ 5 ][ 6 ] ] int[ ] b = {0,..
14-1 ) 2차원 배열의 선언과 생성 (1) 다차원 배열의 정의 배열의 각 요소가 배열 (2) 2차원 배열의 선언 자료형[ ][ ] 배열명; (3) 2차원 배열의 생성 배열명 = new 자료형[ 크기 ][ 크기 ] ex ) int[ ][ ] ar = new int[3][4] => 4개의 변수를 묶고 있는 1차원 배열 3개를 갖는 배열을 생성 ar [ [ ][ ][ ][ ] ] 이후, 반 학생 전체의 국, 영, 수 점수를 관리하려면? 5개의 변수를 묶는 1차원 배열 2개를 묶는 2차원 배열 array2를 생성해라 ==> 자료형[ ][ ] 배열명 = new int[1차원 배열 개수][각 배열의 변수 개수] ==> int array2[ ][ ] = new int[2][5]; 14-2 ) 2차원 배열의 인덱스..
13-1 ) 로또번호 생성기 1등부터 5등까지 존재 45개의 숫자 중에 6개의 숫자 맞추기 1. 6개의 숫자 중 5개의 숫자와 보너스 번호를 맞히면 2등 2. 6개의 숫자 중 5개의 숫자를 맞히면 3등 3. 6개의 숫자 중 4개의 숫자를 맞히면 4등 4. 6개의 숫자 중 3개의 숫자를 맞히면 5등 ----------------------------------------------------------------- 1. 6개의 랜덤의 숫자와 보너스 점수를 로또 배열에 저장한다. 2. 사용자에게 1~45 까지의 6개의 숫자를 입력 받아 배열에 저장한다. 사용자에게 보너스 점수를 입력 받는다. 3. 사용자가 입력한 값과 로또 배열에 있는 값을 비교하여 동일한 값의 개수를 count한다. 4. 몇 개의 숫자를 ..
[6일차 수업 내용] 1. 오버로딩(Overloading) 2. 생성자(constructor) 3. 변수의 초기화 ====================================================================1. 오버로딩( Overloading ) 1-1 ) 오버로딩이란? - 한 클래스 내에 같은 이름의 메소드를 여러 개 정의하는 것을 '메소드 오버로딩( method overloading )' 또는 간단히 오버로딩(overloading)이라고 함 - 하나의 메소드 이름으로 여러 기능을 구현하기 위해 사용 1-2 ) 오버로딩의 장점 - 하나의 이름을 사용하고 기억하면 되므로 '이 메소드는 이름이 같으니 같은 기능을 하겠구나' 라고 예측이 가능 - 메소드 이름을 절약할 수 있음 ..
2-6 ) 클래스메소드 ( static method )와 인스턴스 메소드 - 인스턴스 메소드는 인스턴스 변수와 관련된 작업을 하는, 즉 메소드의 작업을 수행하는데 인스턴스 변수를 필요로 하는 메소드 - 인스턴스와 관련없는 ( 인스턴스 변수나 인스턴스 메소드를 사용하지 않는) 메소드는 클래스 메소드로 정의 ① 클래스를 설계할 때 멤버변수 중 모든 인스턴스가 공통으로 사용하는 것에 static을 붙힘 - 생성된 각 인스턴스는 서로 독립적이기 때문에 각 인스턴스의 변수는 서로 다른 값을 유지 - 그러나 모든 인스턴스에서 같은 값이 유지되어야 하는 변수는 static을 붙여서 클래스 변수로 정의 ② 클래스 변수(static)는 인스턴스를 생성하지 않아도 사용할 수 있음. - static이 붙은 변수는 클래스가 ..