제이제이
article thumbnail

 

 

자바 프로그램은 객체 지향 언어이다

 

  • 먼저 문법을 시작하기 전 객체에 대해서 알아봅시다

 

객체란?


사전적으로는 실생활에서 존재하는 사물들을 의미합니다.

 

"객체 지향 언어" (OOL: Object Oriented Language)


각 객체들에게 기능을 부여하고, 데이터들끼리 서로 관계를 이으며 프로그래밍하는 언어를 의미합니다.

 

  • 자바 프로그램의 문법은 크게 기초 문법, 객체 지향적 문법, 객체 심화 문법으로 크게 3부분으로 분류할 수 있습니다.

 

Java 프로그램 문법의 분류

 

Java 프로그램 문법의 분류

  1. 기초 문법 = 변수 ~ 메소드(함수)
  2. 객체 지향 문법 = 자바의 클래스 ~ 예외처리
  3. 객체 심화 문법 = JVM의 메모리 모델 ~ 쓰레드

 

자바 프로그램의 구조


  • 자바 프로그램의 구조를 위해 다음의 코드를 살펴 보겠습니다.

 

💻 예시 코드

public class JavaProgramming{
	public static void main(String[]args){
    	System.out.println("Java Programming");
        System.out.println("Hello");
        }
     }
  }

 

📸 출력결과

Java Programming
Hello

 

👩🏻‍🏫 설명

1. JavaProgramming은 클래스를 의미하고 main은 main메소드를 의미합니다.

2. 자바에는 클래스와 메소드(함수)의 영역으로 구성되어 있으며 중괄호({ })를 통해 구분합니다.

3.프로그램을 실행하면 main메소드의 문장들이 순차적으로 실행됩니다.

4. System.out.println(" ~~~"); 을 살펴보면 문장의 끝에는 세미콜론(;)을 붙여 표기해야 합니다.

 

 

주석


주석은 컴파일에서 제외되는 문장을 의미합니다.
주로 해당 코드의 설명, 메모, 실행에서 제외되고 싶은 문장을 넣고 사용합니다.

 

  • 주석은 행 단위 주석과 블록 단위 주석으로 구분됩니다.

 

행 단위 주석:  //

  • 한 줄 단위로 주석 처리를 할 때 사용합니다.

 

💻 예시 코드

// 한 줄 주석을 사용합니다.
// 주로 간단하게 실행에서 제외될 문장, 혹은 메모를 할 때 사용합니다.
public class JavaProgramming{
	public static void main(String[]args){
    	System.out.println("Java Programming");
        System.out.println("Hello");
        }
     }
  }

 

블록 단위 주석: /* ~ */

  • 한 줄이 아닌 블록 단위로 주석 처리를 사용할 때 사용합니다.
  • 보통 한 줄이 아닌 여러줄을 주석 처리할 때 자주 사용합니다.
  • /* ~ */ 사이에 또다른 /* 또는 */ 등장해서는 안됩니다.

 

💻 예시 코드

/*
 블록 단위 주석을 사용합니다.
 한 줄이 아닌 여러 줄을 주석 처리할 때 사용합니다.
 보통 코딩할 때 한 줄 주석과 같이 빈번하게 사용합니다.
*/

public class JavaProgramming{
	public static void main(String[]args){
    	System.out.println("Java Programming");
        System.out.println("Hello");
        }
     }
  }

 

📒  Reference (참고 자료)


1. 윤성우의 열혈 Java

2. 티스토리 블로그 -  https://nacastle.tistory.com/4

 

[자바 객체 문법] 객체지향 언어

"자바는 객체지향 언어이다." 객체 사전적 정의: 실제로 존재하는 사물들을 말합니다. '객체지향 언어'란? (OOL: Object Oriented Language) 한마디 정리: "각 데이터(객체)들에게 능동적인 액션 기능을 부

nacastle.tistory.com

 

profile

제이제이

@아사비치즈스틱

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!