목록Java (33)
JUST GO
타입 타입(Type)은 어떠한 값을 담을 수 있는 형태를 의미한다. 크게 두 종류로 나뉜다. 기초 타입(기본 타입, 원시 타입, Primitive Type) 기초 타입인 변수의 값은 메모리의 스택(Stack) 영역에 저장된다. 정수 타입(Integer Type) byte : (1 Byte) -128~ 127 short : (2 Byte) -32,768 ~ 32,767 int : (4 Byte) -2,147,483,648 ~ 2,147,483,647 long : (8 Byte) -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 논리 타입(Logical, Boolean Type) boolean : (1 Byte) true 혹은 false. 실수 타입(Decim..
변수와 상수 변수(Variable)은 변할 수 있는 수로, 크게 세 가지로 구분 된다. 지역 변수(Local Variable) 지역 변수는 메서드 내부에 선언되어 있는 변수를 의미한다. 지역 변수는 값이 초기화되어 있지 않으면 값 대입을 제외한 그 어떤 접근도 할 수 없다. 동일한 스코프 혹은 보다 상위 스코프의 실행 기점이 보다 과거인 변수에만 접근할 수 있다. 매개변수를 포함하여 (접근가능한 것들 중에) 이미 사용중인 이름을 다시 사용하여 선언할 수 없다. 명명법 : 카멜 케이스 구조 [타입] [변수 이름]; 혹은 [타입] [변수 이름] = [초기 값]; 가령, 초기 값이 10인 정수형 변수 ten을 선언하려면 아래와 같이 작성한다. int ten = 10; 멤버 변수(Member Variable) ..
메서드 명명법 : 카멜 케이스 메서드(Method)는 클래스 내에 소속되어 있으며 실행(호출, Call) 가능한 멤버 중 하나이다. 구조 [접근 제한자] [synchronized]? [static|abstract]? [final]? [반환 타입|void] [메서드 이름]([매개 변수 구조,...]?) [throws [가능 예외,...]]? { [구현부] } [접근 제한자] : 해당 메서드에 접근할 수 있는 대상을 제한한다. '[공통] Java' 파일 참고. synchronized : 해당 메서드에 한 번에 하나의 스레드가 가진 실행점만 존재할 수 있다는 의미. (과장한테 배우기) static : 해당 메서드가 정적임. 비정적 메서드의 경우 해당 키워드 생략. abstract : 해당 메서드가 추상적임. ..
클래스 명명법 : 파스칼 케이스 클래스(Class)는 서로 관련있는 멤버(Member)를 묶어내기 위해 존재하는 참조 타입(Reference Type)인 객체 단위이다. 자바 파일 (.java) 은 반드시 접근 제한자가 'public'인 파일 이름과 같은 이름을 가지는 구성 요소를 요구한다. 멤버(Member) : 어떠한 클래스가 가질 수 있는 구성요소 전체를 아울러 의미한다. 가령, 멤버 변수나 메서드 등이 멤버에 해당한다. 구조 [접근 제한자] [abstract|final]? class [클래스 이름] [extends [상속할 클래스 이름]]? [implements [구현할 인터페이스 이름,...]]? { } [접근 제한자] : 해당 클래스에 접근할 수 있는 대상을 제한한다. abstract : 해당..