Review
-
KOSTA 교육 8일차(객체지향, 생성자, 접근제어자, 예외)Review 2020. 6. 20. 21:28
18.11.7(수) 배운 내용 접근제어자 예외(Exception) 학생관리프로그램 예제 어제는 ‘전화번호부'를 만들며 객체지향과 생성자를 이해하였다. 오늘은 추가적으로 ‘성적관리' 예제를 통하여 접근제어자까지 추가하여 학습하였다. 먼저 접근제어자에 대한 사항을 먼저 공부하고 예제로 넘어가도록 하자. 1. 접근제어자 접근제어자는? 말 그대로 접근을 제어하는 것을 말한다. Class, 메소드, 변수에 접근제어자를 붙여 사용하지만 대부분은 변수에 사용된다. 종류는 총 3가지이다. private : 클래스 내에서만 접근이 가능하며 가장 접근이 엄격하다. default : 같은 패키지 안에서 접근이 가능하다. protected : 같은 패키지 안에서 상속관계에 있다. public : 누구나 접근이 가능하다. 2...
-
KOSTA 교육 7일차(객체지향 , 생성자, 배열)Review 2020. 6. 20. 21:22
18.11.6(화) 배운 내용 객체지향(OOP) 생성자(Constructor) 배열(Array) 오늘은 어제에 이어 객체지향에 대해 조금 더 파고드는 시간이었다. 대표적인 예제인 ‘전화번호부'를 만들어보며 객체지향을 이해해보자. 예제로 들어가기 전 다시 한 번 객체지향과 생성자의 개념을 복습하고 시작하면 좋을 것 같다. 1. 객체지향(OOP) 객체지향은? 서로간의 상호작용을 하는 현상이며 ‘상태’와 ‘행동’으로 구분되어진다. 객체지향은 ‘확장성’이 있다. 시대의 흐름으로 인하여 객체지향언어의 필요성을 느껴 발전하였다. 서로간의 상호작용하는 객체들로 이루어진 프로그램이다. 객체지향의 특징 객체를 만들기 위해선 class가 필요하다. class는 객체의 모양을 갖추고 있어야 한다. class는 객체를 무제한..
-
KOSTA 교육 6일차(객체지향, 생성자)Review 2020. 6. 20. 21:14
18.11.5(월) 배운 내용 객체지향(OOP) 생성자(constructor) 1. 객체지향(OOP) 객체지향은? 서로간의 상호작용을 하는 현상이며 ‘상태'와 ‘행동'으로 구분되어진다. 객체지향은 ‘확장성'이 있다. 시대의 흐름으로 인하여 객체지향언어의 필요성을 느껴 발전하였다. 서로간의 상호작용하는 객체들로 이루어진 프로그램이다. 객체지향의 특징 객체를 만들기 위해선 class가 필요하다. class는 객체의 모양을 갖추고 있어야 한다. class는 객체를 무제한 생성할 수 있다. new 연산자를 통하여 객체를 생성한다. 객체지향의 예제를 보며 활용도를 익혀보자 먼저 main메소드가 아닌 Oop1a 클래스를 생성한다. 먼저 은행 입출금을 하기 위해 필요한 변수들이 무엇이 있는지 생각해본다. 여기서 변수..
-
KOSTA 교육 5일차(배열, 정렬)Review 2020. 6. 20. 21:06
18.11.2(금) 배운 내용 배열 배열복사 정렬 swap 1. Array(배열) 배열은? 여러개의 데이터 값을 하나의 데이터로 모아 사용한다. 배열의 특징 많은 변수들을 하나의 변수로 해결할 수 있다. 주소값이 있다면 언제든 그 주소를 사용할 수 있다. reference = 참조 = 주소값 [] -> 배열을 의미 배열의 단점 한가지의 데이터타입 밖에 넣을 수 밖에 없다. 한 번 생성 하면 더 이상 늘어나지 않는다. 어제도 배열을 배웠지만 중요한 부분이기도 하고 숙달이 필요한 부분이기 때문에 추가로 학습하였다. 먼저 arr3 배열을 1~5로 바로 생성한다. 배열 안 정수 1과 2의 위치를 바꾸기 위해서 swap이라는 메소드를 만든다. 배열에 위치한 2개 idx1,2 의 변수를 선언하고 temp를 활용해 ..
-
KOSTA 교육 4일차(Method, 배열)Review 2020. 6. 20. 20:53
18.11.1(목) 배운 내용 메소드(Method) 배열(Array) 1. Method(메소드) 메소드는? 클래스 내에 존재하는 함수를 말한다. 여기서 메소드의 특징으로는, 중복된 코드를 최소화 하는 효과가 있다 유지보수가 수월해진다. 메소드 이름을 통해 메소드를 호출한다. 변수 = 메소드이름(파라미터1, 파라미터2, 파라미터3); 형식이다. 메소드를 생성시 가장 주의할 점으로는 호출시 파라미터의 데이터를 일치시켜야한다. 메소드 예시를 보면서 공부해보자 어떠한 정수 2개를 더하기 위한 예시로서 int를 사용하여 add라는 메소드이름 그리고 2개의 정수 파라미터를 설정하였다. sum 변수를 추가하여 두개의 정수 파라미터를 더하기 실행해준다. 이 sum값을 리턴한다. main메소드에서 이 값을 출력하기위해 ..
-
KOSTA 교육 3일차(while, do~while, for, break, continue)Review 2020. 6. 20. 20:43
18.10.31(수) 배운 내용 while do ~ while for break continue 1. while 반복문의 한 종류로서 보통 조건에 따라 반복할 때 사용한다. 조건이 true일 경우에 계속 반복 여기서 false가 출력되면 정지하게 된다. 초기식 -> 조건식 -> 명령문 -> 증감식 순이고 수직으로 나타낸다. 1을 변수 값으로 실행하고 while문을 이용하여 11보다 작다고 하였을 때 num을 출력하고 true일시 1을 추가해준다. num이 11이 되면 거짓이 되므로 정지하게 되어 while문 밖으로 나가 Done을 출력하게 된다. num이 10보다 작거나 같을 때 만족한다면 sum += num과 이후 num에 1을 추가한다. 반복하여 11이 되었을 경우 false로서 밖으로 나와 합 55..
-
KOSTA 교육 2일차(변수, 데이터타입, 형변환, 연산자, if/else, switch)Review 2020. 6. 20. 20:14
18.10.30(화) 배운 내용 변수 데이터의 종류 Casting(형변환) 연산자 if / else 조건문 switch 1. 변수 변수를 선언할 때 주의할 점 데이터타입을 먼저 선정해야한다. 어떤 위치에 선언해야할지 결정해야한다 그 이유는, 코드가 하나일 땐 상관없지만 코드가 여러개거나 양이 많아지게 되면 변수가 중복되거나 다른 변수에 적용될 수 있기 때문이다. 로컬(지역)변수는 꼭 ‘초기화’를 해야한다. 로컬변수의 정의는 메소드 안에 선언한 변수를 말한다. 여기서 말하는 ‘초기화’란 변수를 선언한 곳에 값을 주어야한다는 것이다. 즉 { } 안에서 선언해야한다는 것을 말한다. 2. 데이터타입 데이터타입에는 정수형, 실수형, 문자형 타입이 있다. 정수형 : Byte, Short, int, long 실수형 ..
-
KOSTA 교육 1일차 (Int, String, Scanner)Review 2020. 6. 20. 20:00
18.10.29(월) 배운 내용 변수와 데이터타입 Scanner 코드 작성 간 주의점 1. 변수와 데이터타입 변수란? 데이터를 담는 그릇 데이터타입이란? 정수, 실수, 문자를 표현하는 타입 int : 정수를 나타내는 데이터타입을 말한다. String : 문자를 나타내는 데이터타입을 말한다. int age = 26; 에서 int는 데이터타입, age는 변수로 정의한다. 출력값 나이 : 26 이름 : 홍길동 주소 : 서울 휴대전화 : 010–1234–5678 2. Scanner Scanner는 자바에서 제공하는 API로 콘솔창에서 키보드를 입력할 수 있게 해준다. Scanner sc = new Scanner(System.in)를 대표적으로 사용 만약 숫자라면, int a= sc.nextInt(); 문자라면,..