Java

박정훈·2021년 1월 1일
0

java

목록 보기
1/15

자바의 특징

  • 객체 지향 언어
  • 플랫폼 독립적 (아키텍처 중립적, Write Once, Run Anywhere)
  • 멀티스레드 지원
  • 뛰어난 보안성
  • 고성능
  • 모듈화

절차 지향 vs 객체 지향

  1. 절차 지향 프로그래밍
    ex) 자동차를 만들 때 전체를 하나의 몸체로 만든다.
    바퀴, 엔진, 핸들 ... 등이 하나로 뭉쳐져 있다.

    • 장점
      • 섬세한 코딩이 가능하다.
      • 메모리 사용이 적다.
      • 작은 규모의 프로그램에 적합하다.
    • 단점
      • 한 부분이 고장나면 전체가 동작하지 않는다.
      • 유지보수에 어려움이 있다.
      • 개발 기간이 오래 걸리고 비용이 많이 든다.
      • 협업이 어렵다.
  2. 객체 지향 프로그래밍
    ex) 자동차를 만들 때, 부폼 별로 미리 만들어 두고, 나중에 한번에 조립하는 형태

    • 장점
      • 한 부분이 고장나도 다른 부분 동작 가능
      • 유지 보수가 쉬움
      • 개발 기간이 짧고 비용도 적게 든다.
      • 협업이 쉽다.
    • 단점
      • 메모리의 사용이 좀 더 많다.
      • 불필요한 부분까지 프로그램에 포함된다.
      • 대규모의 프로그램에 적합하다.

세미콜론(;), 블록({}), 공백(whitespace)

  • 논리적인 한 문장이 끝날 때 반드시 세미콜론을 붙여준다.
  • 블록은 중괄호로 묶은 부분을 말하며, 복합문을 구성하는 요소이다. 즉, 종속된 문장이 다수 개일때, '{'로 시작하고 '}'로 닫는다.
  • 공백은 빈칸, 탭, 빈 줄 등이 있으며, 이러한 공백은 소스코드를 보기 좋게하고 알아보기 쉽게 하는데 사용한다. 즉 프로그램을 구조화 형태로 표현하는데 유용하다.

주석문과 식별자

주석문(Comment)

  1. 주석은 프로그램의 실행에는 전혀 영향을 미치지 않는다.
  2. 코드를 입력한 후 그 코드를 이해하기 쉽도록 코드의 내용을 적는 기능이다.
  3. 코드에 주석을 달아 프로그램을 수정하거나 변경할 때 시간과 노력을 절감할 수 있다.
  • 주석의 종류

    1. 한줄 주석(//): 주석 내용이 한 줄일 때 사용. // 다음부터 그 줄의 끝까지의 내용이 주석으로 간주된다.

    2. 여러 줄 주석(/* */): 여러 줄의 주석이 필요할 때 사용. /* */사이의 내용이 모두 주석처리된다.

    3. document 생성용 주석(/** */): API 문서 생성요 주석이다.

식별자(Identifier)

자바 언어에서 식별자는 클래스명, 변수명, 메서드명 등 사용자가 만들어서 이용하는 고유한 이름을 식별자라고 한다.

  • 식별자 생성 규칙(꼭 지켜야할 규칙)
    1. 대, 소문자를 구분하고 길이 제한은 없다.
    2. 문자와 숫자, 밑줄(_), 달러기호($)를 포함할 수 있다.
    3. 문자, 밑줄, 달러기호로 시작할 수 있다.
    4. 숫자로는 시작할 수 없다.
    5. 공백을 포함할 수 없다.
    6. 키워드(예약어)는 식별자로 사용할 수 없다.
  • 식별자 이름 규칙(개발자들의 약속)

    1. 클래스/인터페이스 이름 규칙

      • 명사나 형용사를 서술적으로 연결하여 사용한다.
      • 첫 글자는 대문자로 표기한다.
      • 연결된 단어의 첫 글자도 대문자로 표기한다.
        ex) HelloWorld, MyCalculator
    2. 변수 이름 규칙

      • 명사적 의미를 갖게 만든다.
      • 첫 글자는 소문자, 연결 단어의 첫 글자는 대문자로 표기한다.
        ex) customerAge, phoneNumber
    3. 메서드 이름 규칙

      • 동사적 의미를 갖게 한다.
      • 첫 글자는 소문자, 연결 단어의 첫 글자는 대문자로 표기한다.
      • 메서드 이름 뒤에는 반드시 한 쌍의 괄호 ()가 뒤따른다.
      • 일반적으로 메서드 이름에는 '_'를 사용하지 않는다.
        ex) writeView(), join()
    4. 상수 이름 규칙

      • 모든 문자는 대문자로 표기한다.
      • 단어와 단어 사이는 '_'로 연결한다.
        ex NUMBER_ONE, LOGIN_OK

출처: Do it 자바프로그래밍 입문

profile
정팔입니다.

0개의 댓글