자바(oop)의 기본 요소
객체 = > 클래스 파일로 구성
클래스 파일의 구조 => 클래스 구성 멤버 : 필드(field),생성자(Constructor),메소드(method)
클래스 선언부 {
//필드 - 객체의 데이터가 저장되는 곳
int fieldName;
//생성자 - 객체 생성 시 초기화 역할 담당
ClassName() { }
//메소드 - 객체의 동작에 해당하는 실행 블록
void methodName() { }
} // 클래스 선언 종료
.다수의 클래스를 사용할 때 => 같은 패키지로 묶음
.외부 클래스를 사용할 때 => import를 통하여 가져옴
메소드 내부구조
메소드 선언 (변수..) {
변수선언 ( 변수 => 데이터 저장 공간에 대한 임시 이름)
(자바 기반의 변수 이름의 특징)
1.반드시 데이터 형태를 지정해야한다. <= data type
2.변수는 한번에 하나의 데이터 저장 가능
각종 제어문(조건문/반복문)
* 제어문은 반드시 메소드 내부에서 사용
}
* 변수명과 클래스명은 가급적 상세하게 적는다.(협업을 위해서)
여러 단어 표기시 낙타기법 => ex) CharExemple {}
변수 = > 하나의 데이터 저장( 데이터형 변수명;)
배열 = > 여러개의 데이터 저장 (데이터형 [ ] 변수명; or 데이터형 변수명 [ ] ;)
printf()의 형식 문자와 자료형
=> 정해진 형식이 아닌 사용자가 원하는 형식의 문자열로 만들어 출력
%c | 문자형 | %o | 8진수 |
%d | 정수형 | %s | 문자열 |
%e 또는 %E | 지수형 | %u | 부호 없는 정수형 |
%f | 실수형 | %x | 16진수 |
%d | 정수형 | %%, \% | % 문자 출력 |
자료형
정수형
byte | 1바이트 | -2^7 ~ 2^7-1 | 작은 범위의 값을 저장하기에 유용하다. 컴퓨터 데이터 통신 프로그램에서 많이 사용한다. |
char | 2바이트 | 0 ~ 2^16-1 | 음수를 표현하지 않는 unsigned 자료형으로, 문자를 저장하거나 출력하는 용도로 사용한다. |
short | 2바이트 | -2^15 ~ 2^15-1 | 메모리에서 차지하는 크기가 작다는 것이 장점이지만, 잘 사용하지 않는다. |
int | 4바이트 | -2^31 ~ 2^31-1 | 정수 타입의 연산에 기본이 되는 자료형이다. |
long | 8바이트 | -2^63 ~ 2^63-1 | 정수 표현 범위가 큰 데이터를 저장하기에 유용한 자료형이다. |
실수형
float | 4바이트 | 1.4E^-45 ~ 3.402823E^38 | 표현 범위가 작다. 값을 지정할 때 숫자 뒤에 f나 F를 붙여서 구분한다. |
double | 8바이트 | 4.9E^324 ~ 3.402823E^308 | 실수형에서 사용하는 기본 데이터형이다. |
논리형
boolean 1바이트, true 값 또는 false 값
제어문
조건문
if문과 switch문이 있지만 오늘은 if문만
if( 조건식 ) {
조건이 참 일 때 이쪽 실행//거짓이면 아래로
} else if {
참이면 실행 아니면 아래로
} else {
위의 모든 조건이 거짓 일 때 실행
}
반복문
for문과 while문,do~while문이 있지만 오늘은 for문만
반복문의 정의부에서 정의해 놓고 반복문을 실행
'Learn > KH정보교육원' 카테고리의 다른 글
[KH정보교육원 당산] 6일차 (분할 시키기 연습, ArrayList 사용) (0) | 2021.03.17 |
---|---|
[KH정보교육원 당산] 5일차 (메인,메소드,데이터 각 역할을 분할 시키는 연습) (0) | 2021.03.16 |
[KH정보교육원 당산] 4일차(String 메소드, 비교연산) (0) | 2021.03.15 |
[KH정보교육원 당산] 3일차(제어문, 클래스의 종류) (0) | 2021.03.12 |
[KH정보교육원 당산] 1일차(OT 및 자바 실습 준비) (0) | 2021.03.10 |