쌍용 강북 교육센터 국비학원 Day 6일차
== 와 equals
서로 같다는 뜻은 동일하지만 실질적으로 연산하는 것은 다르기 때문에 사용할 때 주의 해야한다.
인스턴스 (객체) 와 인스턴스 (객체) 를 비교할때는 메모리상에 올라가있는 인스턴스의 메모리 주소를 비교하는 것이다.
값은 같아도 객체를 만들어서 '==' 을 사용시 서로 다른 메모리 주소를 참조하고 있기 때문에 다른값이다. 때문에 문자열 값을 비교시 .equals() 메소드를 이용 해야한다. ( equals 사용할 때 상수랑 비교시 항상 상수가 앞에 와야한다 )
for 문
for ( 초기화 ; 조건식 ; 증감식) { 반복 실행문 }
for 문의 순서
1. 초기화
2. 조건식 - 조건식이 true라면 반복 실행문을 실행하고서 } 을 못 빠져나간다. 조건식이 false라면 반복해서 실행할 문장;을 실행하지 않고 } 을 빠져나간다.
3. 증감식 - 실행문을 실행하고 증감식을 연산한다. 후에 다시 조건문을 실행한다. 조건이 true 일 때까지 조건문 -> 실행문 -> 증감식을 반복한다. (전위 증감 연산자와 후위 증감 연산자에 따라 연산 순서가 달라진다)
반복문에서 continue 를 만나면 실행문이 생략되고 가장 가까운 반복문의 증감식으로 이동해버린다.
trim(); 메소드 - String 타입으로 받는 문자열의 공백을 제거한다. (문자 사이에 있는 공백은 제거못함)
ex) " leess ".trim(); -> "leess"
" lee ss ".trim(); -> "lee ss" -> 이것의 길이는 = 7 (공백 포함)
"".trim(); -> ""
" ".trim(); -> ""
6일차까지 배운내용들로 if문, for문 등으로 알맞는 회원정보를 입력받는 간단한 로직을 만들어봤다. 생각하기엔 간단한 줄 알았지만 의외로 생각해보면 할수록 경우의 수가 많아지는 걸 깨닫는다... 무언갈 이렇게 만든다는게 신기하면서도 되게 어렵고, 간단한 것도 만들려면 생각이 많이 필요한 것 같다는걸 느낀다. 프로그래밍의 세계가 쉽다고 생각한 과거의 나를 반성하게 만든다.. 6일차 끝
'Java' 카테고리의 다른 글
쌍용강북교육센터 국비 학원 Day 8일차 Java (조건문, 반복문 문제 Quiz) (0) | 2023.01.12 |
---|---|
쌍용강북교육센터 국비 학원 Day 7일차 Java (다중 for문, label, while, do while) (0) | 2023.01.10 |
쌍용강북교육센터 국비 학원 Day 5일차 Java (조건문, try catch문, wrapper 클래스, Math 클래스) (0) | 2023.01.06 |
쌍용강북교육센터 국비 학원 Day 4일차 Java (Casting, Operator, Scanner) (0) | 2023.01.05 |
쌍용강북교육센터 국비 학원 Day 3일차 Java (생성자, overloading) (0) | 2023.01.04 |