-
DAY5. String 객체 비교, break와 continue기록 2022. 9. 7. 22:06
String은 너무 자주 사용되기 때문에 객체를 만드는 방식이 2가지가 있다.
원래 4, 5, 6처럼 적어야 하지만 String에 한해 1, 2, 3처럼 적는 것을 허용한다.
1. String str1 = "안녕하세요“;
2. String str2 = "안녕하세요“;
3. String str3 = "반갑습니다";
4. String str4 = new String("안녕하세요“);
5. String str5 = new String("안녕하세요“);
6. String str6 = new String("반갑습니다");
만드는 방식, 생성되는 곳도 다르다.
new를 사용해서 객체를 만들면 무조건 새로 객체를 만들고, new를 사용하지 않을 때에는 똑같은 문자열일 경우 같이 바라본다.
str1 == str2 ---> true
str1.equals(str2) ---> true
str4 == str5 ---> false // 주소값 비교, 생성방법에 따라서 내용이 동일하더라도 다른 결과값이 나온다.
str4.equals(str5) ---> true // 문자열의 내용을 비교, 문자열 객체가 포함하고 있는 내용 비교, 생성방법에 상관없이 내용이 동일하면 같은 결과값이 나온다.
반복문에서 break와 continue의 사용
* break문
- 반복문을 탈출한다.
- 반복작업을 수행하는 중에 원하는 목적을 이뤘을 때 반복작업을 지속하는 것은 의미가 없으므로 break로 탈출한다.
* continue문
- 수행문이 남아 있어도 반복문의 증감식으로 실행흐름을 이동시킨다.
- 반복작업을 수행하는 중에 조건에 해당하지 않은 반복작업을 실행하지 않고, 다음 번 반복을 수행하러 가기 위해서 continue를 사용한다.
* break나 continue는 반드시 제어문(if문)과 함께 사용해서 특정 조건이 만족될 때 동작하도록 구현해야 한다.
* 반복문 안에서 break나 continue를 사용하면 코드의 가독성이 나빠진다.
* 수행문이 몇 번 실행되는지 정확하게 예측하기 어렵다.'기록' 카테고리의 다른 글
DAY6. while문 (0) 2022.09.09 DAY3. 설계도로 객체 생성하고, 참조하기 (0) 2022.09.08 DAY4. 제어문과 반복문, 변수의 스코프 (0) 2022.09.08 DAY2. 변수의 데이터 타입, 식별자 작성 관례, 자바가상머신 메모리 구조 (0) 2022.09.08 DAY1. 자바의 특징 (0) 2022.09.08