[24.06.18] JAVA_조건문과 반복문, 참조타입

ANGELA·2025년 1월 8일

[KB]학습내용정리

목록 보기
2/57
post-thumbnail

01. 반복문 어떤거 써야하냐

횟수에 따라 : for
값에따라 : while

02. 기본타입/참조타입

메서드 영역

  • 메서드 영역 : read only

데이터 영역 : 메서드 제외 나머지 다

  • 스택 : 함수 호출하면 생기고, 없어지고 / 자동으로 해줌
    • 빈공간 없음
  • 힙영역 : 내가 원할때, 메모리 잡아서 사용가능
    • 주로 new 만났을때 → new scanner() 하면 힙에 만들어짐
    • 참조 없애면 가비지 되서 다 사라짐
    • 중간중간에 연속 x / 빈공간 생길 수 있음
    • heap : 덩어리

  • : stack overflow : 스택이 넘쳐난다
    • 무한루프 걸려서 함수 계속 호출하는거
  • out of memory : 스택이랑 힙 다차서 메모리 없다

03. 이 문제 꼭 풀기

  • 이걸 토대로 계속 빌드 해나갈거임
  • 문제 많은 코드임 → 뭐가 문제일까 판단

04. 배열

1. 크기 타입 고정

  • 자바는 고정 되어있다.
  • 자바스크립트같은것들은 변할 수 있었음

.length : read only

  • = 10처럼 크기 못 줌

2. 인덱스 접근

3. 선언 표기법

4. heap에 만드는 법

  • new 쓰기
  • 중괄호하고 값쓰기 → 값 객수만큼 배열 크기 만들어지고, 고정

5. 선언 방법

  • 메소드 안에 {} 로 값 주면 에러 → 코드블럭으로 봐서 에러남

6. 배열의 장단점

장점

  • 속도 빠르다

단점

  • 크기 고정
  • 그래서 실전에서 잘 안씀 → 리스트 많이 씀

코딩 테스트에서 많이 나옴 → 사용법 알고 있는게 좋아요


05. 오후강의

1. 오버플로우

2. 반복문

Java Visualizer

3. 자바 docs

System (Java Platform SE 8 )

4. 문자열 비교 주의사항

public class Main {
    public static void main(String[] args) {
        // == 연산자는 두 문자열의 주소(참조)값이 같은지 비교합니다. 다시 말해 두 객체가 메모리에서 동일한 위치를 가리키는지를 확인합니다.
        String str1 = "strong";       //리터럴로 선언
        String str2 = "strong";
        String str3 = new String("strong"); //new 연산자로 선언

        System.out.println(str1 == str2);   //true
        System.out.println(str1 == str3);   //false

        // equals() 메서드는 두 문자열의 내용을 비교합니다. 다시 말해, 두 문자열이 동일한 값을 가지고 있는지를 확인합니다.
        String str1 = "strong";
        String str2 = "strong";
        String str3 = new String("strong");

        System.out.println(str1.equals(str2));  //true
        System.out.println(str1.equals(str3));  //true
    }
}

5. length 와 length() 의 차이

6. break 대신 return쓰면?

⇒ return: 메서드를 빠져나감 → main()이 종료됨

⇒ break : 반복문 빠져나감

7. 배열

profile
혼자 보려고 만든 기록장 | 또또는 귀여워 🐈‍⬛

0개의 댓글