11일차(5)
-
Day11 - Quiz를 풀어 봅시다
오늘은 딱히 숙제가 없네요 ~ 하지만 Quiz는 있었습니다. 같이 한번 볼까요 - 아래의 결과값과 main 코드를 보고 class 를 완성 하시오 멤버 변수는 name , age 2개가 있네요 메서드는 info() 가 있고 info에서 멤버변수의 데이터를 출력해 주고 있는 것 같습니다. 이렇게 Person 이라는 클래스를 만들고, 멤버변수를 선언 해줍니다. 그리고, 출력을 해주는 info() 라는 메서드도 만들어 주면.... 끝 ! 너무 간단하죠? - 위에 만들었던 클래스에 tall 을 추가하고 생성자를 사용해 초기화 해라 일단 먼저 생성자를 통해 매개변수 3개를 받네요 그리고 tall 이라는 멤버변수가 추가 되었고 info 를 통해 키도 출력이 되네요 이렇게 만들어 주면 됩니다. 그런데, p2를 만들어..
2021.03.02 -
Day11 - 클래스 생성자
오늘의 마지막 시간 클래스의 생성자에 대해 알아 봅시다 생성자 생성자는 클래스를 객체화 할때, 무조건 1번은 실행이 되는 메서드 라고 생각 하시면 될 거 같네요 여기서 이 코드를 보면 맨 뒤에 Phone() 이 오는데 이게 사실 생성자 입니다. 생성자는 클래스와 대/소문자 이름이 똑같고, 반환유형이 존재하지 않습니다. 이렇게 생성자 내부에 출력문을 넣어 주게 되면, 객체를 생성할 때 출력이 됩니다. 객체의 저장된 데이터 값을 보기 위해서 info 메서드를 만들어 줍시다. 그리고, 위에서 만든 basic 의 정보를 한번 보도록 하죠 생성자 내부에서 멤버변수의 변경이 가능하다 라는 것을 알게 되었습니다. 이러한 생성자는 여러 개 선언이 가능한데, 단. 매개변수의 종류 or 개수 가 달라야 됩니다. 예제를 봅..
2021.03.02 -
Day11 - 멤버변수 , 지역변수, 매개변수
여태까지 공부하면서 총 3개의 변수를 만나 봤어요 멤버변수 , 지역변수 , 매개변수 위치에 따라 한번 생각해 봅시다 멤버변수는 클래스(class) 안에 있었고 지역변수는 main 안에 있었고 매개변수는 메서드 안에 있었죠? 멤버 변수는, 클래스 안에서 선언된 변수로 객체를 생성할 때 각 데이터 타입의 값으로 자동 초기화 됩니다 ex ) 정수형 : 0 , 실수형 : 0.0 , 논리형 false , 문자열 null 지역 변수는, 메서드 안에서 선언된 변수로 사용하기 전에 반드시 초기화 해야 합니다. 매개 변수는, 지역변수의 일종으로, 메서드를 호출할 때 값을 넣어줍니다. 그래서 , 객체를 사용할 때, 멤버변수는 값의 변경이 가능하지만, 지역변수는 변경이 불가능 합니다.
2021.03.02 -
Day11 - 객체와 클래스
이번에는 객체(object)와 클래스(class)에 대해 알아 봅시다 객체(object)와 클래스(class) 붕어빵을 만든다고 가정을 해 봅시다. 붕어빵을 만들 때는 붕어빵 틀이 있고, 반죽과 팥 , 슈크림 등을 넣고 만들죠? 여기서 붕어빵 틀이 클래스(class) 팥빵 , 슈크림빵 이 객체(object)가 됩니다. 클래스(class)는 객체들의 기능을 가지고 있다고 생각하면 될 것 같습니다. 예제를 보죠 + 연산만 되는 계산기를 만들었다고 가정을 해봅시다. ※ result 는 class 내 어디서든 사용하게(메서드처럼) main 바깥에 만들었습니다. 이렇게 만들고 사용할 수 있겠죠? result 에는 6의 값이 들어 가겠네요 그러면, result에 들어있는 6이라는 값은 냅두고, 계산기를 또 사용하려..
2021.03.02 -
Day11 - 배열의 정렬과 비교
이번에는 배열의 정렬과 비교를 사용해 보겠습니다. 배열의 정렬 Arrays.sort( 배열의 이름 ); 사실 Arrays.sort( 배열의 이름 ); 은 저번에 한번 본 적이 있죠 이렇게 잘 정렬되었음을 출력을 통해 확인을 할 수 있습니다. 배열의 비교 Arrays.equals( 배열 이름1, 배열 이름2); 두개의 배열을 비교해 같으면 true 를, 다르면 false 를 반환합니다. 그래서 먼저 정렬을 하고 사용을 해주는 게 보편적인 방법 입니다. 예제를 통해서 확인 해 봅시다 저번 퀴즈 시간에, 로또 당첨까지 얼마를 써야하는지 계산하는 걸 만든 적이 있는데, 오늘 배운 정렬과 비교를 활용해서 만들어 보겠습니다. 먼저 랜덤한 로또 번호 6개를 만들어 줍시다. 중복되지 않는 숫자 6개를 가지고 있는 배열..
2021.03.02