Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- sql
- Queue
- javascript
- 크루스칼
- 코테
- 자바의정석
- Algorithm
- Java
- dbms
- 가상컴퓨팅
- 공개키 암호화
- jsp
- 클라우드 컴퓨팅
- 생성자
- spring
- dfs
- 코딩테스트
- JPA
- 자료구조
- MVC
- data structure
- cloud computing
- python
- JDBC
- 암호학
- 알고리즘
- BFS
- DB
- Stack
- generic class
Archives
- Today
- Total
PLOD
[Java] 자바 용어 정리 및 원리 본문
객체 : 객체 지향 프로그램의 대상, 생성된 인스턴스
클래스 : 객체를 프로그래밍 하기위해 코드로 정의해 놓은 상태
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(){}
'개발 공부 > Java' 카테고리의 다른 글
[Java] 접근 제어자(access modifier) (0) | 2022.12.04 |
---|---|
[Java]상속(Inheritance) (0) | 2022.11.11 |
[Java] 추상 클래스(Abstract class) , 메서드(Method) (0) | 2022.11.09 |
[Java] 참조 자료형 (0) | 2022.11.08 |
[Java] 메서드 오버로딩(overloading), 오버라이딩(overriding) (0) | 2022.08.16 |
Comments