Section02 변수와 자료형 1. 다음 빈칸에 알맞는 단어를 작성해 보세요. 메모리에 값을 저장하기 위해 할당받아 사용하는 특정 공간을 (이)라고 합니다. 변수를 선언하기 위해서는 , 2가지 정보를 작성해야 합니다. 더보기 메모리에 값을 저장하기 위해 할당받아 사용하는 특정 공간을 변수 (이)라고 합니다. 변수를 선언하기 위해서는 변수에 담을 데이터의 형태, 변수의 이름 2가지 정보를 작성해야 합니다. 2. 다음 중 변수 이름으로 사용할 수 있는 것은 무엇입니까? 11a +person+ name! studentName 더보기 제약 조건 예시 영어 대소문자 구분 Name과 name은 서로 다른 변수 첫 글자는 숫자로 시작할 수 없으며, 일반적으로 영어 소문자로 시작 top10은 사용할 수 있으나, 10..
상속 상속은 자식 클래스가 부모 클래스의 기능을 그대로 물려받을 수 있는 것을 의미합니다. 자식 클래스는 부모 클래스를 선택하여, 그 부모의 필드와 메서드를 상속받아 그대로 사용할 수 있습니다. 상속 선언 class 자식클래스명 extend 부모클래스명 { ... } 상속 선언 예제 package class01; class A { // 기존에 있었던 클래스 // 부모 클래스, 상위 클래스 int a; A() { System.out.println("A() 생성자"); } void funcA() { System.out.println("a= " + this.a); } } // 부모클래스에서는 자식클래스의 내용에 접근 xxx // 자식클래스에서는 부모클래스의 멤버변수, 메서드에 접근 O class B exten..
선택 정렬 선택 정렬은 거품 정렬과 유사한 알고리즘으로, 해당 순서에 원소를 넣을 위치는 이미 정해져 있고, 어떤 원소를 넣을지 선택하는 알고리즘입니다. 선택 정렬과 삽입 정렬을 헷갈려하는 사람들이 종종 있는데, 선택 정렬은 배열에서 해당 자리를 선택하고 그 자리에 오는 값을 찾는 것이라고 생각하면 편합니다. 프로세스 주어진 배열 중에 최소값을 찾습니다. 그 값을 맨 앞에 위치한 값과 교체합니다. (pass) 맨 처음 위치를 뺀 나머지 배열을 같은 방법으로 교체합니다. 코드 구현 void selectionSort(int[] arr) { int indexMin, temp; for (int i = 0; i < arr.length-1; i++) { // 1. indexMin = i; for (int j = i..
포켓몬 클래스 프로그램 개요 포켓몬 클래스가 있습니다. 이 클래스로 포켓몬 객체들을 생성할 겁니다. 포켓몬 객체들을 3마리 저장할 예정입니다. >> "이름과 레벨은 사용자로부터 입력받고, 경험치는 0~10중에서 랜덤 생성" 포켓몬은 이름, 레벨, 경험치가 있습니다. po.printInfo(); → 피카츄 Lv5. [5/100] 프로그램을 무한하게 동작시킬 예정입니다. 각각의 포켓몬 객체들은 game()을 진행합니다. 경험치가 100이 될 때마다 레벨은 1씩 증가합니다. 레벨 1 증가 시, "피카츄, 레벨 업!" 문장을 출력해 주세요. Lv3. 50 → +60 → 100 == Lv4. 10 po.game(); → 성공 시 경험치가 50~150중에서 랜덤만큼 증가 → 실패 시 경험치가 10증가 → 5:5 확..
클래스 필드 클래스의 필드란 클래스에 포함된 변수를 의미합니다. 필드의 구분 클래스 변수 (static variable) 인스턴스 변수 (instance variable) 지역 변수 (local variable) 클래스 변수 클래스 변수란 클래스 내에서 값이 공유되는 변수입니다. 공유자원처럼 값이 공유되어 같이 사용되며 멤버 변수와 다르게 대입할 수 있습니다. 클래스 영역에 위치한 변수 중에서 static 키워드를 가지고 있습니다. 인스턴스 변수 클래스 영역에 위치한 변수 중 static 키워드를 가지지 않는 변수입니다. 인스턴스마다 가져야 하는 고유한 값을 유지합니다. ※ static : 메모리에 고정적으로 할당되어, 프로그램이 종료될 때 해제되는 것을 의미 지역 변수 메서드나 생성자, 초기화 블록 내..