제어 구조
- 흐름(절차)을 제어하는 것
선택문 > 반복문 > 분기문
선택문 : if-else - 배타적인 관계로(검사 할 때 많이 사용함) (유효한 값의 범위 : 도메인)
반복문 : while - 조건이 거짓이 될 때까지 반복 (반복 검사)
for - 원하는 만큼의 반복
분기문 : 많은 선택지(비교)를 갖게 되는 선택문 (else-if)의 단점 때문에 분기문을 사용.
파일 입출력
* 콘솔을 이용한 입출력은 객체가 이미 지정되어있지만 파일 입출력은 stream 객체를 지정해 주어야한다.
FileOutputStream fos = new FileOutputStream(“d:\\test.txt”); // import + 예외처리
fos.write(‘A’);
fos.flush();
fos.close();
* 버퍼는 약 8kb의 크기를 가지고 있다.
배열
입력 -> 데이터 -> 출력의 과정에서 저장소의 필요성이 생김
장점 : 일괄적으로 데이터를 처리할 수 있다. (반복문 사용)
FileInputStream.read(public int read(byte[] b, int off, int len) --> off부터 시작해서 ‘len’바이트를 읽는다.
역참조 연산?
모듈화
스택
동적 할당 - heap 영역
static
인스턴스메소드 (스태틱X) - 객체명을 통해 호출 된다.
캡슐화 - 데이터구조/함수를 묶어놓는것
왜? 캡슐화 된 데이터/함수에 구조가 바뀌게 되었을때 유지보수를 편하게 하기 위해.
캡슐이 실체화되면 객체.
생성자 - 객체가 생성될 때 가장 먼저 실행됨, 입력 O 출력 X
데이터를 초기화 하기 위함 (클래스이름과 동일한 함수명 사용, 반환타입 X)
오버로딩 - 함수명이 중복되었을때
인자가 없는 쪽이 기본, 인자가 있는 쪽이 중복된다고 본다.
this 키워드 -- 오버로딩이 된 함수가 있을 때 this() 키워드를 통해 인자를 전달하여 다른 오버로딩된 메소드를 호출 할 수 있다.
'Yame Programmer > JAVA' 카테고리의 다른 글
[자바예제] 제어문 예제 (0) | 2015.06.19 |
---|---|
[이론] 상속과 인터페이스 (0) | 2015.06.16 |
[이론] 연산자 정리 (0) | 2015.06.11 |
[이론] 문자열 입력 (0) | 2015.06.11 |
[이론] 자바 특수문자, 버퍼 입출력, 형식지정자 (0) | 2015.06.11 |