일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 패스트 캠퍼스
- ㅇ
- Tag #패스트캠퍼스 #내일배움카드 #국비지원 #K디지털기초역량훈련 #바이트디그리 #자바인강
- 모두연구소
- 오름캠프
- 오존석의 생존코딩
- 플러터
- 오준석의생존코딩
- 모두의연구소 오준석생존코딩 오름캠프
- #패스트캠퍼스 #내일배움카드 #국비지원 #K디지털기초역량훈련 #바이트디그리 #자바인강
- 오준석의 생존코딩
- 모두의 연구소 # 오준석의생존코딩# 오름캠프
- 생존코딩
- 오름캠프플러터
- 모두의연구소
- Today
- Total
꾸준히 하고싶은 개발자
Java & SpringBoot로 시작하는 웹 프로그래밍 : 자바 인강 2주차 본문
반복문
반복문: while 문 Do while 문 for문 으로 구성되어있다.
주어진 맞는 조건 동안 지정된 수행을 반복적으로 수행하는 제어문이다.
조건에 맞지 않으면 반복하던 제어문이 멈춘다.
조건은 주로 반복 횟수나 값을 비교의 결과에 따라 진실(ture) 와 거짓(false) 된다.
While 문
1. int(num)을 1로 초기화하고 int(sum)을 0으로 초기화 한후에
2.While 문 사용하여 조건에 맞게 (0~10)까지 합을 수행한다.
3.Num++ 숫자을 1씩 증가한다.
4.결과 Sum (55) num(11) 인 결과 값이 나온다.
while 문은 조건을 먼저 확인 후에 수행된다.
do While문
while 문과 달리 do while문은 조건에 관계없이 먼저 첫번째로수행하고 나서 조건을 확인한다.
For문 (반복문)
for문은 초기화식과 조건식과 증감식으로 구성된다.
ex)
{
for(int i =0; i<5; i++;
}
While 문 | do- While문 | for문 | |
수행 | 조건이 참인경우 반복 수행 조건이 맞지 않으면 수행되는부분이 없다. |
조건이 참인 동안 반복 수행 수행문을 먼저 수행하고나서 조건을 확인한다. |
초기화,조건식 , 증감식으로 수행한다. |
쓰임 | 조건식의 결과나 변수가 진실(ture)과 거짓(flase) 값인 경우 사용 |
while문과 같다. | 특정한 수의 범위에서 사용한다 횟수 관련되서 반복 되는 경우에 주로 사용되며 배열 과 함께 사용된다. |
반복문안에 반복문을 사용한경우
for문안에서 여러번 반복문을 사용하며 다만 수행하는 시간이 오래걸린다.
외부에 사용된 반복문과 내부 반복문간의 변수에 주의 하며 만들어야한다.
break 문과 cotinue문
break
감싸고 있는 수행문의 블록을 빠져나오는 기능 스위치문에도 사용
반복문에서는 조건문 if 와 같이 사용 하여 조건에 해당하는 경우 반복제어문을 stop하고 다음 수행문을 수행한다.
여러 반복문이 사용된경우에는 break문이 포함되면 반복문만 멈추고 다음 수행문을 수행한다.
1. int sum과 num을 초기화 해준다.
2,for문을 이용한다.
3. if문안에 break문에 이용한다.(100이하의 수를 다 더한다 그리고 break한다.)
Contine문
반복문 안에서 조건문 과 같이 사용되고 조건이 충족될때까지 수행하고 조건이 수행하지않으면 반복문 내부의 다른 제어문을 수행하지않는다.
객체 지향
구체적과 추상적인 데이터 단위이다.
함수
하나의 기능을 구현하는 하나로 이어진코드
구현된 함수는 불러받아서 사용하고 불러받은 함수는 기능이 끝나면 return된다.
여러곳에서 같은 방식으로 불러받아서 사용될수있으며 구현된 함수의 기능이다.
함수는 데이터타입을 하시고 이름 쓰고 매개변수쓰고 마지막에 return을 안하는 경우도 있다.
안할때에는 void 을 쓴다.
메모리
stack 메모리 와 heapa 메모리로 구성된다.
스택 메모리
stack메모리 :함수가 불러 받은 지역 변수가 사용하는 메모리
함수의 수행이 끝나면 자동으로 return되는 메모리
지역변수가 사용되고나서 반환되고 난 후에 지역변수가 자동으로 사라지고 나서 main()함수
heap memory
만들어진 인스턴스는 동적메모리에 생성된다.
하나의 클래스를 사용하여 여러개의 인스턴스가 생성되고 각각 메모리값을 가진다.
Method
메서드는 클래스안에 구현된기능이 Method 다.
c에서는 Member function) 멤버함수라고 하고 자바에서는 Method으로 사용된다.
클래스의 기능을 표현하기 위한 수단을 Method라고 한다.
Method의이름은 클라이언트 객체 에맞게 명명하는게 좋다. 다른객체에서 Method 이름을 호출하는경우 있다.
인스턴스 (instance)
클래스는 객체의 속한 성질 정의하고 작동하도록 코드 상태로 만든다.
인스턴스 는 객 체 각각의 다른 이름 메모리의값을 가지게된다.
new 키워드를 사용하여 인스턴스가 만들어진다.
객체 :객체의 지향 명령어 집합체의 대상 생성된 인피턴스이다.
클래스: 객체를 프로그래밍 하기위한 코드화한 상태
인피턴스 new 클래스를 이용하여 메모리를 만든 상태
멤버변수: 클래스의 속성과 특성 나타낸다.
참조값 만들어진 인스턴스의 메모리 주소값을 나타낸다.
참조변수: 메모리에 생성된 인스턴스를 나타내는 변수
생성자: 프로그램의 초기 설정을 자동으로 하기위한 장치이다.
객체을 만들기위해서 new클래스 함께 호출된다.
생성자는 반환하는 값은 없으며 클래스와 이름이 같다.
생성자는 외부에서도 접근이 가능하지만 private필요한 경우도 있다.
오버로딩 생성자
생성자를 호출 되는 클라이언트코드에서 여러개 의 생성자 중에 필요한 코드 따라서 호출 되어 사용할 수있다.
default 디폴트 생성자는 클래스에 생성자 따로 생성되면 디폴트 생성자는 제공되지않는다.
변수의 선언는 클래스형으로 한다.
참조자료형은 클래스에 따라 다르며 기본 자료형은 사용되는 메모리는 정해져있다.
기본자료형: int 4바이트 long 8바이트 등등 메모리가 정해져있다.
참조자료형은 String Date, User등 이름은 메모리값이 정해져있지않다.
access Modifier와 infomation hiding
access modifier
밖애있는 블록에서 클래스의 멤버범수, 메서드 , 생성자를 지정하는 키워드
Private은 같은 클래스 내부에서 접근 할수 있음 외부에 있는 다른 클래스는 접근을 할수 없다.
default: 같은패키지 안에서 접근이 가능하다. 상속관계의 패키지라도 접근 할 수 없다.
protected: 외부에 있는 패키지나 상속 클래스는 접근할 수 없으나 괄호내에 있는 같은 패키지나 상속 클래스 는 가능하다.
Public 공용으로 외부내부나 접근 할 수있다.
캡슐화
맴버 변수와 메서드는 감추고 있으며 외부에 합쳐진 인터페이스만은 제공하여 일관 된 기능을 구현 하게된다.
오류를 최소하기 위해서 각각의 메서드나 멤버변수를 접근한다.
외부에서 꼭 사용할 기능과 정보만 오픈한다.
this가 하는 일
인스턴스 자신의 메모리를 나타내며 생성자에서 another 생성자를 불러올때 사용되며 자기가 가진 같은 주소값에 변환된다.
생성자에서 다른생성자를 불러오게 된경우 , 인스턴스 생성이 완벽하지 않은 상태이므로 this User 이전에 User를 쓸 수없고 오류가난다.
객체간의 collabration
객체와 객체 사이에 협력이 이루어진다.
객체와 객체간에 협력하기위해서 필요한 데이터를 전송한 후에 데이터를 처리하는기능이 구현되야한다.
객체가 전달되는경우에 매개변수로 발생된다.
Jams님의 5000원돈은 버스를 타서 버스요금 1000원을 사용하여4000원이남았다.
Tomas님의10000원 돈은 지하철을 타서 지하철요금 1200원을 사용하여 8800원 남았다.
예제
'패스트캠퍼스 Java&spring' 카테고리의 다른 글
Java & SpringBoot로 시작하는 웹 프로그래밍 : 자바 인강 5주차 (0) | 2022.06.28 |
---|---|
Java & SpringBoot로 시작하는 웹 프로그래밍 : 자바 인강 4주차 (0) | 2022.06.22 |
Java & SpringBoot로 시작하는 웹 프로그래밍 : 자바 인강 3주차 (0) | 2022.06.15 |
Java & SpringBoot로 시작하는 웹 프로그래밍 : 자바 인강 1주차 (0) | 2022.06.06 |
JAVA 이클립스 설치 (0) | 2022.06.04 |