2025/07 13

Java 기초 또 다시 공부하기 19일차 - 컬렉션 프레임워크2(LIFO와 FIFO 컬렉션), 입출력 스트림(I/O 스트림)

1. 컬렉션 프레임워크2(LIFO와 FIFO 컬렉션)자바 컬렉션의 스택(Stack) 클래스과 큐(Queue) 인터페이스는 순서 기반 로직에서 자주 사용1) Stack 클래스 (1) 기본 개념 Stack의 구조 LIFO(Last In First Out): 마지막에 들어온 요소가 먼저 나감 주요 메서드리턴 타입메서드설명Epush(E item)주어진 객체를 스택에 추가Epeek()스택의 맨 마지막 객체를 가져옴(스택에서 객체 제거 x)Epop()스택의 맨 마지막 객체를 가져옴(스택에서 객체 제거 o) 객체 생성 방법: 저장할 객체 타입을 E 타입 파라미터 자리에 표기하고 기본 생성자를 호출Stack stack = new Stack();Stack stack = new Stack(); // E타입 파라미터를 ..

Java 기초 또 다시 공부하기 18일차 - 스레드(스레드 제어), 컬렉션 프레임워크

1. 스레드(스레드 제어)스레드 객체를 생성하고 start() 메서드를 호출하면 언제든 실행할 준비가 되어 있는 '실행 대기 상태'가 됨-> 운영체제에서 실행 대기 상태 스레드 중 하나를 선택하여 '실행 상태'로 만드는 것실행 상태의 스레드는 run() 메서드를 모두 실행하기 전에 다시 실행 대기 상태로 돌아갈 수 있고,실행 대기 상태에 있는 다른 스레드가 선택되어 실행 상태가 되기도 함 run() 메서드의 내용이 모두 실행되면 스레드의 실행이 멈추고 종료 상태가 됨 1) 스레드 상태 (Thread States)자바에서 Thread.State 열거형(Enum)은 총 6가지 상태를 정의상태설명NEW 스레드 객체가 생성됐지만 아직 start()가 호출되지 않음RUNNABLE실행 준비 완료 상태(JVM이 스케..

Java 기초 또 다시 공부하기 17일차 - 기본 API 클래스(java.util 패키지), 스레드(멀티 스레드)

이전 공부글2025.06.20 - [자바(JAVA)/미니 프로젝트 & 기초 공부] - Java 기초 또 다시 공부하기 16일차 - 기본 API 클래스(java.lang 패키지) String 클래스와 System 클래스도 모두 API에 속" data-og-host="keep-programming-study.tistory.com" data-og-source-url="https://keep-programming-study.tistory.com/159" data-og-url="https://keep-programming-study.tistory.com/159" data-og-image="https://blog.kakaocdn.net/dna/mLcrs/hyY8PTp6l8/AAAAAAAAAAAAAAAAAAAAAO5Pk7ESsPk3csxLZQ0dM_sLfp2viKvrj2Oz3o-gNZZr/..?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1759244399&allow_ip=&allow_referer=&signature=Ze8F4lOo8n3ibN7VUs2%2BIzTuHAg%3D