[JAVA] 정적 멤버와 Static
·
Programming Language/JAVA
정적(Static)은 '고정된'이라는 의미정적 멤버클래스에 고정된 멤버객체를 생성하지 않고 사용할 수 있는 필드와 메서드필드 : 정적 필드메서드 : 정적 메서드객체가 없어도 클래스 별 메모리에 할당 됨.정적 멤버 선언정적 필드와 정적 메서드를 선언하려면, 필드와 메서드 선언 시 Static키워드를 붙이면 된다.public class 클래스 { // 정적 필드 static 타입 필드 [= 초기값]; // 정적 메서드 static 리턴타입 메서드 ( 매개변수 선언, ... ) { ... }}클래스 로더가 클래스(바이트코드)를 로딩해서 메서드 메모리 영역에 적재할 때, 클래스 별로 관리 된다. 정적 멤버는 클래스에 고정된 멤버이기 때문.인스턴스 멤버는 객체가 생성될때마다 새..
[JAVA] for문 vs .stream() 비교
·
Programming Language/JAVA
흑백배달기사 프로젝트 진행 중 PR을 통해 팀원과 코드리뷰를 남기는 상황에서 궁금증이 생겼습니다.for문과 .stream()을 혼용해서 사용하던 중 "어떤 상황"에 "어떤 코드"를 작성하는게 적절한지 알아보는 계기가 되었습니다.Stream APIStream API의 도입으로 반복문의 사용 방식에 큰 변화가 생겼다. Stream은 컬렉션 데이터를 필터링, 매핑, 집계 등의 작업으로 가공하는 선언형 스타일을 지원한다. "함수형 프로그래밍" 개념을 바탕으로 간결하고 가독성 높은 코드 작성이 가능해졌다.for문직접적인 반복 제어continue, break와 같은 반복문 제어를 자유롭게 사용할 수 있다.특정 조건에 따른 반복을 더 쉽게 제어하는 상황에서 용이단순한 반복 작업데이터가 적거나 연산이 단순할 경우 성능..