1) 프로그래밍(==코딩) - 프로그램 작성 과정
2) Java가 코드 해석하는 순서
① 사용자 코드 입력 → ② 컴파일러가 byte코드로 번역 → ③JVM에 전달 →④ 해석(인터프리터 방식으로)
3) 자바 설치 시 환경변수 설정 이유 : 자바에 접근을 용이하게 하기 위해
4) 클래스 - 객체를 만들기 위한 설계도 → 클래스들이 모여 하나의 애플리케이션(프로그램)을 구성
1) 변수 - 메모리에 값을 기록하기 위한 공간, " 자료형 변수명; " 형태로 사용
① 가독성 좋아짐
② 재사용성 증가(한번 만든 변수 계속 사용)
③ 코드 길이 감소
④ 유지 보수성 증가(코드 수정이 간단)
(참고) 데이터 처리 순서 :
데이터 입력 → 입력 버퍼 → 메모리에 기록(입력 값) → CPU 연산처리
→ 메모리에 기록(결과 값) → 출력 버퍼 → 출력
2) 상수 - 데이터 변환 방지, " final 자료형 상수명; " 형태로 사용
3) 형변환 - 자료형을 변환하는 것
① 자동 - 큰 범위의 자료형으로 자동 변환
② 강제 - 작은범위의 자료형을 강제입력(데이터 손실 위험)
1) 직접접근 연산자 : (), . , []
2) 단항 연산자 : +, -, !, ++, ==, ~
3) 이항 연산자
① 산술 연산자 : *, /, %
② 비교 연산자 : >, <, >=, <=, ==, !=
③ 논리 연산자 : && , \\
4) 삼항 연산자 : ?
5) 대입 연산자 :
① 순수 대입 연산자 : =
② 산술 대입 연산자 : +=, =<, *=, /=, %\
1) 조건문 - 조건에 따라 문장 수행
① if (조건식) {수행문}
② if (조건식) {수행문} + else if (조건식) {수행문} + else {수행문}
③ switch + case(break) + default
2) 반복문 - 특정 문장을 반복 수행
① for(초기식 ; 조건식 ; 증감식) {수행문}
- 반복의 끝이 정해짐(조건식으로 설정 가능)
② while(조건식) {수행문}
- 반복의 끝이 정해지지 않음(조건식으로 탈출만 설정 가능)
③ do {수행문} + while(조건식)
- 수행문을 먼저 실행
3) 분기문
① break - 반복문 탈출
② continue - 아래 문장 실행 하지 않고 반복문 다시 실행
1) 배열 선언 - 자료형[] 배열명 or 자료형 배열명[]
2) 배열 할당 - 자료형[] 배열명 or 자료형 배열명[] = new 자료형[배열크기]
① 배열선언으로 공간할당 → 배열변수 stack에 생성
② 배열할당 → heap 메모리에 배열 생성(배열크기에 따라)
배열변수는 heap메모리에 생성된 배열의 0번 인덱스값 주소를 참조
3) 배열 복사
① 얕은 복사 - 하나의 배열 값 공유
② 깊은 복사 - 원본 배열을 복사하여 새로운 배열 생성
1) 배열 선언 - 자료형[][] 배열명 or 자료형 배열명[][]
2) 배열 할당 - 자료형[][] 배열명 or 자료형 배열명[][] = new 자료형[행크기][열크기]
① 배열선언으로 공간할당 → stack에 생성 배열변수
② 배열할당 → heap 메모리에 배열 생성 행과 열
배열변수는 heap메모리에 생성된 배열 행의 0번 인덱스값 주소를 참조
또, 배열의 각 행은 열의 첫번째 주소값 참조
3) 초기화 방법
① 인덱스 초기화 : 인덱스 하나하나 입력
② for문을 이용한 초기화: i=행, j=열
③ 선언과 동시에 초기화 : { }이용
4) 가변 배열 - 행크기만 설정, 열크기는 나중에
1) 배열 선언 - 자료형[][] 배열명 or 자료형 배열명[][]
2) 배열 할당 - 자료형[][] 배열명 or 자료형 배열명[][] = new 자료형[행크기][열크기]
① 배열선언으로 공간할당 → stack에 생성 배열변수
② 배열할당 → heap 메모리에 배열 생성 행과 열
배열변수는 heap메모리에 생성된 배열 행의 0번 인덱스값 주소를 참조
또, 배열의 각 행은 열의 첫번째 주소값 참조
3) 초기화 방법
① 인덱스 초기화 : 인덱스 하나하나 입력
② for문을 이용한 초기화: i=행, j=열
③ 선언과 동시에 초기화 : { }이용
4) 가변 배열 - 행크기만 설정, 열크기는 나중에