-
2일차_입출력 다시정리, 람다 표현식, 스트림API 기초 중 기초1학년/자바 공부 2022. 7. 5. 11:42
입출력 다시 정리
C의 프린트f와 스캔f같은 걸 제공하긴 한다 자바에서.
system 클래스는 java.lang패키지에 포함되어 있다.
- system.in > 표준 입력 스트림
- system.out > 표준 출력 스트림
- system.err > 표준 출력 스트림
앞서 보았듯,
System.out.println(출력데이터); System.out.println("문자열끼리"+"연결 가능"); System.out.println("숫자"+3+"와의 연결도 가능");
하면 된다. 짧게 sout 엔터 하면 저거 길게 하나하나 안 치고 있어도 된다 ㅋ
오 println()과 달리 print()는 출력 후 줄바꿈 하지 않는 다는데 뭐 쓸 일 이 있을까?
람다 표현식
: 메소드를 하나의 식으로 표현한 것. 하나의 식으로 표현한다. 식별자 없이 실행할 수 있으므로 익명 함수라고도 부른다.
메소드를 람다로 표현하면 클래스를 만들고 객체를 생성하지 않아도 메소드 사용가능.
람다 표현식은 메소드의 매개변수 전달도 가능하고 결괏값으로 반환할 수 도 있다
기존 불필요한 코드를 줄여주고 작성된 코드의 가독성을 높이는데 목적이 있다.
new Thread (new Runnalbe() { public void run() { System.out.println("정통적인 방식의 일회용 스레드 생성"); } }).start(); new Thread(()->{ System.out,println("람다 표현식을 사용한 일회용 스레드 생성"); }).start();
스트림APi
: 이것도 많은 양의 데이터를 저장하기 위해 배열이나 컬렉션 사용하고, 반복자를 사용하여 매번 코드를 짜야하는데, 이거는 가독성 떨어지고 재사용이 거의 불가함. DB의 쿼리와 같은 정형화 데이터는 패턴처리가 불가능하기 때문에 데이터마다 다른 접근 방법으로 접근해야함.
따라서 나오느것이 스트림API.
String[] arr = new String[]{"넷 " ,"둘","셋","하나"} //배열에서 스트림 생성 Stream<String> stream1= Arrays.stream(arr) stream1.foreach(e - >System.out.print(e = " ")); System.out.println(); //배열의 특정 부분만을 이용한 스트림 Sream<String> stream2 = Arrays.stream(arr,1,3); stream2.forEach(e - > System.out.print(e + " ")):
이라고는 하나… 솔직히 모르겠음 나중에 다시 돌아와서 또 보자 ~
728x90'1학년 > 자바 공부' 카테고리의 다른 글
2일차_연산자(산술, 대입 ,삼항, 비교 , ... ) (0) 2022.07.05 2일차_변수,타입,상수,리터럴 (0) 2022.07.05 1일차_자바의기본.클래스, 메소드, 생성자,가상머신,기본구조 (0) 2022.07.05 1일차_ 자바 기본 출력 코드 (0) 2022.07.04 1일차_자바 개발 환경 구축 (0) 2022.07.04