분류 전체보기94 [자바] 두잇 자바 프로그래밍 * 스트림 (개념 설명) 스트림 스트림이란 ? - 네트웍에서 자료의 흐름 - try- catch 구문 또는 Throw Exception 으로 예외처리 필요 스트림의 구분 ① 대상 기준 입력 스트림, 출력 스트림 입력 스트림 ←-------------------------------------------------------------------------------------← (자바 응용 프로그램) (입출력 자료) →--------------------------------------------------------------------------------------→ 출력 스트림 ② 자료의 종류 바이트 스트림(1바이트), 문자 스트림 ③ 기능 기반 스트림, 보조 스트림 ⓛ 대상 기준 스트림 - 입력 스트림 : FileInp.. 2022. 7. 8. [자바] 두잇 자바 프로그래밍 * 오류와 예외 클래스 * 오류와 예외 클래스 ERROR - 프로그래머가 처리 할 수 없음 - 예를 들어 동적 메모리가 없는 경우, 스택 오버 플로우 등 EXCEPTION? - 프로그램에서 제어 할 수 있는 오류 - 파일이 존재 하지 않는 경우 , 네트워크 연결이 끊어진 경우 -모든 예외 클래스의 최상위 클래스는 Exception 클래스 예외처리 try - catch - finally package exception; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; public class ExceptionTest { public static void main(String[] args) { FileInp.. 2022. 7. 2. [자바] 자바 두잇 프로그래밍*스트림 Stream *스트림stream 스트림? ※ 네트웍에서 자료의 흐름(스트림)과 다른 뜻 - 컬렉션의 저장 요소를 하나씩 참조해서 람다식으로 처리 할 수 있도록 해주는 반복자 - Iterator 와 비슷하지만 람다식으로 요소처리 코드를 제공하여 코드가 좀 더 간결함 - 한번 생성하고 사용한 스트림은 재 사용 할 수 없음 -스트림 연산은 중간 연산과 최종연산으로 구분됨 -스트림에 대한 중간 연산은 여러개 적용될 수 있지만 최종 연산은 마지막에 한 번만 적용됨 - 최종연산이 호출 되어야 중간 연산의 결과가 모두 적용됨 package stream; import java.util.Arrays; import java.util.stream.*; public class ArrayStream { public static void m.. 2022. 7. 2. [자바 ] 두잇 자바 프로그래밍 * 람다식 * 람다식 람다식? - 자바에서 함수형 프로그래밍을 구현하는 방식 -구현 클래스를 생성하지 않고 함수의 호출 만으로 기능을 수행 함수형 프로그래밍? - 메서드가 아닌 순수 함수를 구현하고 호출함 으로써 외부자료를 사용하지 않고 매개변수만을 사용하도록 만든 함수 함수형 인터페이스? - 구현해야 할 추상 메서드가 하나만 정의된 인터페이스 - 명시된 함수형 인터페이스에 두개 이상의 메서드 선언되면 컴파일러 오류 람다식 - 람다식이 곧 익명 클래스 객체임 ! - 내부적으로 익명 내부 클래스 Anonymous class 를 만드는 원리 -자바는 객체지향 언어로 객체를 생성해야 메서드가 호출됨 - 따라서 람다식으로 메서드를 구현하고 호출하면 내부에서 익명 클래스가 생성됨 - 매개 변수와 배개변수를 활용한 실행문으로.. 2022. 7. 2. 이전 1 ··· 11 12 13 14 15 16 17 ··· 24 다음