자바(Java) 강의
-
15. 자바 final 키워드자바(Java) 강의 2019. 4. 28. 03:03
이번 포스트에서는 final 키워드에 대해서 알아본다.이전 포스트1. 자바 설치 및 개발환경 설정2. 자바 변수와 자료형 (1) char2. 자바 변수와 자료형 (2) boolean2. 자바 변수와 자료형 (3) byte, short, int, long2. 자바 변수와 자료형 (4) float, double3. 자바 조건문 (1) if-else4. 자바 배열과 반복문 (1) 배열, 4. 자바 배열과 반복문 (3) 중첩 배열4. 자바 배열과 반복문 (2) 반복문, 4. 자바 배열과 반복문 (4) 중첩 반복문4. 자바 배열과 반복문 (4) 연습 - 배열의 최댓값 구하기4. 자바 배열과 반복문 (5) while5. 자바 메서드6. 자바 오브젝트와 클래스 (1) built-in 오브젝트6. 자바 오브젝트와 클래..
-
14. 자바 인터페이스와 다형성 (1)자바(Java) 강의 2019. 4. 22. 09:18
이 포스트에서는 인터페이스와 인터페이스로 다형성을 어떻게 구현하는지에 알아보도록 하겠다.이전 포스트1. 자바 설치 및 개발환경 설정2. 자바 변수와 자료형 (1) char2. 자바 변수와 자료형 (2) boolean2. 자바 변수와 자료형 (3) byte, short, int, long2. 자바 변수와 자료형 (4) float, double3. 자바 조건문 (1) if-else4. 자바 배열과 반복문 (1) 배열, 4. 자바 배열과 반복문 (3) 중첩 배열4. 자바 배열과 반복문 (2) 반복문, 4. 자바 배열과 반복문 (4) 중첩 반복문4. 자바 배열과 반복문 (4) 연습 - 배열의 최댓값 구하기4. 자바 배열과 반복문 (5) while5. 자바 메서드6. 자바 오브젝트와 클래스 (1) built-in..
-
14. 자바 인터페이스와 다형성 (2)자바(Java) 강의 2019. 4. 22. 04:15
13. 자바 추상클래스와 추상메서드 에서 마지막에 우리가 만들고있는 동물친구 키우기 디자인에는 오류가 있다고 했다. 바로 모든 동물이 말을 하지 않는다는 것이다. 또 로봇과 같은 동물이 아닌 객체도 말을 할 수 있다. 이렇게 어떤 '기능'이 한 클래스에 귀속되지 않는경우 '인터페이스'를 활용할 수 있다.이전 포스트1. 자바 설치 및 개발환경 설정2. 자바 변수와 자료형 (1) char2. 자바 변수와 자료형 (2) boolean2. 자바 변수와 자료형 (3) byte, short, int, long2. 자바 변수와 자료형 (4) float, double3. 자바 조건문 (1) if-else4. 자바 배열과 반복문 (1) 배열, 4. 자바 배열과 반복문 (3) 중첩 배열4. 자바 배열과 반복문 (2) 반복..
-
13. 자바 추상 클래스와 추상 메서드자바(Java) 강의 2019. 4. 15. 09:33
12. 자바 메서드 오버라이딩과 다형성에서 우리는 Animal클래스를 상속하고 eat 메서드를 오버라이딩 해 각 서브클래스가 같은 이름의 메서드로 다른 기능을 구현할 수 있도록 코드를 짜 보았다. 그리고 마지막에 talk 메서드를 언급하며, 반드시 기능이 달라야 하는 수퍼 클래스의 메서드를 어떻게 개발자들에게 구현하도록 강요할 수 있을까라는 질문을 남기며 포스트를 마쳤다. 이 포스트에서는 자바가 이를 해결하기 위해 제공하는 추상클래스와 추상메서드에 대해 이야기 하도록 한다.이전 포스트1. 자바 설치 및 개발환경 설정2. 자바 변수와 자료형 (1) char2. 자바 변수와 자료형 (2) boolean2. 자바 변수와 자료형 (3) byte, short, int, long2. 자바 변수와 자료형 (4) fl..
-
12. 자바 메서드 오버라이딩과 다형성자바(Java) 강의 2019. 4. 12. 13:49
지난번 포스트에서 수퍼 클래스의 메서드를 그대로 이용하면서도 내가 원하는 기능(행동)을 하도록 바꿀 수 없을까?라는 질문을 했었다. 이번 포스트에서는 그 질문의 답 중 하나인 '메서드 오버라이딩'에 대해 알아보도록 한다. 또 메서드 오버라이딩이 객체 지향 프로그래밍에서 가지는 의미에 대해서도 설명하도록 한다. 이전 포스트 1. 자바 설치 및 개발환경 설정 2. 자바 변수와 자료형 (1) char 2. 자바 변수와 자료형 (2) boolean 2. 자바 변수와 자료형 (3) byte, short, int, long 2. 자바 변수와 자료형 (4) float, double 3. 자바 조건문 (1) if-else 4. 자바 배열과 반복문 (1) 배열, 4. 자바 배열과 반복문 (3) 중첩 배열 4. 자바 배열..
-
11. 자바 상속(Inheritance) - this와 super자바(Java) 강의 2019. 4. 9. 14:08
지난 포스트에서 했던 '상속'을 이용해 코드를 재사용할 수 있었다. 그런데 만약 수퍼 클래스와 서브 클래스에 같은 이름의 변수나 메서드가 있다면 어떡할까? 두 클래스에 있는 멤버 변수와 메서드를 어떻게 구분할까? 또, 오브젝트에 파라미터로 넘어온 변수의 이름과 같은 이름의 멤버 변수가 있다면 어떡할까? 이전 포스트 1. 자바 설치 및 개발환경 설정 2. 자바 변수와 자료형 (1) char 2. 자바 변수와 자료형 (2) boolean 2. 자바 변수와 자료형 (3) byte, short, int, long 2. 자바 변수와 자료형 (4) float, double 3. 자바 조건문 (1) if-else 4. 자바 배열과 반복문 (1) 배열, 4. 자바 배열과 반복문 (3) 중첩 배열 4. 자바 배열과 반복..
-
10. 자바 상속 (Inheritance)자바(Java) 강의 2019. 4. 6. 14:50
자바는 객체 지향 프로그래밍(Objected Oriented Programming) 언어이다. 이는 자바가 객체 지향 프로그래밍을 지원하기 위해 특별한 문법을 제공한다는 뜻이다. 이 포스트에서는 객체 지향 프로그래밍을 위한 문법 중 하나인 상속(Inheritance)을 사용하는 법에 대해 알아보도록 하겠다. 이전 포스트 1. 자바 설치 및 개발환경 설정 2. 자바 변수와 자료형 (1) char 2. 자바 변수와 자료형 (2) boolean 2. 자바 변수와 자료형 (3) byte, short, int, long 2. 자바 변수와 자료형 (4) float, double 3. 자바 조건문 (1) if-else 4. 자바 배열과 반복문 (1) 배열, 4. 자바 배열과 반복문 (3) 중첩 배열 4. 자바 배열과..
-
9. 자바 static 변수 static 메서드자바(Java) 강의 2019. 4. 3. 17:12
static키워드의 의미는 무엇일까? public static void main(..){..}에서 static은 왜 필요한 걸까? 또 클래스에서 메서드를 만들 때는 왜 static을 안 써도 괜찮았을까? 이번 포스트에서는 자바가 제공하는 static 키워드와 static의 의미, 사용하는 이유에 대해서 알아보도록 하겠다. 참고! 이 포스트는 자바8 기준으로 작성되었으며, 지금부터 나오는 메모리에 관련된 내용은 자바가상머신(Java Virtual Machine)에 대한 내용이다. 이전 포스트 1. 자바 설치 및 개발환경 설정 2. 자바 변수와 자료형 (1) char 2. 자바 변수와 자료형 (2) boolean 2. 자바 변수와 자료형 (3) byte, short, int, long 2. 자바 변수와 자료..