NOW OR NEVER

[JAVA] 기초 문법 및 요소 본문

Back-End/JAVA

[JAVA] 기초 문법 및 요소

LAURA 2022. 11. 4. 09:21
반응형

자바 기초 문법 요소

클래스

  • 클래스는 자바 프로그램의 기본단위
  • 자바 프로그램은 한 개 이상의 클래스로 구성
  • 일반적으로 1개의 클래스는 1개의 자바 파일
    • 파일 명과 클래스 명이 동일해야 함
    • 클래스 명은 대문자로 시작

클래스와 객체

  • 자바는 객체지향(object oriented)언어
  • 객체지향 언어
    • 객체는 사물 또는 우리가 상상할 수 있는 개념
      • 사물: 자동차, 프린터, 컴퓨터, 자전거 등
      • 우리가 상상할 수 있는 개념 : 옵션, 강사, 학생, 블로그 글, 회원 등
    • 객체는 속성과 행동을 갖고 있음
  • 클래스는 객체를 만들기 위한 틀 또는 템블릿 ex) 자동차(객체)를 만들기 위한 자동차 설계도(클래스)
  • 클래스를 실제로 실행시켜 메모리에 올린 것을 객체라 한다.
  • 클래스는 속성(데이터)과 행동(메소드)으로 나뉘어진다.

메인 메소드

  • public static void main(String[] args){}
  • 자바 프로그램의 시작 점

블록과 중괄호

블록

  • 여러 라인의 코드를 중괄호로 묶은 단위
  • 클래스 블록과 메소드 블록 등이 있음

세미콜론

  • 실행 가능한 코드라인(명령 문)ㅇㄴ 세미콜론ㅇ로 종료되어야 함
  • 세미콜론이 생략될 경우 에러 발생

들여쓰기(identation)

  • 자바에서 들여쓰기는 실행에 영향을 주지 않음(ex 파이썬은 들여쓰기하지 않으면 에러 발생)
    • 들여쓰기 없어도 무방
    • 들여쓰기는 코드의 가독성을 높이기 반드시 필요
  • 대다수의 IDE는 자동 들여쓰기(Formatting) 기능 보유
  • 어떻게 들여쓰기를 해야 될 지 모르는 경우 자동 formatting 기능 사용
    • intellij : code - reformat code(단축키 : window의 경우 ctrl + alt + l, mac의 경우 command + option + l)표준 입출력
  • 자바는 키보드 등으로부터 입력을 받고 모니터 등에 출력하기 위한 기본 라이브러리 제공
  • 가장 많이 사용하는 출력 함수 : System.out.println 함수는 출력(print) 및 줄 바꿈(ln) 수행

중요

  • 자바 프로그램의 기본 단위는 클래스
  • 일반 적으로 1개의 클래스는 1개의 자바 파일과 매핑된다
    • 이름도 동일해야 함
  • 클래스로 객체를 생성하며 객체는 속성(데이터)와 행동(메소드)를 갖는다.

자바에서 자주 발생하는 문법 에러

오타

  • 자바 입문자 뿐만 아니라 실무 개발 할 때도 다양하게 발생
  • 자기 눈으로 잘 안보이는 경우가 있을 수도 있으니 다른 사람들 관점으로도 보자

대소문자 에러

  • ex) system.out.println(); -> System.out.println();
  • 자바는 대소문자 에러에 민감

세미콜론 생략

  • 명령문 마지막에는 꼭 세미콜론 작성에러 상세 정보 보기
  • intellij의 problems 탭(intellij 하단)에서 에러의 상세정보 확인 가능

'Back-End > JAVA' 카테고리의 다른 글

[JAVA] 앱 개발 개요  (0) 2023.04.25
[JAVA] Stream  (0) 2022.12.15
[JAVA] 자바 특징 및 관련 용어  (0) 2022.11.04
[Spring] Thymeleaf  (0) 2022.06.23
[Spring] JqGrid / AOP  (0) 2022.06.22