I leaned/JAVA

접근 제한 적용 대상 접근할 수 없는 클래스 protected 필드, 생성자, 메소드 자식 클래스가 아닌 다른 패키지에 소속된 클래스(같은 패키지는 됨) default 클래스, 필드, 생성자, 메소드 다른 패키지에 소속된 클래스 private 필드, 생성자, 메소드 모든 외부 클래스
https://velog.io/@eunbileeme/Java-ArrayList-vs-LinkedList [Java] ArrayList vs LinkedList 2023.04.26 TIL velog.io ArrayList는 내부적으로 배열을 이용하는 리스트이다. 리스트와 배열의 큰 차이점은 크기가 가변적이라는 것이다.. 리스트는 원소 접근시 순차적으로 접근하여야 하여 복잡도가 N이다. 하지만 어레이리스트는 내부적으로 배열로 구현되어 배열의 성질을 띈다. 그러므로 접근시 상수복잡도를 가진다. 반면에 링크드리스트는 연결방식으로 리스트를 이루기 때문에 순차접근을 해야한다. 순차적으로 데이터를 추가/삭제 하고 조회를 자주 할 경우에는 ArrayList를 사용하고, 처음, 중간 데이터를 추가/삭제하는 경우에는 Li..
https://earthteacher.tistory.com/169#gsc.tab=0 원시타입 배열을 리스트로 import java.util.*; import java.util.stream.Collectors; class Solution { public int solution(int[] d, int budget) { List myList = Arrays.stream(d) .boxed() .collect(Collectors.toList()); 배열 자르기 import java.util.Arrays; public class ArraySplit { public static void main(String[] args) { // 1. 원본 배열 int[] arr = {0, 1, 2, 3, 4, 5}; // 2. 배..
https://velog.io/@tjddus0302/Java-상수는-왜-static-final로-선언할까
레코드(record)란 "데이터 클래스"이며 순수하게 데이터를 보유하기 위한 특수한 종류의 클래스이다. 불변(immutable) 데이터 객체를 쉽게 생성할 수 있도록 하는 새로운 유형의 클래스 JDK14에서 preview로 등장하여 JDK16에서 정식 스펙으로 포함 코틀린의 데이터 클래스와 비슷한 느낌 탄생 배경: 일반 클래스는 상태(name, age)를 보유하는 불변 객체를 생성하기 위한 많은 코드를 작성함 모든 필드에 final을 사용하여 명시적으로 정의 필드 값을 모두 포함한 생성자 모든 필드에 대한 접근자 메서드(getter) 상속을 방지하기 위해 클래스 자체를 final로 선언하기도함 로깅 출력을 제공하기 위한 toString 재정의 두 개의 인스턴스를 비교하기 위한 hashCode, equal..
윤재에요
'I leaned/JAVA' 카테고리의 글 목록