1. 자바와 객체 지향
- 자바는 처음부터 객체 지향 언어로 생성
→ 객체 지향 프로그래밍 (Object Oriented Programming, OOP)은 프로그램을 작성하는 기법
부품에 해당하는 객체(Object) 를 먼저 만들고, 이것들을 하나씩 조립 및 연결해서 전체 프로그램을 완성하는 기법
객체 지향이 잘 적용된 언어는 코드의 구조가 명확하기 때문에 코드를 이해하기 쉽고, 관리와 유지 보수가 효율적
자바는 객체 지향의 개념이 언어에 강하게 드러나는 특징이 있다.
그래서 자바는 한 줄을 출력하는 데도 public, class, static, void, System, out 등 많은 용어가 등장합니다. 그리고 그만큼 많은 의미를 코드에서 전달하고 있습니다. 객체 지향적 구조와 설계를 정확히 표현하는 것에 특화된 언어라고 할 수 있다.
Java 버전
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello");
}
}
Python 버전
print("Hello")
자바는 파이썬 등에 비해 정교한 대신 문법이 더 어렵다.
변수
변수는 정보를 저장하고 쓸 수 있게 해주는 '이름표' 같은 개념이다. 예를 들어 'brand' 라는 변수를 만든 뒤, 그 안에 '나이키', '애플', '스타벅스' 같은 정보를 넣어둘 수 있다.
자료형
'카리나', '아이유' 은 문자며, 10, 20, 99는 숫자다. 컴퓨터에는 이처럼 여러 가지 형태의 자료가 있습니다. 이 자료들의 종류를 '자료형'이라고 부른다.
자료형에는 대표적으로 숫자, 문자, 그리고 참과 거짓을 나타내는 논리형 등이 있다. 자바에서는 int, double, char, boolean 등으로 표현한다.
함수
변수가 값을 보관하는 역할을 한다면, 함수(function)는 명령들을 보관하는 역할을 한다.
동일한 내용을 반복하여 쓰고 있거나, 프로그램을 깔끔하게 정리하고 싶을 때 함수를 사용하면 된다. 입력값을 넣은 후, 그 값을 사용해서 필요한 동작을 하고, 출력값을 만들어낸다. 함수의 입력값을 '파라미터' 혹은 '매개변수' 라고 부르며, 출력값을 '리턴값' 이라고 부른다.
함수는 대부분 ( )와 { }를 사용합니다. PrintName 이라는 함수 이름이 있다고 했을 때, 아래와 같은 형태로 주로 사용합니다.
PrintName(파라미터) {
함수 동작
return 리턴값
}
함수와 자료형
위의 함수 형태를 자바 스타일에 맞게 조금 더 배워봅시다.
함수의 입력은 '파라미터', 출력은 '리턴값'이라고 했습니다. 자바에서는 함수의 입력은 어떤 자료형인지, 출력은 어떤 자료형인지 미리 정해줍니다. 그리고 맞지 않는 자료형을 입력하거나 출력하게 되면 오류가 발생하죠.
그래서 자바는 함수의 형태가 조금 더 추가되어서, 아래와 같은 형태가 됩니다.
리턴자료형 PrintName(파라미터자료형 파라미터) {
함수 동작
return 리턴값
}
'리턴자료형'과 '파라미터자료형' 자리에는 int, double, char, boolean 등의 자료형 이름이 들어가게 됩니다.
배열
여러 개의 값을 하나의 변수에 담고 싶을 때도 있습니다. 이럴 때 배열을 사용합니다. 배열은 주로 [] 를 사용해서 표현합니다. 자바에서의 배열 사용법은 뒤에서 정리할 예정이다.
'Programming > Java' 카테고리의 다른 글
자바 기초부터 ABC (6) - 연산자 (0) | 2021.11.13 |
---|---|
자바 기초부터 ABC (5) - 자료형 (0) | 2021.11.12 |
자바 기초부터 ABC (4) - 변수 (0) | 2021.11.12 |
자바 기초부터 ABC (3) - 클래스 (0) | 2021.11.12 |
자바 기초부터 ABC (1) - 자바란? (0) | 2021.11.12 |