TIL(2023.07.26)

JAKE·2023년 7월 26일
post-thumbnail

🏃‍♂️What I learned

JAVA 복습

1. 프로그래밍 기초

1) 프로그래밍(==코딩) - 프로그램 작성 과정
2) Java가 코드 해석하는 순서
   ① 사용자 코드 입력 → ② 컴파일러가 byte코드로 번역 → ③JVM에 전달 →④ 해석(인터프리터 방식으로)

3) 자바 설치 시 환경변수 설정 이유 : 자바에 접근을 용이하게 하기 위해
4) 클래스 - 객체를 만들기 위한 설계도 → 클래스들이 모여 하나의 애플리케이션(프로그램)을 구성

https://velog.io/@jklee0424/TIL2023.07.12


2. 변수

1) 변수 - 메모리에 값을 기록하기 위한 공간, "  자료형 변수명;  " 형태로 사용
   ① 가독성 좋아짐
   ② 재사용성 증가(한번 만든 변수 계속 사용)
   ③ 코드 길이 감소
   ④ 유지 보수성 증가(코드 수정이 간단)

(참고) 데이터 처리 순서 :
데이터 입력 → 입력 버퍼 → 메모리에 기록(입력 값) → CPU 연산처리
→ 메모리에 기록(결과 값) → 출력 버퍼 → 출력

2) 상수 - 데이터 변환 방지, "  final 자료형 상수명;   " 형태로 사용
3) 형변환 - 자료형을 변환하는 것
   ① 자동 - 큰 범위의 자료형으로 자동 변환
   ② 강제 - 작은범위의 자료형을 강제입력(데이터 손실 위험)

https://velog.io/@jklee0424/TIL2023.07.13


3. 연산자

1) 직접접근 연산자 : (),  . ,  []
2) 단항 연산자 : +,  -,  !,  ++,  ==,  ~
3) 이항 연산자
    ① 산술 연산자 : *,  /,  %
    ② 비교 연산자 : >,  <,  >=,  <=,  ==,  !=
    ③ 논리 연산자 : && ,  \\
4) 삼항 연산자 : ?
5) 대입 연산자 :
    ① 순수 대입 연산자 : =
    ② 산술 대입 연산자 : +=,  =<,  *=,  /=,  %\


4. 제어문

1) 조건문 - 조건에 따라 문장 수행
   ① if (조건식) {수행문}
   ② if (조건식) {수행문} + else if (조건식) {수행문} + else {수행문}
   ③ switch + case(break) + default

2) 반복문 - 특정 문장을 반복 수행
    ① for(초기식 ; 조건식 ; 증감식) {수행문}
     - 반복의 끝이 정해짐(조건식으로 설정 가능)
   ② while(조건식) {수행문}
     - 반복의 끝이 정해지지 않음(조건식으로 탈출만 설정 가능)
   ③ do {수행문} + while(조건식)
     - 수행문을 먼저 실행

3) 분기문
    ① break - 반복문 탈출
    ② continue - 아래 문장 실행 하지 않고 반복문 다시 실행


5. 배열 - 변수의 나열

1) 배열 선언 - 자료형[] 배열명 or 자료형 배열명[]
2) 배열 할당 - 자료형[] 배열명 or 자료형 배열명[] = new 자료형[배열크기]

① 배열선언으로 공간할당 → 배열변수 stack에 생성
② 배열할당 → heap 메모리에 배열 생성(배열크기에 따라)

배열변수는 heap메모리에 생성된 배열의 0번 인덱스값 주소를 참조

3) 배열 복사
    ① 얕은 복사 - 하나의 배열 값 공유
    ② 깊은 복사 - 원본 배열을 복사하여 새로운 배열 생성

https://velog.io/@jklee0424/TIL2023.07.20


6. 2차원 배열 - 1차원 배열의 묶음[행][열]

1) 배열 선언 - 자료형[][] 배열명 or 자료형 배열명[][]
2) 배열 할당 - 자료형[][] 배열명 or 자료형 배열명[][] = new 자료형[행크기][열크기]

① 배열선언으로 공간할당 → stack에 생성 배열변수
② 배열할당 → heap 메모리에 배열 생성 행과 열

배열변수는 heap메모리에 생성된 배열 행의 0번 인덱스값 주소를 참조
또, 배열의 각 행은 열의 첫번째 주소값 참조

3) 초기화 방법
    ① 인덱스 초기화 : 인덱스 하나하나 입력
    ② for문을 이용한 초기화: i=행, j=열
    ③ 선언과 동시에 초기화 : { }이용

4) 가변 배열 - 행크기만 설정, 열크기는 나중에


7. 2차원 배열 - 1차원 배열의 묶음[행][열]

1) 배열 선언 - 자료형[][] 배열명 or 자료형 배열명[][]
2) 배열 할당 - 자료형[][] 배열명 or 자료형 배열명[][] = new 자료형[행크기][열크기]

① 배열선언으로 공간할당 → stack에 생성 배열변수
② 배열할당 → heap 메모리에 배열 생성 행과 열

배열변수는 heap메모리에 생성된 배열 행의 0번 인덱스값 주소를 참조
또, 배열의 각 행은 열의 첫번째 주소값 참조

3) 초기화 방법
    ① 인덱스 초기화 : 인덱스 하나하나 입력
    ② for문을 이용한 초기화: i=행, j=열
    ③ 선언과 동시에 초기화 : { }이용

4) 가변 배열 - 행크기만 설정, 열크기는 나중에


0개의 댓글