[JAVA] 참조 자료형

김나우·2021년 12월 31일
0

Java

목록 보기
3/15

참고 도서
Do it 자바 완전정복

배열

배열이란 동일한 자료형을 묶어 저장하는 참조 자료형이다
생성할 때 크기를 지정해야 하고 한 번 크기를 저장하면 절대 변경할 수 없는 특징이 있다.

배열 생성방법

배열 선언

배열을 선언할 때는 2가지 방법이 있다

  • 자료형[] 변수명
  • 자료형 변수명[]
    ex)
    int[] a;
    int a[];
  • 배열을 선언하면 스택 메모리에 변수의 공간만 생성하고, 공간 안은 비운 채로 둔다.
  • 실제 데이터인 객체를 생성하지 않았기 때문.
  • 참조 자료형 변수의 빈 공간을 초기화할 때는 null값을 사용할 수 있다.

힙 메모리에 배열의 객체 생성

모든 참조 자료형의 실제 데이터는 힙 메모리에 생성된다. 힙 메모리에 객체를 생성하기 위해서는 new 키워드를 사용해야 한다

new int[3];
new String[10];
  • 여기서 배열의 두 번째 특징을 알 수 있다. 배열을 생성할 때 길이를 반드시 지정해야
    한다는 것이다

배열 자료형 변수에 객체 대입하기

  • 변수 선언과 값의 대입을 한 번에 작성
  • 변수 선언과 값의 대입을 따로 구분해 작성
int[] a = new int[3];
int[] a;
a = new int[3];

문자열을 저장하는 String

참조 자료형의 가장 대표적인 형태는 '클래스'다.
String클래스는 자바에서 가장 많이 쓰는 자료형 중 하나이다.

문자열의 표현과 객체 생성

문자열은 반드시 큰따옴표(String a = "문자열")안에 표기해야 함.
String 클래스의 객체를 생성하는 방법은 2가지가 있다

  • new 키워드 사용
String abc = new String("hi");
  • 문자열 값만 입력하는 방법
String abc = "hi";

첫 번째 방법을 사용하던 두 번째 방법을 사용하던 메모리에 저장되는 방식은 동일하다.

String 클래스의 2가지 특징

  • 한 번 정의된 문자열은 변경할 수 없다.
  • 문자열 리터럴을 바로 입력해 객체를 생성할 때 같은 문자열끼리 객체를 공유한다

String 클래스의 주요 메서드

  • length() : 문자열의 길이를 리턴
  • charAt() : 문자열에서 특정 인덱스에 위치해 있는 문자를 알아 낸다
  • indexOf() : 문자열에서 특정 문자나 특정 문자열 앞에서부터 찾아 위칫값을 알아낸다.
  • lastIndexOf() : 문자열에서 특정 문자나 특정 문자열을 뒤에서부터 찾아 위칫값을 알아낸다.
  • String.valueOf() : 기본 자료형을 문자열로 바꾸는 정적 메서드다.
  • concat() : 2개의 문자열을 연결한다. + 연산자와 동일한 기능
  • getBytes() : 문자열을 byte 배열로 변환한다. 자바 입출력 과정에서 주로 사용된다
  • toCharArray() : 문자열을 char 배열로 반환한다. 자바 입출력 과정에서 주로 사용한다
  • toLowerCase() : 영문 문자 모두를 소문자로 변환한다.
  • toUpperCse() : 영문 문자 모두를 대문자로 변환한다.
  • replace() : 일부 문자열을 다른 문자열로 대채한다.
  • split() : 특정 기호를 기준으로 문자열을 분리한다
  • trim() : 문자열의 좌우 공백을 제거한다
  • equals() : 두 문자열의 위칫값이 아닌 실제 데이터값을 비교한다. 이때 대소문자를 구분한다.
  • equalsIgnoreCase() : 두 문자열의 위칫값이 아닌 실제 데이터 값을 비교한다. 이때 대소문자를 구분하지 않는다.
profile
안녕하세요

0개의 댓글