[책]명품 JAVA Programming (12) 썸네일형 리스트형 명품 자바 프로그래밍 6장 OpenChallenge&실습문제 OpenChallenge - 텍스트를 키보드로 입력받아 알파벳이 아닌 문자는 제외하고 영문자 히스토그램을 만들어보자. 대문자와 소문자는 모두 같은 것으로 간주하고, 세미콜론만 있는 라인을 만나면 입력의 끝으로 해석한다. 실습문제 Q1. 다음 main()이 실행되면 아래 예시와 같이 출력되도록 MyPoint 클래스를 작성하라. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 package RealQ; public class Q01 { public static void main(String[] args) { MyPoint p = new MyPoint(3,50); MyPoint q = new MyPoint(4,50); .. 명품 자바 프로그래밍 6장 요약 자바는 패키지, 모듈, 클래스가 있다. 이들의 관계를 각각 알아보자. 패키지(package)란 폴더와 유사한 개념이다. 한 폴더 내에 동일한 이름의 파일이 있을 수 없다. 하지만 폴더가 다르다면 동일한 이름의 파일이 있을 수 있다. 자바도 동일한 패키지 내에 동일한 class파일이 있을 수 없다. 하지만 패키지가 다를경우 동일한 이름의 class들이 여럿 존재할 수 있다. 서로 관련있는 클래스나 인터페이스의 컴파일된 클래스 파일들을 한곳에 묶어놓은 것이다. 여러 관련 파일이 존재하는 폴더의 개념과 같다. 우리는 여태 패키지를 사용해왔다. Scanner 객체를 사용할때 import java.util.Scanner; 코드를 작성한것을 기억 할것이다. 이게 Scanner클래스를 사용하기위해 Scanner클래스.. 명품 자바 프로그래밍 5장 OpenChallenge&실습문제 개인적으로 이 상속 파트가 실습문제들이 어렵습니다. 남의 코드 보는게 제일 어렵다고 이미 짜여있는 틀에서 본인 코드 삽입하기가 쉽지 않을거라 생각합니다. 저도 처음 학습할때 이파트 실습문제 풀면서 예시에 새로운 코드를 추가한다던지 하는 잘못된 방식으로 접근해서 푼것도 많습니다. 최대한 해보시다가 안되면 빠르게 답지 보고 이해하는게 좋을것 같습니다. 개인적으로 너무 어렵다면 OpenChallenge는 안푸셔도 될거 같아요. 하면 제일 좋습니다. OpenChallenge. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 4.. 명품 자바 프로그래밍 5장 요약 상속의 개념 객체 지향에서 상속은 부모 클래스에 만들어진 필드와 메소드를 자식 클래스가 물려받는 것이다. 상속은 클래스들 간의 상속이므로 객체 사이의 상속이 아니다. 자식 클래스로 만든 자식 객체는 자식 클래스의 모든 멤버는 물론 부모 클래스의 모든 멤버를 같이 가직 생성된다. 상속은 코드 중복을 제거하여 클래스를 간결하게 구현할 수 있게 합니다. 애초에 상속 자체가 편의성을 위해 나온건데 당연한거죠! 자바의 상속 선언 extends를 클래스명 뒤에 붙이면 됩니다. 그러면 그냥 클래스였던 것이 extends전이 자식클래스가 되고 후가 부모클래스가 됩니다. 자식클래스명 extends 부모클래스명 교재에서 자식 클래스를 서브 클래스로 부르고 부모 클래스를 슈퍼 클래스로 종종 바꿔서 부르는데 둘다 같은 말 입.. 명품 자바 프로그래밍 4장 OpenChallenge&실습문제 OpenChallenge [끝말잇기 게임] 1. 참가자 수를 정하고 이름을 정한다. 2. 시작 단어는 아버지 이다. 3. Player 클래스를 따로 작성하자. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 import java.util.Scanner; public class OpenChallenge { public static void main(String[] args) { System.out.println("끝말잇기 게임을 시작합니다..."); Scanner.. 명품 자바 프로그래밍 4장 요약 세상 모든것이 객체 드디어 객체를 배우게 됐습니다. 객체는 쉽게 말하면 Obeject입니다. 게임을 할때 나오는 적 몬스터들은 각각이 객체이고 NPC들, user캐릭터들, 각종 아이템 모두 '객체'입니다. 게임내의 NPC들 각각 고유한 특성을 가지고 행동(대사)을 하죠? 객체는 모두 각각 존재하면서 서로 상호작용이 가능 합니다. 앞에서 Scanner sc = new Scanner(System.in)코드를 이용해서 입력을 받았습니다. 우리는 Scanner라는 객체를 생성해서 입력을 받는 용도로 사용한 것입니다. 아직 이해가 안 될수 있습니다. 좀 더 공부하다보면 이해 될겁니다 억지로 이해하려 하지 마세요! 어차피 이해됩니다. 객체 지향 언어의 특성 1. 캡슐화(Encapsulation) 객체를 캡슐로 싸서.. 명품 자바 프로그래밍 3장 OpenChallenge&실습문제 OpenChallenge 숨겨진 카드의 수를 맞추는 게임을 만들자. 0~99사이의 숫자를 찾는 게임. 입력 숫자보다 높으면 '더 높게' 를 출력하고 낮으면 '더 낮게'를 출력한다. 다 맞추면 재시작 할 수 있게끔 짜야 한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 import java.util.Scanner; public class OpenChallenge { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while(true) { System.out... 명품 자바 프로그래밍 3장 요약 드디어 우리는 반복문과 배열을 사용할 수 있게 됐다. 앞의 실습문제를 작성할 때 매번 실행해야 돼서 불편하지 않았는가? 반복문을 배운다면 한번의 실행으로 여러번 테스트 할 수 있게 된다. 반복문 여러분들이 프로그램을 만들다 보면 특정 코드를 여러번 반복해야 하는 경우가 많다. 이때 우리가 사용할 수 있는게 )for )while )do-while문 이다. for문이 뭔지만 알아도 본인이 코드 짜는데 문제 없을 것이다. 그런데 내가 do-while을 즐겨 사용하는 사람이고 여러분이 내 소스코드를 참고할때 그게 있다면 어떻게 할것인가? for문으로된 새로운 코드를 찾을건지 아니면 잘 사용하지 않는 do-while문을 배울것인지는 본인이 선택하길 바란다. for문의 형식은 for( 어디부터(초기문) ; 어디까지.. 이전 1 2 다음