일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- EC2
- filezilla
- npm 글로벌 설치 삭제 했는데 실행됨
- npm 전역 설치 삭제
- node.js ec2 ip접속
- HTML 태그
- node.js ec2 배포
- AWS SDK for JavaScript v3
- node.js ec2
- COALESCE함수
- node.js
- Primary key(기본 키)
- aws sdk v3
- sql 데이터 추가
- sms 휴대폰 인증
- sql 데이터 삽입
- PostgreSQL CAST
- Apache Benchmark
- Foreign Key (외래 키)
- SMS sandbox
- 이것이 자바다
- ab 벤치마크
- sms 샌드박스
- sns 샌드박스 종료
- Java
- HTML
- Apache ab
- 자바
- html tag
- 스트레스툴
- Today
- Total
망각에 재주 있는 나를 위해 기록하는 곳.
[자바] 데이터 타입, 배열 본문
1. 데이터 타입
기본타입(primitive type)
참조타입(reference type)
기본타입
byte char short int long float double boolean
참조타입
배열타입 열거타입 클래스 인터페이스
기본타입과 참조타입의 차이는
기본타입은 실제 값을 변수 안에 저장을 한다.
참조타입은 변수가 메모리의 번지를 값을 갖는다. 번지를 통해 객체를 참조한다.
변수는 스택영역에 생성되고
객체는 힙 영역에 생성된다.
String은 클래스 타입으로 참조타입에 속한다.
(String은 좀 더 알아볼게 많다. 나중에 따로 정리 해볼것이다.)
new 연산자는 힙 영역에 새로운 객체를 만들때 사용하는 연산자다. 객체 생성 연산자라고 한다.
2. 배열
배열선언
타입[] 변수;
타입 변수[];
배열 변수는 참조변수에 속한다.
배열도 객체라서 힙 영역에 생성된다. 그러므로 배열 변수는 해당 객체를 가리키는 주소값을 갖는다.
배열은 같은 타입의 데이터만 저장 가능하다.
타입[] 변수 = null;
참조할 배열 객체가 없으면 배열 변수는 null값으로 초기화될 수 있다.
int[] num = {10,20,30};
이미 저장할 값이 있을때 위와 같이 배열 객체를 만들 수 있다.
중괄호{ }를 이용하여 변수에 값을 저장할 수 있다.
int[] num = {10,20,30};
num[0] = 99;
num[1] = 22;
num[2] = 33;
배열 생성 후에 변경도 가능하다.
int[] num;
num = {10,20,30,40,50,60}; // 에러!
하지만 배열 선언 후, 줄을 바꿔 중괄호{ }로 배열 생성은 할 수 없다.
int[] num;
num = new int[] {10,20,30,40,50}; // 에러없음.
배열 변수를 미리 선언한 상태에서 값들을 나중에 저장한다면
new연산자를 사용해서 위와 같이 지정해주면 된다.
타입[] 변수 = new 타입[길이];
int[] num = new int[3];
나중에 값들을 저장할 배열을 미리 만들고 싶다면 new연산자로 배열 객체를 생성 할 수 있다.
int[] num = new int[3]; // 값 3개
int[0] = 11;
int[1] = 22;
int[2] = 33;
배열 생성 후에 새로운 값을 저장하는 방법이다.
위쪽 중괄호 사용한 부분과 비교하면 위에서는 먼저 저장할 값들이 있었다는 차이가 있다.
배열변수.length;
배열의 길이다. 배열에 저장할 수 있는 전체 항목 수를 말한다.
'JAVA' 카테고리의 다른 글
[자바/JAVA] 스레드 우선순위(priority), 동기화(synchronized) (0) | 2021.07.13 |
---|---|
[자바/JAVA] Multi Thread(멀티 스레드) (0) | 2021.07.13 |
[자바/JAVA] String, StringBuffer, StringBuilder (0) | 2021.07.12 |