전체 글 90

Step3. class, Constructor(생성자), Data type

- Constructor(생성자) -class를 생성할 때 사용 되는 메서드class에서 명시하지 않아도 자동 삽입리턴 타입이 없는 메서드예>class Test{ //생성자의 예 1 Test(){} //생성자의 예 2 Test(int count){ } }- class -객체들의 공통적인 부분을 묶은 것데이터 및 메서드(기능)을 가지고 있다.예>class Test{ //멤버변수 private int k; private String p; //생성자 Test(){ } //메서드 public void print(){ System.out.println("Test"); } } - Data type -1. Primitive typeint, float, double, char, boolean, shot, long 등 ..

Code Archive/JAVA 2014.09.12

Step2. Encapsulation(캡슐화), 접근제어자(access modifier), method(메서드), package

** Encapsulation** - 정보 보호, 구현부와 인터페이스를 구분함으로써 유지보수성 및 사용자 편의성이 증대된다. 인터페이스는 공개하되, 구현부는 감춘다. 접근제어자(access modifier) public : 어디서나 접근 가능 protected : 같은 팩키지 내에서만 접근가능 (상속관계에서는 어디서나 접근가능) [default] : 같은 팩키지 내에서만 접근가능 private : 같은 클래스 내에서만 접근 가능 - 접근 제어 범위 -private > default > protected > public ** Method **Object의 행위(행동)를 정의하는 것 메서드 선언 법 [접근제어자] [리턴타입] [메서드명]([매개변수]){ 기능 구현} 은 옵션, 필요에 따라 씀예>publ..

Code Archive/JAVA 2014.09.12

Step15. 파일 입출력

- binary(b)와 텍스트(t) 파일로 나누어서 접근- 파일 접근 write(w), read(r), add(a) - 파일 모드는 파일 접근방식과 타입에 따라 다르다 텍스트 읽기 전용 = "rt" 텍스트 쓰기 전용 = "wt" 텍스트 추가 전용 = "at" 이진파일 읽기 전용 = "rb" 이진파일 쓰기 전용 = "wb" 이진파일 추가 전용 = "ab" - binary 타입은 메모리에 저장되있는 것 그대로 파일에 저장- 텍스트 타입은 변수에 있는 내용을 텍스트로 저장 - 파일 접근 패턴 //파일 구조체 생성FILE *file;//파일 연결file = fopen("경로","파일 모드"); //파일 입출력 실시fprintf(파일 구조체,"내용",파일에 넣을 변수);fprintf(file,"%d %s",123..

Step14. 선행처리자(#define/#include)

선행처리자라는 것은 컴파일 되기전에 실행하는 문법 - 전처리기로 매크로 함수 및 상수 선언- 단 매개 변수 부분에는 변수 앞에 변수 타입이 들어 가지 않는다. - 매크로명으로 코딩한 부분이 값으로 쓴 것이 컴파일시에 치환이 된다#define 매크로명 실제값ex> #define PI 3.14ex> #define MESSAGE "메세지 "매크로 함수 정의법ex> #define sum(a,b) (a+b)ex> #define 함수명(매개변수) (함수 내용)ex> #define 함수명(매개변수) { \코드;\코드; }ex> #define 함수명(매개변수) {코드;코드 } 예제>#define PI 3.14#define swap(a,b) { \ int temp = a; \ a = b; \ b = temp; \};#d..

Step12. 동적 메모리 할당(malloc/realloc)

- 기본 배열이 크기 고정이 되어있었기 때문에 메모리 낭비가 되거나 모자른 문제 생겼음 프로그래머가 필요한만큼 메모리를 할당/재할당 하는 방법이 나왔음 - malloc 사용법(할당)(가리킬 변수 타입의 포인터)malloc(바이트 크기); ex>int *ptr;ptr = (int *)malloc(20);//사용은 배열쓰듯이 사용 - realloc 사용법(재할당) ex>ptr = (int *)realloc(재할당할 포인터, 재할당할 크기);//재할당 수행시 할당한 메모리가//기존 작으면 맨 끝에 있는 데이터부터 지워짐 기본예제>#include #include void main(){ int *arr; int size=10,i; arr = (int *)malloc(sizeof(int)*size); for(i=0;i

Step11. 구조체(struct)

- 데이터의 집합체 - 상품 : 상품명, 가격, 바코드...... 코드로 실제 데이터에 해당하는 대상을 표현한 것으로 하나의 객체가 가질수 있는 변수의 집합체 기본 문법> struct 구조체명{ 필요한 변수 선언; }; typedef struct 구조체명{ 필요한 변수 선언; }별칭; 기본 예제> #include //구조체(struct) //구조체 문법 /* struct 구조체명{ 필요한 변수 선언; .... }; */ struct person { char name[30]; int age; }; int main(void) { struct person p; printf("나이 입력 : "); scanf("%d", &p.age); printf("이름 입력 : "); scanf("%s", p.name); pr..