[Java] 3주차 복습 - Chap 05, 06

2022. 1. 4. 17:33·Java

달려달려~

Chap 05. 실행 흐름의 컨트롤

05-1 if 그리고 else

if문 
if ~ else문

+) if문, if~else문의 예시

public static void main(String[] args){
	int n1 = 5;
    int n2 = 7;
    
    //if문
    if(n1 < n2) {
    	System.out.println("n1>n2 is true");
    }
    
    //if~else문
    if (n1 == n2) {
    	System.out.println("n1 == n2 is true");
    }
    else {
		System.out.println("n1 == n2 is false");
    }
}

 

조건연산자는 3항 연산자라고도 한다. 1항에는 조건이 들어가고 2항은 조건이 true일때 반환할 내용, 3항은 조건이 false일때 반환할 내용을 갖는다.

 

05-2 switch 와 break

switch문은 n이 조건. case 뒤에 오는 값이 n의 값에 따른 실행문이다.&amp;nbsp;
break문을 만나면, switch 중괄호를 빠져나오게 된다.&amp;nbsp;

+) return, break, exit의 용도

  • return : 메소드를 나가기 위한 것
  • break : 중괄호를 나가기 위한 것
  • exit : 프로그램을 나가기 위한 것

05-3 for, while, 그리고 do~while

do~while문은 반복 영역에 먼저 실행해야 하는 내용이 있을 때 사용한다. 

import java.util.Scanner;
Scanner sc = new Scanner(System.in);
do {
	System.out.println("나이를 입력하세요");	//반복 영역
	num = sc.next();
} while(num < 8);	//반복조건

(반복 영역 안에서 num의 값을 먼저 입력 받고, 해당 값의 결과에 따라 반복할지를 결정해야 하기 때문에 do~while문을 사용한다.)

05-4 break & continue

while문에서의 break - 중괄호 바깥으로 나가 반복을 끝낸다.

for 문에서의 continue - (아래를 실행하지 않고) 조건문으로 돌아가 반복을 계속 진행


 

Chap 06. 메소드와 변수의 스코프

06-1 메소드에 대한 이해와 메소드의 정의

▶ main 메소드에 대해서 우리가 아는 것과 모르는 것

아는 것: 메소드의 이름이 main이고, 중괄호 내 문장들이 순차적으로 실행된다는 사실

public static void main(String[] args) {
    int num1 = 5;
    int num2 = 7;
    System.out.println("5 + 7 = " + (num1 + num2));
}

public, static, void 선언이 의미하는 바는? 

- 모든 위치에서 main메소드에 접근할 수 있고, 프로그램 실행중에 한번만 객체가 생성되고, 반환값이 없다.

메소드 이름이 main인 이유는?

- 자바에서 정한 규칙으로, 프로그램의 시작은 main에서부터!

main 옆에 있는 (String[] args)의 의미는? 

- 매개변수

 

메소드의 호출.&amp;nbsp;
메소드를 중간에 종료하기 위해서 return을 이용할 수 있다.

06-2 변수의 스코프

if(...) {
	int num = 5;	//지역변수 num
    ....
}

public static void myFunc(int num) {	//지역변수의 범주에 포함되는 매개변수
	...
}

for (int num = 1; num < 5; num++) {	//for문 내에서 유효한 지역변수 num
	...
}

지역변수는 stack영역에 저장되는데, 속한 영역을 벗어나면 pop을 통해 메모리에서 해제되기 때문에 영역 밖에서는 다시는 다시 사용할 수 없다. (소멸됨)

06-3 메소드의 재귀 호출

재귀의 함수식 정의

 

메소드의 재귀 호출 흐름

 

'Java' 카테고리의 다른 글

[Java] 6주차 복습 - chap 12, 13  (2) 2022.01.21
[Java] 5주차 복습 - Chap 10, 11  (0) 2022.01.13
[Java] 4주차 복습 - Chap 07, 08, 09  (0) 2022.01.06
[Java] 2주차 복습 - Chap03, 04  (3) 2022.01.03
[Java] 1주차 복습 - Chap01, 02  (2) 2021.12.29
'Java' 카테고리의 다른 글
  • [Java] 5주차 복습 - Chap 10, 11
  • [Java] 4주차 복습 - Chap 07, 08, 09
  • [Java] 2주차 복습 - Chap03, 04
  • [Java] 1주차 복습 - Chap01, 02
공부하는 나무꾼
공부하는 나무꾼
  • 공부하는 나무꾼
    헤맨 만큼 내 땅이다
    공부하는 나무꾼
  • 전체
    오늘
    어제
  • 글쓰기/관리
    • 분류 전체보기
      • AWS
      • SAA-C03
      • 네트워크 보안
      • 최신정보보안이론
      • 컴퓨터네트워크
      • OpenFaaS
      • C++
      • Java
      • HTML, CSS
      • 자료구조
      • 알고리즘
      • 정보보안인재양성
      • [MAC]트러블슈팅&Tip
      • 공부
      • Web(Django)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    AWS
    등록번호
    WAS
    자격증
    클라우드
    web application server
    Web Server
    웹애플리케이션서버
    aws-c03
    웹서버
    웹클라이언트
    cloud
    SAA-C03
    java #자바 #객체지향프로그래밍 #복습
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.3
공부하는 나무꾼
[Java] 3주차 복습 - Chap 05, 06
상단으로

티스토리툴바