PLOD

[Java] 자바 용어 정리 및 원리 본문

개발 공부/Java

[Java] 자바 용어 정리 및 원리

훌룽이 2022. 11. 11. 11:57

객체 :  객체 지향 프로그램의 대상,  생성된 인스턴스

클래스 : 객체를 프로그래밍 하기위해 코드로 정의해 놓은 상태

public class Student{...}

인스턴스 : new 키워드를 사용하여 클래스를 메모리에 생성한 상태, 생성된 인스턴스는 동적메모리

(heap memory) 에 할당된다. 

Student student = new Student();

 

멤버 변수 : 클래스의 속성, 특성

메서드 : 멤버 변수를 이용하여 클래스의 기능을 구현하 함수

참조 변수 메모리에 생성된 인스턴스를 가리키는 변수

참조 값 : 생성된 인스턴스의 메모리 주소 값

1. 자료형

1)  기본 자료형

byte
(-128~127)
long
(* 기호 : 1L)
int  short char boolean float

double
1byte 8byte 4byte 2byte 2byte 1byte 4byte 8byte
정수형 정수형 정수형 정수형 문자형 논리형 실수형 실수형
byte(1) , boolean(1)  <  short(2) , char(2)  <  int (4) , float(4)  <  long(8), double(8)
1 . 정수형
byte : -128 ~ 127 (1byte, 2⁸)
short : -32,768 ~ 32,767 (2byte, 2¹⁶)
int : -2,147,483,648 ~ 2,147,483,647 (약 20억) (4byte, 2³²)
long : -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 (8byte, 2⁶⁴)
2 . 실수형
float : 대략 -3.4E38 ~ 3.4E38, 7자리 정밀도 (4byte, 2³²)
double : 대략 -1.7E308 ~ 1.7E308, 15자리 정밀도 (8byte, 2⁶⁴)
3 . 기타
boolean : true , false (1byte)
char : 문자 하나(2byte)
String : 문자열을 표현한다.

2) 참조 자료형

배열 , 열거 , 클래스 , 인터페이스가 있다.

자료형 설명
배열(Array) 여러 같은 자료형의 데이터를 정적인 크기로 저장하는 자료구조를 제공한다. 
클래스(class) Object에 대한 설계를 담고 있다.  객체를 생성하기 위한 틀
열기(enum) 특수한 형태의 class, enum 안에 있는 요소들은 해당 enum 타입의 인스턴스이다.
인터페이스(interface) class의 일종이지만 추상메소드와 상수밖에 정의 못함

2. 생성자

객체를 생성할 때 new 키워드와 함께 사용, 생성자는 일반 함수처럼 기능을 호출하는 것이 아니고

객체를 생성하기 위해 new와 함께 호출 됨

 

ex. Student studentKim = new Student();

 

객체가 생성될 때 변수나 상수를 초기화 하거나 다른 초기화 기능을 수행하는 메서드를 호출함

 

생성자는 반환 값이 없고 클래스의 이름과 동일

 

default constructor(기본 생성자)는 구현하지 않아도 new 키워드와 함께 생성자를 호출 할 수 있음,

기본생성자는 매개 변수와 구현부가 없다

 

ex. public Student(){}

 

 

 

 

Comments