9일차

배승원·2024년 1월 2일

공부

목록 보기
8/38

자바에서의 한글

  • chal 비교, String 비교, equal, 메모리절약

  • 변수끼리의 비교 equal
    equals와 == 같은뜻이지만 다르게 쓰인다

    == 는 객체의 값(주소)을 비교
    equals()는 문자열을 비교

    StringBuilder

    public class Main
    {
      public static void main(String[] args)
      {
          StringBuilder stringBuilder = new StringBuilder();
          ArrayList<String> list = new ArrayList<>();
          list.add("첫 번째, ");
          list.add("두 번째, ");
          list.add("세 번째, ");
          list.add("네 번째, ");
          list.add("다섯 번째");
          for (int i = 0; i < list.size(); i++)
          {
              stringBuilder.append(list.get(i));
          }
          System.out.println(stringBuilder);
      }

}
// >> 첫 번째, 두 번째, 세 번째, 네 번째, 다섯 번째


toString
instanceof 타입확인

#### try - catch
  • 예외처리를 위한 기본 구조
    try {

//예외발생할 가능성이 있는 문장

}catch(Exception1 e1) {

//Exception1이 발생했을 경우, 이를 처리하지 위한 문장적는다.
//보통 이곳에 예외메세지를 출력하고 로그로 남김.

}catch(Exception2 e2) {

//Exception2이 발생했을 경우, 이를 처리하지 위한 문장적는다.

}catch(ExceptionN eN) {

//ExceptionN이 발생했을 경우, 이를 처리하지 위한 문장적는다.

}finally{

//예외발생여부에 관계없이 상항 수행되어야 하는 문장적는다.

}



#### Scanner
- Scanner in = new Scanner(System.in);
- 스캐너를 생성할떈 System.in 이들아간다 System.in 은 사용자로부터 입력을 받기 위한 스트림 이다.

#### forech

String[] numbers = {"one", "two", "three"};
for(String number: numbers) {
System.out.println(number);
}
for (type 변수명: iterate) {
body-of-loop
}

iterate는 루프를 돌릴 객체이고 iterate 객체에서 한 개씩 순차적으로 변수명에 대입되어 for 문이 수행된다. iterate에 사용할 수 있는 자료형은 루프를 돌릴 수 있는 자료형(배열이나 ArrayList 등)만 가능하다.


#### stream(단축표현)

###### 생성하기
배열 / 컬렉션 / 빈 스트림
Stream.builder() / Stream.generate() / Stream.iterate()
기본 타입형 / String / 파일 스트림
병렬 스트림 / 스트림 연결하기
###### 가공하기
Filtering
Mapping
Sorting
Iterating
###### 결과 만들기
Calculating
Reduction
Collecting
Matching
Iterating

전체 -> 맵핑 -> 필터링 1 -> 필터링 2 -> 결과 만들기 -> 결과물

0개의 댓글