객체 지향(중심) 프로그래밍이란 - 클래스 단위로 프로그래밍을 하는것
- Java 언어는 객체지양 언어이므로 객체(Object) 단위로 프로그래밍 - 사용자 중심 관점 / 현실 세계에존재하는 모든 것들은 object(객체)라고 하는데, 보이지는 않지만 객체들간의 유기적인 연동으로 이루어지는 의미
- 클래스 (class)단위로 프로그래밍을 해야한다 - 프로그래밍 관점에서 객체지향언어를 바라보는 것
JavaSE 프로젝트 구조 살펴보기
JVM이란 ?
컴퓨터에서 프로그램이 실행되려면, 컴퓨터가 읽을 수 있는 언어로 변환이 필요하다. 이렇게 변환된 언어를 기계어라고 한다. 자바에서는 기계어로 번역하는 역할을 JVM이라는 가상 머신을 이용하여 JDK가 설치된 환경이라면 어디서나 자바프로그램을 실행 할 수 있다.
JVM의 특징으로는 플랫폼(OS) 독립적인 개발이 가능하다. JVM으로 인해 어떤 운영체제에서 만들어졌다 하더라도 모든 플랫폼에서 다 실행이 가능하다 java는 확장자가 .java인 파일을 컴파일 하게되면 해당 클래스파일이 bytecode (중간어코드) → .class 파일로 만들어지게 되는데, (확장자가 class인) 중간어 코드로는 실행이 되지 않아 만들어진 파일을 각각의 OS에 맞게 내부적으로 exe로 컴파일을 진행히주는 기능을 한다.
Q. 두개의 정수를 사칙연산 출력하는 자바 프로그램을 만들어보자
1 . Java 메인 클래스(시작 클래스) 만들기 - main메서드를 가지고 있는 클래스 프로그램을 최초로 동작할 수 있게 하는
메서드는 main이며 main 메서드를 가지고 있는 클래스를 main 클래스라고 한다. 많은 클래스 중에 메인 클래스는
딱 1개가 존재하며, 메인 클래스부터 프로그램이 시작된다.
2. main 메서드에 기능 구현하기
- 다른 메서드를 여러개 만들 수도 있다. 메모리에 변수가 필요하고, 해당 변수들을 더한 후 더해질 기억공간이 필요하다.
public class Calculator {
public static void main(String[] args) {
// Q. 두 개의 정수를 사칙연산하여 출력하는 자바 프로그램을 만들어보자.
int a, b, sum, sub, doub, divd;
a = 12;
b = 2;
sum = a + b;
sub = a - b;
doub = a * b;
divd = a / b;
System.out.println("a + b = " + sum);
System.out.println("a - b = " + sub);
System.out.println("a * b = " + doub);
System.out.println("a / b = " + divd);
//("a+b=" + (a+b)) : 숫자와 문자열을 더하여 표현할 땐 + 연산자를 이용하여 출력
}
}
'[ BACKEND] > JAVA_객체지향' 카테고리의 다른 글
[JAVA] 클래스(모델)의 종류 (1) | 2023.06.12 |
---|---|
[JAVA] 클래스로 객체 모델링 (0) | 2023.06.11 |
[JAVA] 메서드 오버로딩 / 정적 바인딩 (1) | 2023.06.10 |
[JAVA] 메서드와 변수 (1) | 2023.06.09 |
[JAVA] 객체와 클래스란? (0) | 2023.06.03 |