동현 유
척척석사
동현 유
전체 방문자
오늘
어제
  • 분류 전체보기 (181)
    • BlockChain (48)
      • [paper] Consensus (13)
      • [paper] Execution (19)
      • [paper] Storage (5)
      • [paper] ZKP (1)
      • [paper] Oracle (1)
      • Blockchains (9)
    • Java (19)
      • Java의 정석 (13)
      • Java 파헤치기 (5)
    • Python (20)
      • Python 뜯어보기 (6)
      • 데이터 분석 기초 (5)
      • Python 기초 강의 (6)
      • Python 기초 강의 부록 (3)
    • Golang (0)
    • MySQL (3)
      • programmers (2)
      • 기본 문법 (0)
    • 웹 프로젝트 (IBAS) (36)
      • Django 레거시 (14)
      • SpringBoot api 개편 (14)
      • Infra (3)
      • 서버 장애 기록 (4)
      • 신입팀원 교육 자료 (1)
    • CS (30)
      • Operating System (22)
      • Computer Security (3)
      • Network (4)
      • DBMS (1)
    • 책 (10)
      • 도메인 주도 설계 철저 입문 (9)
      • Real MySQL 8.0 (1)
    • BOJ 문제 풀이 (3)
    • 이러쿵저러쿵 (10)
    • 회고 (1)

인기 글

최근 댓글

최근 글

hELLO · Designed By 정상우.
동현 유

척척석사

Java/Java의 정석

[Java의 정석] 05. 배열

2022. 3. 5. 19:30
모르는 것만 짧고 빠르게 정리한 노트입니다.

 

 

1.2 배열의 선언과 생성
  • byte, short, int, long 타입 배열 : 0으로 초기화
  • char 타입 배열 : null('/u0000')로 초기화
  • float, double 타입 배열 : 0.0 으로 초기화
  • boolean : false 로 초기화
  • 참조 타입 배열 : null 로 초기화
1.3 배열의 길이와 인덱스

  - 배열은 한번 생성하면 길이를 변경할 수 없다.

  - 배열의 길이는 JVM 이 별도로 갖고 있다.

  - (배열이름).length 로 값을 읽을 수 있다. (상수이기 때문에 변경은 불가능하다.)

 

1.4 배열의 출력

  - 배열 이름을 그대로 println 하게 되면, '배열타입@배열주소' 와 같이 출력된다.

  - 하지만 char[] 배열은 string 처럼 출력된다.

 

1.5 배열의 복사

  - for 문 돌면서 새로운 배열에 하나씩 복사해야함.

  - System.arraycopy() 를 사용하면 더 간단하게 할 수 있음.

 

2.3 char 배열과 String 클래스

  - String 은 변경 불가. 읽기만 가능, 변경가능한 문자열을 다루려면 StringBuffer 사용.

 

2.4 커맨드 라인을 통해 입력받기

  - main 함수의 args 가 없을 경우, JVM 이 null 대신 빈 배열을 반환해준다.

 

3.3 가변배열
int[][] score = new int[5][];
score[0] = new int[4];
score[1] = new int[3];
score[2] = new int[2];
score[3] = new int[2];
score[4] = new int[1];

'Java > Java의 정석' 카테고리의 다른 글

[Java의 정석] 07. 클래스 상속 & 인터페이스 상속  (0) 2022.03.14
[Java의 정석] 06. 객체지향 프로그래밍  (0) 2022.03.08
[Java의 정석] 04. 조건문  (0) 2022.03.05
[Java의 정석] 03. 연산자  (0) 2022.03.05
[Java의 정석] 02. 변수  (0) 2022.03.02
    동현 유
    동현 유
    Fault Tolerant System Researcher for more Trustful World and Better Lives. (LinkedIn: https://www.linkedin.com/in/donghyeon-ryu-526b8a276/)

    티스토리툴바