배열의 작동원리

이동규·2023년 3월 18일

JAVA

목록 보기
2/7

객체변수는 항상 독립적인 값 static 메서드는 클래스메서드 객체 생성x 즉 class를 통해서 메서드 접근이 가능하다. 객체변수는 항상 독립적인 값이다.

int [] arr = {1,2,3,4,5};// arr배열 객체에 1,2,3,4,5 값을 할당한다.

즉, arr변수를 스택에 저장하고 heap메모리의 주소값을 참조하는 값을 arr에 저장된다.heap에 20byte의 메모리에 인덱스의 값이 저장된다.new는 클래스 타입의 인스턴스(객체)를 생성해주는 역할이다. 여기에 조금 더 설명을 붙이면 new 연산자를 통해 메모리(Heap 영역)에 데이터를 저장할 공간을 할당받고 그공간의 참조값(reference value /해시코드)을 객체에게 반환하여 주고(메모리, 객체 및 인스턴스 포스팅 참고) 이어서 생성자를 호출하게 된다. 인스턴스를 다루기 위해서는 new 연산자를 통해 참조값을 저장한 객체로만 접근이 가능하다. static 메서드는 클래스 메서드 객체 생성x 즉 class를 통해서 메서드 접근이 가능하다.

final int a =10;//java에서 상수는 final이다. 

스트림을 이용하기 위해서는 먼저 생성을 해야 한다. 스트림은 배열 또는 컬렉션 인스턴스를 이용해서 생성할 수 있다.

1. 스트림 객체의 생성
2. 스트림의 변환 (객체에 할당)
3. 스트림의 최종연산(스트림의 사용)

int [] arr = {1,2,3,4,5};
Stream s1 = Arrays.stream(arr);
s1.foreach(e-> System.out.println(e + " ");

0개의 댓글