JAVA는 객체 지향 프로그래밍 언어 입니다.
자바 객체의 개념👍

자바 클래스의 개념👍


특징 = 데이터(Data) = 필드(field)
행동 = 동작 = 메서드(method)
이렇게 생각하시면 편합니다👌
public class App {
public static void main(String[] args) throws Exception {
Person man1 = new Person(); // 인스턴스화 (Person 이라는 클래스를 반드시 만들어야함.)
Person2 man2 = new Person2(); // 인스턴스화 (Person2 이라는 클래스를 반드시 만들어야함.)
man1.name = "김삿갓";
man1.age = 60;
man1.weight = 70;
man2.name = "홍길동";
man2.age = 60;
man2.weight = 70;
}
제빵에 비유를 하면 제빵사가 빵틀로 여러 개의 빵을 만든다. 즉,
프로그래머가 클래스로 여러 개의 객체를 만든다 라는 말입니다.

위의 사진 처럼 절차 지향형과 다르게 객체 지향형은 프로그램의 복잡도와 안정성이 높아 질 수 있습니다.
복잡한 프로그램을 더욱 안정성 있게 관리 할 수 있습니다.

위의 사진을 보면 0과 1이 있습니다. 컴퓨터의 언어인데, 우리는 무슨 말인지 모르죠.
컴퓨터는 반도체로 구성 되어 있어서 전기가 통한 것은 1, 통하지 않은 것은 0으로 나타납니다.
그래서 0과 1의 조합으로 만들어진 언어를 기계어라고 합니다.
그래서 우리는 기계어를 이해하고 번역해서 실행 하기 위해 프로그래밍 언어를 사용합니다.
전체적인 메커니즘은?
프로그램 작성 -> 소스 파일 -> 컴파일(기계어로 번역) -> 실행 파일 -> 프로그램 실행

자바(Java)의 장점!
Java는 복잡한 프로그램을 관리하고 개발하는데 용이한 언어입니다.
Tmi. 자바란 원래 가전제품에 들어갈 소프트웨어를 개발 하기 위한 용도로 나왔습니다
-> 자동차로 치면 엔진, 바퀴, 서스펜스 같은 부품들을 만들어 서로 연결하여 조립한다는 말과 같다고 보면 됩니다. 한마디로 객체라는 부품을 따로 만들고 그 객체들이 상호작용을 할 수 있도록 엮어서 만드는겁니다.
컴파일과 실행
자바로 작성한 코드의 확장자 : .java
자바 전용 컴파일러 : javac
이러한 컴파일러로 기계어 번역을 하면 .class로 변환 해서 파일을 실행 해줍니다.
그렇다면 .class 파일을 어떻게 실행 해줄까?
JVM
이해가 쏘옥쏘옥~