java(97)
-
Day12 - 클래스의 상속
이번에는 클래스와 상속을 알ㄹㄹㄹㄹㄹㄹㄹㄹㄹㄹㄹ라 봅시다 클래스의 상속 상속이 뭔가요? 바로 부모 자식 간에 물려주는거죠. 여기서도 똑같이 쓰입니다. 물려주는 클래스 -> 부모 클래스 받는 클래스 -> 자식 클래스 먼저, 만들어 놓은 클래스들을 봅시다 이 3개의 클래스를 보면, String name int age String info() 가 똑같아요. 클래스의 이름만 다를 뿐이지... 이걸 상속으로 만들어 보겠습니다. 부모가 될 Person 클래스에 공통된 멤버 변수와 메서드를 넣어 주었습니다. 그리고 자식이 될 클래스 들을 보죠 이렇게, 자식이 될 클래스 3개가 공통이 되던 부분이 사라지고 다른 부분만 남았어요 자 이렇게 만든 클래스들을 쓸 MainClass 를 만들어 봅시다 여기서 부모가 되는 Per..
2021.03.03 -
Day12 - Garbage Collecting
오늘은 비대면 수업인 날 ~ 수요오옹일 Garbage Collecting 에 대해 알아 봅시다 Garbage Collecting 쓰레기 모으기 라는 뜻을 가진 이 Garbage Collecting는요.. 필요없는 메모리를 없애주는 역할을 합니다. ※메모리란 컴퓨터의 Ram이 가지고 있는 크기로, 컴퓨터의 Ram 크기를 넘어서면 블루스크린이 나옵니다 무슨 뜻이냐면 ... 예를 들어서 double형 변수를 1000000000000000000개 만들었다고 생각을 해봅시다 double형은 8byte를 가지고 있죠? 이걸 1000000000000000000개 만들면, 와우 메모리가 터지겠네요 그렇기 때문에, 변수를 만들었으면 지워주는 과정이 필요하겠죠? C언어 에서는 정말 class 에 생성자 말고도 소멸자 라는..
2021.03.03 -
Day11 - 멤버변수 , 지역변수, 매개변수
여태까지 공부하면서 총 3개의 변수를 만나 봤어요 멤버변수 , 지역변수 , 매개변수 위치에 따라 한번 생각해 봅시다 멤버변수는 클래스(class) 안에 있었고 지역변수는 main 안에 있었고 매개변수는 메서드 안에 있었죠? 멤버 변수는, 클래스 안에서 선언된 변수로 객체를 생성할 때 각 데이터 타입의 값으로 자동 초기화 됩니다 ex ) 정수형 : 0 , 실수형 : 0.0 , 논리형 false , 문자열 null 지역 변수는, 메서드 안에서 선언된 변수로 사용하기 전에 반드시 초기화 해야 합니다. 매개 변수는, 지역변수의 일종으로, 메서드를 호출할 때 값을 넣어줍니다. 그래서 , 객체를 사용할 때, 멤버변수는 값의 변경이 가능하지만, 지역변수는 변경이 불가능 합니다.
2021.03.02 -
Day11 - 배열의 정렬과 비교
이번에는 배열의 정렬과 비교를 사용해 보겠습니다. 배열의 정렬 Arrays.sort( 배열의 이름 ); 사실 Arrays.sort( 배열의 이름 ); 은 저번에 한번 본 적이 있죠 이렇게 잘 정렬되었음을 출력을 통해 확인을 할 수 있습니다. 배열의 비교 Arrays.equals( 배열 이름1, 배열 이름2); 두개의 배열을 비교해 같으면 true 를, 다르면 false 를 반환합니다. 그래서 먼저 정렬을 하고 사용을 해주는 게 보편적인 방법 입니다. 예제를 통해서 확인 해 봅시다 저번 퀴즈 시간에, 로또 당첨까지 얼마를 써야하는지 계산하는 걸 만든 적이 있는데, 오늘 배운 정렬과 비교를 활용해서 만들어 보겠습니다. 먼저 랜덤한 로또 번호 6개를 만들어 줍시다. 중복되지 않는 숫자 6개를 가지고 있는 배열..
2021.03.02 -
Day10 - Quiz를 풀어봅시다
이번에도 배운 것들을 잘 사용하기 위해서 문제들을 풀어봐야 겠죠? 오늘은 문제가 좀 많습니다. Day10 은 전체적으로 메서드를 배운 하루 였다 라고 생각 합니다. 그렇기 때문에 문제들도 다 메서드를 생성하고 호출하는 문제였어요 본론으로 들어가보죠 - "안녕" 이라는 문자열을 출력하는 메서드를 만들어라 - 전달 받은 문자열을 반환해라 - 정수 2개와 실수 1개를 받아서 합계를 구해서 반환해라 - 정수 1개를 받아서 짝수인지 홀수인지 구하고 반환해라 - 문자열과 정수 1개를 받고, 문자열을 정수만큼 출력해라 - 정수 2개를 입력받고, 큰수를 반환시켜라 - 정수 1개를 입력받고, 절대값을 반환시켜라 - 메서드를 하나의 기능씩 만들기 printf - 출력만 하는 기능 input - 정수를 입력받는 기능 add..
2021.02.28 -
Day09 - Quiz를 풀어 봅시다
오늘의 Quiz는 학생의 정보를 추가 , 삭제 , 수정 , 확인 등을 하는 프로그램을 만드는 것 입니다. 각각의 기능에 따라 코드를 작성해 주어야 하기 때문에, 나눠서 해봅시다 각각의 기능이 나누어지기 때문에 switch 를 사용할 거에요 먼저 i를 누르면 학생(고객)을 추가하는 기능을 만들어 봅시다 이름과 성별과 나이를 입력받고 , 각각의 배열 nameList , genderList, ageList 에 저장해 주면 되겠죠 여기서 입력을 받고나면, 다음 학생(고객)을 받을 수 있고, 고객수가 늘어나기 때문에 count도 1 올려줍니다. 그 다음 p를 누르면 이전 고객의 정보를 확인하는 기능을 만들어 봅시다 ※ 이전 정보를 확인하기 위해 신민아 , 여자 , 38 을 추가했습니다 쉽게 index를 이동시켜서..
2021.02.27