본문 바로가기
반응형

자바4

[JAVA] List ? ArrayList? #1 메모리를 사용하는 양이 다르다는 말고는 아무것도 몰랐기 때문에, 문득 List와 ArrayList의 차이점이 궁금해졌다. List는 Array 비슷하며 Java의 자료형으로 Array보다 편리한 기능을 가진다 우선 리스트/배열의 차이를 짧게 알아보자 리스트와 배열의 제일 큰 차이는 인덱스의 유무이다. 배열에서는 인덱스를 통해 빠른 조회가 가능하나, 데이터가 삭제되어도 인덱스 유지를 위해 메모리를 유지해야하는 단점이 존재한다.이 때문에 적절한 배열 선언이 되지 않으면 메모리 낭비를 초래하게 된다. 리스트는 메모리 낭비를 줄이기 위해 인덱스를 포기하고 노드를 연결해 데이터를 적재하는 형태의 선형 자료구조이다. 이와 같이 리스트는 머리와 꼬리로 이뤄져있어 각 노드의 꼬리에는 다음 노드의 주소 정보가 있어 데이.. 2022. 12. 14.
[언어공부] 코테를 위한 JAVA 뽀개기 #4 #끝 본 게시물은 4개 중 마지막 게시물 Finish 1️⃣날짜와 시간 1) Java에서의 날짜와 시간 - 날짜/시간을 사용할 때 자주 쓰는 java.time 패키지 패키지(package)? : 클래스의 묶음. 패키지에는 클래스 혹은 인터페이스를 포함가능하며, 관련 클래스끼리 묶어두어 클래스를 효율적으로 관리 가능하다. 더보기 public class Main { public static void main(String[] args) { System.out.println("now()를 활용하여 생성"); LocalDate date = LocalDate.now(); LocalTime time = LocalTime.now(); LocalDateTime dateTime = LocalDateTime.now(); Syst.. 2022. 10. 29.
[JAVA] 오버로딩과 오버라이딩 ✅ 오버로딩이란? : 한 클래스 내에 동일한 이름의 메소드를 여러개 정의하는 것 *동일한 이름의 메소드를 정의한다 해서 무조건 오버로딩은 아니다 ✔ 오버로딩의 조건 메소드 이름이 동일 매개변수의 개수 or 타입이 달라야함 class OverloadingTest { public static void main(String[] args) { OverloadingMethods om = new OverloadingMethods(); om.print(); System.out.println(om.print(3)); om.print("Hello!"); System.out.println(om.print(4, 5)); } } class OverloadingMethods { public void print() { Syste.. 2022. 10. 22.
오늘의 짧은 언어_03 반복문 : for 문/ while 문/ do-while 문 for문 while문 조건식이 '참'인 동안 반복 실행 do-while문 - 조건식이 '참'인 동안 반복 실행 - 작업문은 한 번 반드시 실행 중첩 반복 -반복문이 다른 반복문을 내포하는 구조 continue 문 - 반복문을 빠져 나가지 않고, 다음 반복으로 제어 변경 - 반복문에서 continue; 문에 의한 분기 break 문 반복문 하나를 즉시 벗어갈 때 사용 하나의 반복문만 벗어남 중첩 반복의 경우 안쪽 반복문의 break문이 실행되면 안쪽 반복문만 벗어남 자바 배열 배열(array) > 인덱스와 인덱스에 대응하는 데이터들로 이뤄진 연속적인 자료 구조 - 배열을 이용하면 한 번에 많은 메모리 공간 선언 가능 > 배열은 같은 타입의 데이터들.. 2022. 8. 3.
반응형