일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- scss
- 백그라운드 실행
- 웹 렌더링
- 세션
- gatsby.js
- 신한투자증권
- 서버 통신
- 기본 타입
- 타입스크립트
- Flask 오류
- 비동기기술
- 동적 타입
- 웹 기초
- prettier
- HTTP
- CORS
- 정적 타입
- jwt
- 웹
- 자바
- Boxmodel
- 다양한 기능
- 프로디지털아카데미
- 프디아
- 예외 클래스
- 웹 스크래핑
- Visual Studio Code
- 쿠키
- 웹 클라이언트
- eslint
- Today
- Total
Moon Blog
자바 기초 - (2) 구조 본문
- 클래스
자바 프로그램에서는 클래스를 만들고 그 안에 변수, 상수, 메소드(함수) 등 모든 프로그램 요소를 작성한다.
클래스의 구성은 "접근지정자 + 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 |