Moon Blog

자바 기초 - (2) 구조 본문

Java

자바 기초 - (2) 구조

문블룸 2021. 10. 12. 21:03
  • 클래스

자바 프로그램에서는 클래스를 만들고 그 안에 변수, 상수, 메소드(함수) 등 모든 프로그램 요소를 작성한다.

클래스의 구성은 "접근지정자 + class + {필드 & 메소드 코드}" 로 작성한다. 

public class Test {
  변수;
  메소드;
}

- 접근지정자 : 

  • public - 접근 제한이 없고, 코드 전체에 접근이 가능함
  • protected -  동일 패키지와 상속 받은 클래스 내부에서 사용이 가능함
  • private - 동일 클래스 내에서만 사용 가능함
  • default - 동일 패키지 내에서만 사용 가능함
  • 메소드

자바에서는 클래스의 멤버 함수를 메소드라고 한다. 개수의 제한 없이 원하는 이름으로 메소드를 생성할 수 있다.

자바 프로그램을 실행하기 위해서는 반디스 main()메소드에서 실행을 해야 한다. 

main()은 public, static, void 타입으로 선언되며, 한 클래스에서 무조건 1개의 main 메소드만 존재해야 한다. 

 

  • 변수

변수는 데이터를 저장하는 공간으로 원하는 이름을 붙이고 값을 부여한다. 

처음 변수를 지정하고 초기값을 부여하는 것을 "변수의 초기화" 라고 한다. 

변수는 "전역변수"와 "지역변수"로 나뉘어진다.

- 전역변수 : 코드 전 범위에서 사용 가능한 벼수

- 지역변수 : 메소드 내에서 선언되어 사용되는 변수로 메소드 내에서만 사용되고, 메소드 실행이 끝나면 소멸된다. 

변수 선언 시 final 키워드를 사용하면 상수를 만들 수 있다. 상수는 변수와 달리 프로그램 실행 중에는 값을 바꿀 수 없다. 즉, 변수를 변형 불가하게 고정시키는 것이다. 

 

  • 클래스, 메소드, 변수 생성 시 주의점

클래스, 메소드, 변수 등을 생성할 때는 식별자의 규칙에 따라야 한다.

식별자는 이름이라고 생각하면 된다. 

<식별자 규칙>

  • 특수문자, 공백은 식별자로 사용할 수 없으나, - 또는 $ 예외적으로 사용이 가능하다.
  • 자바에 이미 지정된 예약어(if, while, for) 등은 식별자로 사용할 수로 없다. 
  • 식별자의 시작은 숫자로 시작할 수 없다.
  • 대소문자를 구별함으로 이에 주의해야 한다.
  • 길이 제한이 없음으로 너무 줄여 쓰기보단 해당 식별자가 어떤 것을 의미하는지 표현해주는 것이 좋다.
  • 자바의 기본 타입

자바의 변수를 지정할 때는 데이터 타입을 지정해줘야 한다.

<자바의 기본 타입>

  • 논리 타입 - boolean(1비트)
  • 문자 타입 - char(2바이트)
  • 정수 타입 - byte(1바이트), short(2바이트), int(4바이트), long(8바이트)
  • 실수 타입 - float(4바이트), double(8바이트)

다른 프로그래밍 언어와의 차이점은 자바에서 문자열은 기본 타입에 속하지 않고 String 클래스에서 제공된다. 

'Java' 카테고리의 다른 글

자바 예외 클래스  (0) 2021.10.13
자바 Scanner 클래스  (0) 2021.10.12
자바 기초 - (1) 특징  (0) 2021.08.07