목록java (76)
gwooden_코린이
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/yICq4/btrS9PDY7oG/NYZkY37EV8v6QTn5JMNQ51/img.png)
반복문 복습 풀이 //1+(1+2)+(1+2+3)+(1+2+3+4)+...+(1+2+3+...+10)의 결과를 계산하시오 package 총복습; public class Test01 { public static void main(String[] args) { //1+(1+2)+(1+2+3)+(1+2+3+4)+...+(1+2+3+...+10)의 결과를 계산하시오 int i, j; int sum = 0; //각 구간별 합계 int tot = 0; //전체 총합 /* 1번 ========= for(i = 0; i 맞췄습니다. * 총 시도 횟수는 3번입니다. */ public class Test05 { public static void main(String[] args) { Scanner sc = new Scan..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/oL1Qb/btrS0e52VGN/kd3Okhpg8TikMLqB8aNOEK/img.png)
1. 입출력 스트림 (입출력을 한번에 처리해주는 스트림이 없어서 따로 처리해줘야 된다.) 큐 -> FIFO 먼저 들어간게 먼저 나오는 형식 스택 -> FILO 또는 LIFO 먼저 들어간게 제일 마지막에 나오는 형식 단향방 : 한쪽 방향으로만 처리가 가능한 방식 (입력 밖에 못함) 출력을 하고 싶으면 출력 스트림이 따로 있어야 됨 반이중 : 하나의 통로로 입출력이 가능하지만 동시에 처리 불가 (대표적인 예 : 무전기) 전이중 : 주고 받고 다 되는 방식 (대표적이 예 : 인터넷, 채팅 등) 입력 ex) 키보드, 마우스 입력 스트림 ---------> ->(도착치) 프로그램 (출발지)-> 출력 스트림 ---------> 출력 ex) 모니터, 프린터 바이트 기반 처리 : 영상, 음악, 그림, 사진 InputS..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/HmR12/btrSQUnf9Kl/AJRqr7ZU0VI5bz8KqMBzl0/img.png)
스레드 - 다중처리 순차적으로 처리하는게 아닌 한번에 동시 처리 3가지 방법 존재 1. 클래스를 추가적으로 만들어서 스레드 상속을 받아 Main에서 불러와 작업 2. 익명 구현 객체를 사용 3. 람다식 활용 1. 스레드 상속을 활용한 스레드 작업 package 쓰레드; public class Sample01 { public static void main(String[] args) { ThreadExtend t1 = new ThreadExtend(); Runnable r = new RunnableImple(); Thread t2 = new Thread(r); //쓰레드 실행은 .start 메서드로 실행 t1.start(); t2.start(); } } ▶ 결과값 더보기 Thread 상속 Thread : 0..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cx3ShU/btrSPPFBU1f/HhovDUDZIFhdyzJtmwB6b0/img.png)
1. 스트림 컬렉션 프레임워크(배열) 각각의 요소를 하나씩 참조해서 람다로 처리 표준화를 위해 사용한다. - 원본을 변경하지 않음 - for -> 외부 반복 / 스트림 -> 내부 반복 - 재사용 불가 - 병렬 처리 지원 처리 순서 1. 생성 2. 가공(중개 연산 - 변환) 3. 결과 hasNext = it배열의 0번방부터 다음방에 내용이있으면 true없으면 false true면 반복 package 스트림; import java.util.Arrays; import java.util.Iterator; import java.util.List; public class Sample01 { public static void main(String[] args) { List list = Arrays.asList(new..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cRj1cl/btrSUaITIgR/kayaKGsX1fwpO8Nuff6nmK/img.png)
인터페이스 { 추상메서드; default 메서드 } default 메서드 andThen(), compose() Consumer, Function, Operatro 3개만 존재 composer() Function, DoubleUnaryOperator, IntUnaryOperator, LongUnaryOperator 람다식을 묶어서 한번에 사용하기 좋음 1. andThen - 기본형식 인터페이스AB = 인터페이스A.andThen(인터페이스B); 최종결과 = 인터페이스AB.method(); andThen은 첫 번째 인터페이스가 먼저 실행된다. 인터페이스AB.method() -> 인터페이스A(람다) -> 인터페이스B(람다) -> 최종결과 리턴 package andThen; import java.util.func..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/QDdCI/btrSJmRJBar/zNo8MCVR2GHiDIyZKRKU3k/img.png)
1. Predicate - 매개변수 존재 - 리턴 값은 boolean으로 고정되어 있음 기본타입 : Predicate 정수타입 : IntPredicate 실수타입 : DoublePredicate 등등~ 으로 자료형 타입을 지정하고 시작할 수 있다. package 오퍼레이터; import java.util.function.Predicate; public class Sample04 { public static void main(String[] args) { //10이상이면 true, 아니면 false Predicate p = (a) -> { if(a >= 10) { return true; } else { return false; } }; System.out.println(p.test(15)); } } if(..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bl3KGL/btrSJXw6KG9/lXWZi5cIUFogtuwdKPEMiK/img.png)
Operator(매개변수) + 리턴이 한쌍 package 오퍼레이터; import java.util.function.BinaryOperator; import java.util.function.UnaryOperator; public class Sample01 { public static void main(String[] args) { //매개 변수들에 변수 타입, 리턴 타입을 제네릭을 통해 지정 객체 이름 = ( BinaryOperator bo = (a, b) -> a + b; //BinaryOperator a + b; //BinaryOperator a + 10; //UnaryOperator a * b; //바이너리이 타입을 처음에 지정하면 apply또한 지정한 타입에 맞게 사용해야 된다. System.o..
※출력문 print 3가지 System.out.print 출력값 ● 10실수형 변수 : 3.14 System.out.println("실수형 변수 : " + b + "ㅁㄴㅇ"); --> 출력값 ● 10실수형 변수 : 3.14ㅁㄴㅇ System.out.println(a + b); --> 출력값 ● 13.14 ★println 문자열과 동시에 실수형 출력을 원할 시 +를 실수형 변수를 선언한 문자 앞에 추가 System.out.printf("%f", b); --> 출력값 ● 3.140000 ★printf 사용 시 %f를 사용하여 실수형 변수 출력 ▶정리 ★변수 int a = 10; 두수 합 : 26 =20 결과값은 true / false가 나온다. 예) int a = 10, b = 20; System.out.p..