본문 바로가기

전체 글

4-2. 클래스와 객체 생성, 생성자 *클래스와 객체(둘의 관계) 자바에서 가장 많이 듣는 단어가 바로 이 클래스와 객체이다. 자바 프로그램을 작성할 때 쓰는 기본요소라고나 할까. 가장 일반적인 비유는 클래스 : 객체 = 붕어빵 틀 : 붕어빵 클래스는 객체를 만들어 내기 위한 기본적인 틀을 미리 정의한거고, 객체는 실제로 이 틀을 이용해 만들어낸 하나의 인스턴스이다. *클래스 이제 본격적으로 클래스에 대해 알아볼 것임 -클래스의 구성 : 클래스 안에는 구성 요소들이 있는데 이것들을 멤버라고 부른다. 멤버는 2종류 : 필드(=멤버 변수) , 메소드(=멤버 함수) 실제로 어떻게 생겼냐면, Circle이라는 클래스를 정의해서 만들어 보면 public class Circle{ //클래스의 선언은 class 키워드를 사용한다. public은 접근지정.. 더보기
<독서>크리에이티브 마인드_허버트 마이어스, 리처드 거스트먼 지난번 하버드에서 펴낸 책을 읽으려고 선정했던 이유로 함께 선택했던 책. 창의적이라고 하는 사람들 20명이 각자가 직접 자신의 작업방식들이나 과정들을 서술해서 좀 더 구체적으로 창의성에 대해 생각해 볼 수 있었다. 20명의 사람들은 저마다 스타일들이 다르고, 생각하는 방식도 다르지만, 그들은 창의적임을 인정받은 사람들. 이들의 생각이나 방식에는 공통이 있기도 하 지만 어떤 부분들은 완벽히 반대되는 생각들을 갖고 있기도 하다. 즉, 창의성을 발휘하는 방법은 정해진 것이 없고, 자신의 방법론을 스스로 갈고 닦아 날카롭게 하여, 그 어느 정도의 일관성으로 자신의 스타일들을 다른이 들에게 각인시키는 듯 하다. 여기서 말하는 일관성은 뭔가 고정되어 창의적인 것과 멀어 보이지만, 실제로는 타인들에게서 얻은 영감이나.. 더보기
(자료구조 기본개념)전위순회, 중위순회, 후위순회 간략하게 내 식으로 기억하기 1. 코드 중심으로 이해하기 // 노드의 내용을 출력하는 printf("%d", w->key) 위치가 , 자식에 방문하는 명령문들 앞에오면 전위, 자식 방문하는 중간에 있으면 중위, 자식 다 방문한 후에 있으면 후위 의사코드 preOrder(NODE* w){if(w = NULL)return printf("%d", w->key)preOrder(w->left)preOrder(w->right)} inOrder(NODE* w){if(w = NULL)returninOrder(w->left)printf("%d", w->key)inOrder(w->right)} postOrder(NODE* w){if(w = NULL)return postOrder(w->left)postOrder(w->rig.. 더보기