자바 18 - 오브젝트(Object), 객체지향 프로그래밍
자바 18 - 오브젝트(Object), 객체지향 프로그래밍
오브젝트와 클래스는 객체지향 프로그래밍을 구현하기 위해 존재한다. 객체지향 프로그래밍이란 뭘까? 왜 중요할까? 객체지향 프로그래밍이란? 객체지향 프로그래밍은 프로그램을 객체들이 서로 상호작용하게 구현하는 방법이다. 원래 프로그램을 만든다고 하면, 프로그램이 뭐를 해야 하는지를 차례대로 구현해야 한다. 간단한 계산기 프로그램을 만든다면, 먼저 어떤 연산을 하는지 물어보고, 숫자를 받아오고, 계산을 해서, 결과를 보여주는 식으로 프로그램을 구현할 수 있다. 간단한 프로그램이라면 이런식으로 디자인해도 전혀 문제가 없지만, 문제는 프로그램이 복잡해지면 이러한 방식으로 하기가 쉽지 않다는 것이다. 예를 들어, 체스 프로그램을 이런 식으로 만든다고 하면, 어떻게 접근할지조차 쉽게 떠오르지 않을 것이다. 하지만, 객..
2021. 5. 6.
자바 17 - 자바 매소드(Method), 오버로딩, Call-by-Value
자바 17 - 자바 매소드(Method), 오버로딩, Call-by-Value
매소드는 함수라고도 불리며, 데이터를 받아 특정한 작업을 수행하고 다시 데이터를 내보내는 대상이다. - 매소드를 왜 써야 할까? - 매소드 선언 - Call-by-Value - 오버로딩(Overloading) 매소드를 왜 써야 할까? 매소드는 기본적으로 프로그램을 더 간편하게 하고, 반복되는 코드를 줄여준다. 코드가 반복되는 걸 줄여주는 건 상당히 중요한데, 예를 들어 어떤 기능을 구현했다고 했을 때, 똑같거나 비슷한 코드를 반복해서 사용하면 오류가 일어났을 때나 수정을 하고 싶을 때 코드를 쓴 모든 부분을 수정해야 하지만, 매소드를 사용하면 매소드만 수정하면 매소드가 사용된 모든 부분에서 코드가 자동으로 수정되기 때문에 버그를 고치기도 편하고, 수정하기도 편하고, 테스트하기도 편하고, 개발할 때도 편하..
2021. 5. 4.
자바 7 - 연산자끼리의 우선순위
자바 7 - 연산자끼리의 우선순위
우리가 덧셈보다 곱셈을 먼저 계산하는 것 처럼, 프로그래밍 언어에도 연산자 끼리의 우선순위가 있다. 1. 연산자의 우선순위표 2. 연습 예제 3. 예제 정답 1. 연산자의 우선순위표 연산은 우선 왼쪽부터 우선시 한다. 하지만 괄호를 가장 먼저 계산하고, 아래에 있는 연산 우선순위표에서 순위가 높을 수록 먼저 계산한다. 이 연산 순위표를 다 외울 필요는 없지만, 기본적인 순서는 알아 두는 편이 좋다. 참고로, 연산 우선순위가 헷갈린다면, 괄호를 쓰면 된다. 1 var++, var-- 2 +, -, ++var, --var 3 타입 변환 (type) 4 ! 5 *, /, % 6 = 7 ==, != 8 && 9 || 10 =, +=, -=, *=, /=, %= 2. 연습 예제 1번 3 + 4 * 4 > 5 * ..
2021. 4. 14.