본문 바로가기

전체 글285

자바, 저금통 만들기 (feat. this와 private, 그리고 생성자) 계속해서 객체지향 프로그래밍을 해보겠습니다. 그러면서 그동안 무슨 뜻인지도 몰랐지만 일단 몇 번 써봤었던 private라는 접근 제한자에 대해서 알아보겠습니다. 덤으로 this라는 키워드와 '생성자'라는 것에 대해서도 배우겠습니다. 지난 포스트 자바, 간단한 객체지향 프로그래밍을 해봅시다. 지난 포스트에서 공부한 객체지향 프로그래밍을 이해하기 위해 간단한 코드를 짜보도록 하겠습니다. 지난 포스트 자바, 객체지향 프로그래밍 (OOP) 갈수록 점점 더 어려워집니다. 이번에는 메소 gogogameboy.tistory.com 다시 보는 접근 제한자의 종류 자바, 메소드(method)의 기본 구조 이번에는 메소드method에 대해서 배워봅시다. 처음에는 분명 어렵고 복잡하게 느껴질 수도 있지만, 일단 해보면 조금.. 2021. 12. 13. 20:03
자바, 간단한 객체지향 프로그래밍을 해봅시다. 지난 포스트에서 공부한 객체지향 프로그래밍을 이해하기 위해 간단한 코드를 짜보도록 하겠습니다. 지난 포스트 자바, 객체지향 프로그래밍 (OOP) 갈수록 점점 더 어려워집니다. 이번에는 메소드보다 더 큰 벽인 객체지향 프로그래밍(Object Oriented Programming)에 대해서 배워보겠습니다. 지난 포스트 자바, 메소드 오버로딩 (중복정의) 이번에는 gogogameboy.tistory.com OOP 기초 적절한 이름의 Java Project를 만들고 src 폴더 안에서 'oop기초'라는 이름의 Package를 만들어주고, 그 안에 'Main'과 'Person'이라는 두개의 클래스를 만들어줍니다. 클래스 명의 첫 글자는 무조건 대문자로 해주세요. 자바 이클립스, 새 프로젝트 만들기 이제 이클립스로.. 2021. 12. 12. 17:14
자바, 객체지향 프로그래밍 (OOP) 갈수록 점점 더 어려워집니다. 이번에는 메소드보다 더 큰 벽인 객체지향 프로그래밍(Object Oriented Programming)에 대해서 배워보겠습니다. 지난 포스트 자바, 메소드 오버로딩 (중복정의) 이번에는 메소드 오버로딩(중복정의)에 대해서 배워보겠습니다. 지난 포스트 자바, 제곱 값 구하는 메소드 만들기 자꾸 새로운 문제들로 메소드를 반복하고 있는데, 문제를 푸는 것보다 중요한 gogogameboy.tistory.com 참고로 이번 포스트에서는 코딩을 하지는 않습니다. 객체지향 프로그래밍에 대해서 설명만 하는 포스트가 될 겁니다. 그리고 이 설명들이 한 번에 이해가 되지는 않을 겁니다. 처음부터 다 이해하고 넘어가려고 이걸 붙잡고 끙끙대지는 마세요. 원래 이해가 안되는게 당연한 겁니다. 처음.. 2021. 12. 12. 16:06
자바, 메소드 오버로딩 (중복정의) 이번에는 메소드 오버로딩(중복정의)에 대해서 배워보겠습니다. 지난 포스트 자바, 제곱 값 구하는 메소드 만들기 자꾸 새로운 문제들로 메소드를 반복하고 있는데, 문제를 푸는 것보다 중요한 것은 메소드에 익숙해지는 것입니다. 이번에도 메소드의 동작 원리에 익숙해지는 것을 의식하면서 공부해봅시다. gogogameboy.tistory.com 오버로딩 나중에 배울 내용 중에서 '오버라이딩'이라는 녀석도 나옵니다. 비슷한 이름이라 헷갈릴 수도 있으니 지금부터 오버로딩 (중복정의)라고 8글자로 외워둡니다. 오버로딩은 중복정의다. package 메소드응용; public class Ex02_메소드오버로딩 { public static void main(String[] args) { System.out.println(add.. 2021. 12. 11. 23:19
자바, 제곱 값 구하는 메소드 만들기 자꾸 새로운 문제들로 메소드를 반복하고 있는데, 문제를 푸는 것보다 중요한 것은 메소드에 익숙해지는 것입니다. 이번에도 메소드의 동작 원리에 익숙해지는 것을 의식하면서 공부해봅시다. 지난 포스트 자바, 메소드(method)의 기본 구조 빠르게 만드는 법 이번에는 메소드의 기본 구조를 빠르게 생성하는 법을 배워보겠습니다. 이 글은 그냥 쓰지 않고 넘어갈까 했는데, 혹시라도 코딩을 독학으로 하시는 분들 중에서는 모르는 분도 계실까봐 따로 gogogameboy.tistory.com 실습 문제 2개의 정수 base와 n을 받아 base의 n제곱만큼 값을 반환하는 powerN() 메소드를 작성하세요. (예) powerN(2, 3) → 2×2×2 → 8을 반환 powerN(3, 3) → 3×3×3 → 27을 반환 .. 2021. 12. 11. 21:31
자바, 메소드(method)의 기본 구조 빠르게 만드는 법 이번에는 메소드의 기본 구조를 빠르게 생성하는 법을 배워보겠습니다. 이 글은 그냥 쓰지 않고 넘어갈까 했는데, 혹시라도 코딩을 독학으로 하시는 분들 중에서는 모르는 분도 계실까봐 따로 한번 글을 써봅니다. 지난 포스트 자바, 메소드(method) 실습 2 메소드에 익숙해지기 위해서 또 메소드 실습 문제를 풀어나가 보겠습니다. 지난 포스트 자바, 메소드(method) 실습 지금까지 공부한 내용들로 이번에는 문제를 보고 직접 메소드를 만들어봅시다. gogogameboy.tistory.com 이클립스에서 메소드 기본 구조 빠르게 만들기 지난 포스트에서 만들던 계산기 메소드를 예로 들어보겠습니다. 문제에서 제시해준 main 메소드에 쓰여있는 코드들만 다 작성하고 나면 이렇게 에러가 떠있습니다. 이미지의 10번째.. 2021. 12. 11. 20:04
자바, 메소드(method) 실습 2 메소드에 익숙해지기 위해서 또 메소드 실습 문제를 풀어나가 보겠습니다. 지난 포스트 자바, 메소드(method) 실습 지금까지 공부한 내용들로 이번에는 문제를 보고 직접 메소드를 만들어봅시다. 어렵게 생각하실거 없습니다. 지금까지 공부한 내용으로 충분히 만드실 수 있습니다. 지난 포스트 자바, 리턴 타 gogogameboy.tistory.com 실습 문제 정수형 변수 num1과 num2를 각각 초기화하고 문자형 변수 op를 선언해 원하는 연산자로 초기화하세요. num1, num2, op를 받아 num1과 num2를 op에 맞게 연산한 최종 값을 반환해주는 cal 메소드를 작성하세요. (단, 빼기를 수행할 때는 더 큰 수에서 작은 수를 빼주세요.) 자바, 여러 가지 데이터 타입 자바에서 변수를 선언할 때,.. 2021. 12. 11. 17:17
자바, 메소드(method) 실습 지금까지 공부한 내용들로 이번에는 문제를 보고 직접 메소드를 만들어봅시다. 어렵게 생각하실거 없습니다. 지금까지 공부한 내용으로 충분히 만드실 수 있습니다. 지난 포스트 자바, 리턴 타입이 없는 메소드 (feat. void) 계속해서 메소드에 대해서 공부해보겠습니다. 이번에는 지난 포스트에서 공부한 '결과 값을 돌려주는 메소드'와는 달리, 리턴 타입이 없는, 아무런 결과 값도 돌려주지 않는 메소드를 만들어보 gogogameboy.tistory.com 실습 문제 2개의 양수를 받아 2개의 숫자 중 더 큰 수를 반환하는 메소드 largerNumbers()를 만들어보세요. (단, 만약 두 숫자가 같다면 0을 반환하게 만들어보세요.) (예) largerNumbers(2, 7) → 7을 반환 largerNumbe.. 2021. 12. 11. 15:59
자바, 리턴 타입이 없는 메소드 (feat. void) 계속해서 메소드에 대해서 공부해보겠습니다. 이번에는 지난 포스트에서 공부한 '결과 값을 돌려주는 메소드'와는 달리, 리턴 타입이 없는, 아무런 결과 값도 돌려주지 않는 메소드를 만들어보겠습니다. 지난 포스트 자바, 간단한 메소드를 만들어 봅시다. 이번에는 지난 포스트에서 공부한 메소드로 직접 코드를 짜보겠습니다. 지난 포스트 자바, 메소드(method)의 기본 구조 이번에는 메소드method에 대해서 배워봅시다. 처음에는 분명 어렵고 복잡하 gogogameboy.tistory.com void package 메소드기초; public class Ex02_리턴타입이없는메소드 { public static void main(String[] args) { welcome("드리밍 코더"); } // 메소드 생성 //.. 2021. 12. 11. 14:45