도도한 개발자
[Java] #01. 프로그래밍이란? 본문
웹 페이지에서 어떤 정보를 얻기 위해 클릭하면 서버에 데이터를 요청한다. 서버에서 요청을 받으면 "프로그램"에서 화면에 보여줄 데이터를 가공해서 제공한다. 이때 사용하는 것이 Java, C, Python, PHP, Ruby 등의 프로그래밍 언어이다.
* 자바의 가장 작은 단위, 클래스. Calculator 클래스
public class Calculator {
// 생략
}
클래스는 상태(=변수)와 행동(=메소드)가 있어야한다.
* 메소드 : 어떤 값을 주고 결과를 넘겨주는 것. add메소드
public class Calculator {
public int add(int a, int b) {
// 생략
}
}
여기서 public은 접근 제어자, int는 리턴받을 자료형, add는 메소드 이름, ()안은 매개변수를 의미한다.
* = 이란?
일반적으로 우리는 계산이라고 하면 '1 + 2 = 3'과 같이 =기준 왼쪽에 계산식을, 오른쪽에 결과 값을 생각한다. 그러나 프로그램을 작성할 땐 반대다.
int a;
a = 1 + 2;
이렇게 =왼쪽에 대입할 변수를, 오른쪽에 계산식을 적어준다.
여기서 int는 정수형으로, 변수 선언시 작성해줘야 하는 자료형 중 하나이다.
두 수를 더하는 메소드를 작성해보자. 우선 메소드는 클래스 안에 있으므로 클래스를 먼저 써준 뒤, 메소드 그리고 계산식을 써주면 된다.
public class Calculator {
public int add(int a, int a) {
int sum;
sum = a + b;
return sum;
}
}
이때 return은 어떤 값을 돌려줄 때 지정한다. 돌려줄 때는 메소드에서 지정한 자료형(여기선 int)으로 리턴한다.
* ; 이란?
자바에서 한 줄이 끝날 때 반드시 붙여줘야하는 기호이다. 마치 무전기를 사용할 때 할 말이 끝나면 '오바-'라고 하는 것 처럼 말이다.
add메소드 말고 더 다양한 연산을 할 수 있게 계산기 클래스를 만들어보자.
public class Calculator {
public int add(int a, int b) {
int result;
result = a + b;
return result;
}
public int subtract(int a, int b) {
int result;
result = a - b;
return result;
}
public int multiply(int a, int b) {
int result;
result = a * b;
return result;
}
public int divide(int a, int b) {
int result;
result = a / b;
return result;
}
}
앞으로 참고하는 책은 이상민 저자 [자바의 신]이다.
그럼 이만.
'Backend > Java' 카테고리의 다른 글
[Java] #06. 자바의 제어문 (키워드 : 조건) (0) | 2022.03.10 |
---|---|
[Java] #05. 자바의 연산자 (0) | 2022.03.10 |
[Java] #04. 자바의 변수들 (0) | 2022.03.10 |
[Java] #03. 클래스와 객체 (0) | 2022.03.09 |
[Java] #02. Hello World! (Eclipse에 Git연동) (0) | 2022.03.08 |