본문 바로가기

전체 글88

#05-02 클래스 - <점프 투 자바> 출처 : https://wikidocs.net/book/31 점프 투 자바 **초보 프로그래머를 위한 자바 입문서** 이 책은 문법위주의 지식보다는 이해중심의 지식을 전달하는 것을 주 목적으로 한다. 예를 들어 자바에서 잘 파악하기 힘든 개념 ... wikidocs.net 필사 : 이번 장에서는 클래스에 대해서 자세히 알아보자. 여기서는 클래스에 대한 개념적인 설명을 하기보다는 가장 간단한 클래스를 작성하는 것에서부터 시작하여 클래스의 규모를 키워가는 방식으로 클래스를 설명해 볼까 한다. 자, 시작해보자. 1. 객체에 대하여 2. 객체 변수 (instance variable) 3. 메소드 4. 객체 변수는 공유되지 않는다. 1. 객체에 대하여 Animal 클래스를 다음과 같이 Sample.java 파일에.. 2022. 9. 3.
#05-01 객체지향 프로그래밍이란? - <점프 투 자바> 출처 : https://wikidocs.net/book/31 점프 투 자바 **초보 프로그래머를 위한 자바 입문서** 이 책은 문법위주의 지식보다는 이해중심의 지식을 전달하는 것을 주 목적으로 한다. 예를 들어 자바에서 잘 파악하기 힘든 개념 ... wikidocs.net 필사 : 여러분 모두 계산기를 사용해 보았을 것이다. 계산기에 숫자 3을 입력하고 + 기호를 입력한 후 4를 입력하면 결과값으로 7을 보여 준다. 다시 한 번 + 기호를 입력한 후 3을 입력하면 기존 결과값 7에 3을 더해 10을 보여 준다. 즉 계산기는 이전에 계산한 결과값을 항상 메모리 어딘가에 저장하고 있어야 한다. 이런 내용을 자바 코드로 구현해 보자. 계산기의 "더하기" 기능을 구현한 코드는 다음과 같다. === 여기서 다루는.. 2022. 9. 2.
#05 객체지향 프로그래밍 - <점프 투 자바> 출처 : https://wikidocs.net/book/31 점프 투 자바 **초보 프로그래머를 위한 자바 입문서** 이 책은 문법위주의 지식보다는 이해중심의 지식을 전달하는 것을 주 목적으로 한다. 예를 들어 자바에서 잘 파악하기 힘든 개념 ... wikidocs.net 필사 : 자바는 객체지향(Object Oriented) 프로그래밍 언어이다 객체지향에는 클래스, 객체, 인스턴스, 상속, 인터페이스, 다형성, 추상화 등의 많은 개념들이 존재한다. 개념을 늘어놓고 설명을 해 나간다면 지루하기도 하고 도대체 어디에 써 먹을 수 있는 건지 애매하기 때문에 여기서는 주로 예제위주의 설명으로 자바의 객체지향적 특징을 알아볼 것이다. 아마도 자바를 배우는 데 가장 큰 고비가 바로 이 객체지향 부분일 것이다. 생.. 2022. 9. 2.
#04-05 for each 문 - <점프 투 자바> 출처 : https://wikidocs.net/book/31 점프 투 자바 **초보 프로그래머를 위한 자바 입문서** 이 책은 문법위주의 지식보다는 이해중심의 지식을 전달하는 것을 주 목적으로 한다. 예를 들어 자바에서 잘 파악하기 힘든 개념 ... wikidocs.net 필사 : for each는 J2SE 5.0부터 추가되었다. for each라는 키워드가 따로 있는 것은 아니고 동일한 for를 이용한다. 하지만 조건식 부분의 문법이 조금 다르다. 다음은 이전에 공부했던 평범한 for문이다. String[] numbers = {"one", "two", "three"}; for (int i = 0; i < numbers.length; i++) { System.out.println(numbers[i]); .. 2022. 9. 2.
#04-04 for 문 - <점프 투 자바> 출처 : https://wikidocs.net/book/31 점프 투 자바 **초보 프로그래머를 위한 자바 입문서** 이 책은 문법위주의 지식보다는 이해중심의 지식을 전달하는 것을 주 목적으로 한다. 예를 들어 자바에서 잘 파악하기 힘든 개념 ... wikidocs.net 필사 : for문도 while문과 마찬가지로 문장을 반복해서 수행해야 할 경우에 사용한다. 1. for문의 구조 2. for문의 예제 3. for와 continue 4. 이중 for문 1. for문의 구조 for문은 예제를 통해서 알아보는 것이 가장 쉽다. 예제를 따라해 보도록 하자. 예 1) 전형적인 for문 String[] numbers = {"one", "two", "three"}; for (int i=0; i = 60) { Sy.. 2022. 9. 1.
#04-03 while 문 - <점프 투 자바> 출처 : https://wikidocs.net/book/31 점프 투 자바 **초보 프로그래머를 위한 자바 입문서** 이 책은 문법위주의 지식보다는 이해중심의 지식을 전달하는 것을 주 목적으로 한다. 예를 들어 자바에서 잘 파악하기 힘든 개념 ... wikidocs.net 필사 : while은 문장을 반복해서 수행해야 할 경우에 사용한다. 1. while문의 기본 구조 2. 무한루프(Loop) 3. while문 빠져 나가기(break) 4. while문 조건문으로 돌아가기(continue) 1. while문의 기본 구조 다음은 while문의 기본 구조이다. while(조건문) { ; ; ; ... } 조건문이 참인 동안 while문의 수행할 문장들을 반복하여 수행한다. "열 번 찍어 안 넘어 가는 나무 .. 2022. 9. 1.
#04-02 switch/case 문 - <점프 투 자바> 출처 : https://wikidocs.net/book/31 점프 투 자바 **초보 프로그래머를 위한 자바 입문서** 이 책은 문법위주의 지식보다는 이해중심의 지식을 전달하는 것을 주 목적으로 한다. 예를 들어 자바에서 잘 파악하기 힘든 개념 ... wikidocs.net 필사 : switch/case 문은 if문과 비슷하지만 좀 더 정형화된 조건 판단문이다. switch/case 문의 구조는 다음과 같다. swithch(입력변수) { case 입력값1: ... break; case 입력값 2: ... break; ... default : ... break; } 입력변수의 값과 일치하는 case 입력값(입력값1, 입력값2, ...)이 있다면 case문에 속한 문장들이 실행된다. case문마다 break라.. 2022. 9. 1.
#04-01 if 문 - <점프 투 자바> 출처 : https://wikidocs.net/book/31 점프 투 자바 **초보 프로그래머를 위한 자바 입문서** 이 책은 문법위주의 지식보다는 이해중심의 지식을 전달하는 것을 주 목적으로 한다. 예를 들어 자바에서 잘 파악하기 힘든 개념 ... wikidocs.net 필사 : 다음과 같은 상상을 해 보자. "돈이 있으면 택시를 타고 가고 돈이 없으면 걸어 간다." 위와 같은 상황은 우리 주변에서 언제든지 일어날 수 있는 상황중의 하나이다. 프로그래밍도 위처럼 조건을 판단해서 그 상황에 맞게 처리해야 할 경우가 생기게 된다. 이렇듯 조건을 판단하여 해당 조건에 맞는 상황을 수행하는데 쓰이는 것이 바로 if문이다. 위 상황을 자바는 다음과 같이 만들 수 있다. boolean money = true; i.. 2022. 9. 1.
#04 제어문 - <점프 투 자바> 출처 : https://wikidocs.net/book/31 점프 투 자바 **초보 프로그래머를 위한 자바 입문서** 이 책은 문법위주의 지식보다는 이해중심의 지식을 전달하는 것을 주 목적으로 한다. 예를 들어 자바에서 잘 파악하기 힘든 개념 ... wikidocs.net 필사 : 이번 장에서는 if, switch/case, while, for 등의 제어문에 대해서 알아보자. 제어문에 대해서 알아보기 전에 집을 짓는 경우를 생각해 보자. 나무, 돌, 시멘트 등은 집을 짓기 위한 재료가 될 것이고, 철근 같은 것은 집의 뼈대가 될 것이다. 이것은 프로그램의 경우와 매우 비슷하다. 즉, 나무, 돌, 시멘트 등의 재료는 바로 자료형이 될 것이고 집의 뼈대를 이루는 철근이 바로 우리가 이곳에서 알아볼 제어문이 .. 2022. 9. 1.