자바 4일차

 4. 제어문2(반복문(while, for문), 분기문(탈출문)->continue, break) 



무한루프 -> 계속해서 프로그램이 실행이 되는 구문
while(true){} , for(;;){}


• for문

i=1 sum = sum + i
sum = 0 + 1 -> 1
i=2 sum = sum + i
sum = 1 + 2
i=3 sum = 3 + 3
i=4 sum = 6 + 4
i=5 5<=4(X)
….
i=100

Ex) ForTest.java             

ForTest

Ex) ForTest2.java

ForTest2


• 탈출문(=분기문)

▶ break문

=> 반복문중에서 특정 조건을 만족하면 그 반복문이 다 끝나지 않은 상태라도 더 이상 실행하지 않고 탈출하는 문     => break문과 가장 가까운 루프를 탈출

Ex) BreakTest.java                 

BreakTest

Ex) BreakTest2.java

BreakTest
▶  continue문 -> skip문
-> 반복문 중에서 특정 조건을 만족하면 다음문장을 수행하지 않고(skip)

Ex) ConTest.java

ConTest

※ while, do~while > 조건문으로 이동
※ for문 -> 증감식으로 이동


<문제>
조건1) 1~100까지의 합계를 구하시오. (sum, i)
조건2) 조건1에서 3의 배수 이거나 5의 배수인 경우에만 합계를 구하기(i을 출력)
조건3) 조건2에서 합계가 200이 넘어가는 최소의 값을 구하시오.(break)

Ex) SumBreak.java

SumBreak
star1.java
i = 1, j = 1 *
i = 1, j = 2 2<=1
===========
i=2 j=1 **
===========
i=3 j=1 ***

Ex) Star1.java                     

Star1

 Ex) Stra2.java                    

Star2

Ex)Alpha.java

Alpha
 • 추상화



-> 클래스의 구성요소
객체? (인스턴스변수 = 멤버변수)
메서드? -> p117
=> 현실세계에서 존재하는 모든 사물(객체)의 공통적인 특성과 기능을
유추(분석) 해서 클래스를 만들어 내는 과정
=> 클래스를 왜 만드는가?
=> 눈에 보이는 사물(객체)를 컴퓨터에 저장?
byte, short, int, long, float, double, char, boolean
=> 사람, 컴퓨터, 집, …=> 새로운 자료형을 만들어내는 과정

클래스 –> 1) main()를 가진 클래스 -> 실행목적
                   2) main()를 가지고 있지 않은 클래스 -> 데이터 설계목적
========================================
• 캡슐화-> p163 접근지정자(4종류)
============추상클래스와 인터페이스============
• 상속성-> 6장. 상속(p168 오버라이딩)
• 다형성-> 생성자,p130(메서드 및 생성자의 오버로딩) p171
========================================

메서드 호출 => 일을 시킨다.
반환값——->caller(일시킨사람)—-> worker(일사람)
void -> 반환값이 없다.
매개변수가 없는경우 -> 단순한일
매개변수가 많으면 할일이 많다.
===============================
객체생성 => 내가 설계한 데이터를 저장하기위한 공간을 만들어달라
===============================
=> 메서드 작성방법

Ex) Car.java 

Car

<————–> Ex) CarHandling.java

CarHandling


다음시간

-> Setter Method, Getter Method 작성법(P115)
추상화 -> 캡슐화 -> 생성자, 오버로딩