ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 2일차_입출력 다시정리, 람다 표현식, 스트림API 기초 중 기초
    1학년/자바 공부 2022. 7. 5. 11:42

    입출력 다시 정리

    C의 프린트f와 스캔f같은 걸 제공하긴 한다 자바에서.

    system 클래스는 java.lang패키지에 포함되어 있다.

    1. system.in > 표준 입력 스트림
    2. system.out > 표준 출력 스트림
    3. 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

    댓글

Designed by Tistory.
티스토리 친구하기