[Java] 자바의 기본 문법(1)

INO·2022년 3월 18일
0
post-thumbnail

기본 문법

자바형식

자바 소스 코드는 주로 3가지 요소로 구성됩니다.
1. 키워드 - 자바에서 지정한 키워드
2. 식별자 - 변수명, 메서드명 같이 프로그래머가 붙인 이름
3. 기호(연산자 등) - 계산과 조건 판정 등에 사용하는 기호

키워드, 식별자, 연산자를 문법에 맞게 작성해 자바의 문(Statement)를 만들고, 여러 개의 문을 모아 블록을 만들고, 그 블록이 모여 Java Application이 됩니다.

변수

변수는 프로그램 안에서 값을 전달하기 위한 상자입니다. 프로그램 안에서 값을 전달하기 위한 상자입니다.

자바에서는 자료형을 지정하는데 자료형을 지정하게 되면 해당 변수에는 지정한 자료형만을 저장할 수 있게 됩니다.

String str = "danny";
  • 프로그래밍에서는 문자와 문자열을 구분합니다.

클래스

  • 참고
    자바에 블록으로 감싸는 경우는 아래와 같다.
  1. 클래스
  2. 인터페이스
  3. 열겨헝
class 클래스명 { 
}

class 블록 안에 변수와 메서드를 기술함으로서 클래스의 성질과 동작을 연결시킬 수 있습니다.

필드, Field

클래스 안에서 직접 선언한 변수를 필드라고 합니다. 다른 말로 멤버변수라고도 합니다.

메서드, Method

메서드는 클래스 안에 로직을 담은 일종의 함수라고 할 수 있습니다.

반환형 메서드명(인수형 인수명) { 
	메서드 내용
}
  • 반환형 : 메서드의 실행 결과의 타입(자료형)
  • 인수 : 메서드에 값을 전달하기 위해 사용하는 변수
  • 반환 : 반환형이 있을 경우 return문을 사용하여 해당 값을 반환한다.(반환되는 값이 없다면 void를 선언하면 된다.)
가변 길이 인수

자료형이 같은 인수가 여러 개 이어질 경우 '...'를 사용하여 변수의 개수를 가변적으로 지정할 수 있습니다.

가변 길이 인수로 전달 받은 인수는 배열에 담기게 됩니다.

public void setStr(String ... strArgs) {
	for(String str : strArgs) {
    	System.out.println(str);
    }
}

생성자, Constructor

생성자는 일반 메서드와 달리 반환형을 선언하지 않고 메서드명을 클래스명과 똑같이 지정합니다.

객체(인스턴스)를 생성할 때 new를 사용해서 생성하는데 이때 파라미터의 형식과 개수에 따라 해당하는 생성자를 토대로 생성하게 됩니다.

생성자는 객체를 생성할 떄 해당 객체의 필드를 초기화하기 위해서 사용합니다.(초기값 지정을 위해서)

생성자는 생략할 수 있습니다. 컴파일 과정에 인수가 없는 생성자가 생성됩니다. 하지만 생성자가 하나라도 존재한다면 인수가 없는 생성자는 추가되지 않습니다.

패키지, package

패키지는 클래스의 집합으로 컴퓨터에서 폴더에 해당합니다.

클래스를 사용할 때 이름이 겹칠 수 있으나 패키지가 다르면 클래스 이름이 중복되어 괜챃습니다.

  • 그러므로 패키지는 애플리케이션 내에서 고유해야 합니다.

다른 애플리케이션과 겹치면 안되기 떄문에 유일무이한 이름을 지정해야 하며 자바에서는 관례적으로 회사 홈페이지에서 사용하는 도메인을 역순으로 한 것을 사용합니다.

패키지 선언

package 패키지명;

패키지는 소스 파일 처음에 생성합니다.

import문

자바에서는 다른 패키지에 있는 클래스를 사용하고 싶을 떄 import 뒤에 패키지명을 적읍으로서 호출합니다.

import java.util.Date;
  • *를 사용하여 해당 패키지의 모든 클래스를 임포트할 수 있습니다 .
  • *를 사용하여도 그 아래에 있는 패키지는 포함하지 않습니다.
  • 예외적으로 java.lang 패키지는 자주 사용하기 때문에 import를 따로 할 필요 없습니다.

접근제한자

접근제한자를 이용하여 필드, 메서드, 클래스 등에 다른 클래스의 접근을 제한할 수 있습니다.

  • public : 어느 클래스에서나 접근할 수 있다.
  • protected : 같은 패키지, 상속한 클래스에서 접근할 수 있다.
  • default : 같은 패키지 내에서 접근할 수 있다.(아무 것도 명시하지 않을 때)
  • private : 자신의 클래스 내에서만 접근할 수 있다.

키워드

자바에서는 기능을 갖고 있는 일련의 단어들이 있고 이를 키워드라고 합니다. 우리가 앞에서 봤던 'class'도 이에 해당됩니다.

식별자

클래스명이나 변수명 등 소스 코드를 작성하는 사람이 붙이는 것을 식별자라고 합니다. 식별자는 이해하기 쉽도록 작성합니다.

식별자를 작성할 때는 CamelCase로 작성하고 class는 첫글자가 대문자, 변수는 첫글자가 소문자이다.

JavaDoc

자바는 주석을 바탕으로 클래스와 메서드 등에 관한 설명을 HTML 형식으로 출력해주는 기능이 있습니다. 이러한 기능을 JavaDoc이라고 합니다.

/** JavaDoc을 입력합니다.
 *  @Param : 파라미터
 *  @Return : 반환값*/

JavaDoc이 있으면 후에 다시 개발하거나, 동료 개발자가 개발할 때 많은 도움이 됩니다.

static

static을 사용하면 변수와 메서드를 클래스내에 유일하게 만들 수 있습니다.

static 변수

정적 변수는 단 하나, 유일하게 존재할 수 있으며 모든 인스턴스에서 하나의 값만을 공유합니다. 하지만 static 변수도 값을 변경하면 바뀌게 됩니다.

static 메서드

static 메서드는 보통 클래스의 필드와 관계 없는 처리를 할 때 사용합니다.

static 변수나 메서드에 접근

클래스명.변수명
클래스명.메서드명()
profile
🎢

0개의 댓글