목록공부/JAVA (61)
컴퓨터는 잘못이 없다..
Practice ①practice1practice1 문제Practice1===문제 설명---입력된 정수 자료형의 숫자를 거꾸로 변환하는 프로그램을 작성하세요.- 예를들어 12345가 입력되면 54321로 변환하여 출력하면 된다.- 100의 경우 001이 되는데 이 경우 1만 출력하도록 한다.입출력 예시---|입력|결과||---|---||12345|54321||-12345|-54321||100|1||0|0|practice1 답public class Practice1 { public static void solution(int num) { int numReverse = 0; boolean isMinus = false; // 음수 체크하는 부분 if (n..
#핵심 요약스트림이란? (Stream)배열, 컬렉션 등의 데이터를 하나씩 참조하여 처리 가능한 기능for문의 사용을 줄여 코드를 간결하게 함스트림은 크게 3가지로 구성 Stream생성/중개연산/최종연산 ex. 데이터소스객체.Stream생성().중개연산().최종연산();스트림 생성배열 스트림컬렉션 스트림스트림 builder스트림 generate스트림 iterator기본 타입 스트림스트림 중개연산FilteringMapping Sorting스트림 최종연산Sum, AverageMin, MaxreduceforEach# 소스 코드스트림 기본 예제// Java 프로그래밍 - 스트림import java.util.ArrayList;import java.util.Arrays;import java.util.Collecti..
#핵심 요약람다 표현식(Lambda Expression)메소드 대신 하나의 식으로 표현하는 것익명 함수 (Anonymous function)메소드 : 반환타입 메소드이름 (매개변수,....) {실행문...} ex. public int sum(int x, int y) { return x+y; }람다식 : (매개변수,...) -> {실행문...} ex. (int x, int y) -> {return x+y;}람다식의 장단점장점일반적으로 코드가 간결코드 가독성이 좋아짐생산성이 높아짐단점재사용이 불가능(익명)디버깅 어려움재귀함수로는 맞지 않음#소스 코드람다식 기본 예제// Java 프로그래밍 - 람다식interface ComputeTool { public abstract int compute(int x..
#핵심 요약 컬렉션 프레임워크 여러 데이터를 편리하게 관리할 수 있게 만들어 놓은 것 자료구조 및 알고리즘을 구조화 대표 인터페이스 : List, Set, Map 인터페이스 컬렉션 프레임워크 상속구조 List 인터페이스 순서가 있는 데이터의 집합 데이터 중복 허용 대표 구현 클래스 ArrayList LinkedList Vector Set 인터페이스 순서가 없는 데이터의 집합 데이터의 중복 허용 하지 않음 대표 구현 클래스 HashSet TreeSet Map 인터페이스 키와 값의 쌍으로 이루어진 데이터 집합 순서를 유지하지 않음 대표 구현 클래스 HashMap TreeMap #소스 코드 컬렉션 프레임워크 예 // Java 프로그래밍 - 컬렉션 프레임워크 import java.util.*; public cl..
#핵심 요약 예외(Exception) 정상적이지 않은 Case 0으로 나누기 배열의 인덱스 초과 없는 파일 열기 등.. 예외처리 try ~ catch try ~ catch ~ finally throw, throws finally 예외 발생 여부와 관계 없이 항상 실행되는 부분 throw 예외를 발생시킴 throws 예외를 전가시킴 #소스 코드 예외 처리 기본 예제 // Java 프로그래밍 - 예외 처리 import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; class NotTenException extends RuntimeException {} //사용자가 만든 exception 을 만들어주고 싶으면 Run..