자바 초보 입문 의 30 가지 기본 개념

앞에서 말 했 듯 이 우리 가 자 바 를 배 우 는 과정 에서 그 중의 기본 개념 을 파악 하 는 것 은 우리 의 학습 에 J2SE,J2EE,J2ME 가 모두 중요 하 다.J2SE 는 자바 의 기초 이기 때문에 그 중의 기본 개념 을 귀납 하여 여러분 들 이 앞으로 의 학습 과정 에서 자바 의 정 수 를 잘 이해 하도록 할 필요 가 있다.여기 서 저 는 30 가지 기본 개념 을 총 결 했 습 니 다.자바 개술:현재 자바 는 주로 미들웨어 개발(middleware)-클 라 이언 트 가 서버 간 의 통신 기술 을 처리 하 는 데 사용 되 고 있다.초기의 실천 증명 에 따 르 면 자바 는 pc 응용 프로그램의 개발 에 적합 하지 않 고 그 발전 은 핸드 메 이 드 장치,인터넷 정보 센터 를 개발 하 는 것 으로 바 뀌 었 다.그리고 차량 용 컴퓨터 의 개발.자바 는 다른 언어 와 달리 프로그램 이 실 행 될 때 플랫폼 의 독립 성 을 제공 합 니 다.windows,solaris,Liux 다른 운영 체제 에서 똑 같은 코드 를 사용 할 수 있 습 니 다.자바 의 문법 은 C+문법 과 유사 합 니 다.C+C 프로그래머 는 쉽게 파악 할 수 있 고 자바 는 완전히 대상 을 대상 으로 합 니 다.메모리 가 넘 치지 않도록 GC(Garbage Collector)쓰레기 처리 체 제 를 잘 제시 했다.자바 의 백 서 는 자바 언어의 11 가지 관건 적 인 특성 을 제시 했다.(1)Easy:자바 의 문법 은 C++보다 상대 적 으로 간단 하 다.다른 한편,자바 는 소프트웨어 를 작은 기계 에서 실행 시 킬 수 있다.이 를 바탕 으로 라 이브 러 리 와 지원 하 는 크기 는 약 40kb 이 고 기본 적 인 표준 라 이브 러 리 와 스 레 드 지원 하 는 메모리 가 125 kb 증가 해 야 한 다 는 것 을 설명 한다.(2)분포 식:자바 는 강력 한 TCP/IP 프로 토 콜 족의 루틴 라 이브 러 리 를 가지 고 있 습 니 다.자바 응용 프로그램 은 URL 을 통 해 네트워크 를 통 해 원 격 대상 을 방문 할 수 있 습 니 다.servlet 체제 의 등장 으로 자바 프로 그래 밍 이 매우 효율 적 입 니 다.현재 많은 큰 웹 server 는 servlet 을 지원 합 니 다.(3)OO:대상 을 대상 으로 디자인 하 는 것 은 대상 과 대상 의 인터페이스 에 중점 을 두 는 프로 그래 밍 기술 이다.대상 을 대상 으로 하 는 것 과 C++는 많이 다 르 고 다 중 계승 처리 와 자바 의 원류 모델 에 있다.(4)건장 한 특성:자바 는 메모리 재 작성 과 데이터 붕괴 가능성 을 줄 일 수 있 는 안전 지침 모델 을 채택 했다.(5)안전:자바 는 네트워크 와 분포 시스템 을 설계 하 는 데 사용 되 는데 이것 은 새로운 안전 문 제 를 가 져 왔 다.자바 는 바이러스 방지 와 공격 방지 시스템 을 구축 하 는 데 사용 할 수 있다.사실은 자바 가 독 을 예방 하 는 데 비교적 잘 한 다 는 것 을 증명 한다.(6)중립 시스템 구조:자바 컴 파일 은 생 성 시스템 구조 가 중립 적 인 목표 파일 형식 을 여러 프로세서 에서 실행 할 수 있 습 니 다.컴 파일 러 가 만 든 명령 바이트 코드(자바 by tecode)는 이 기능 을 실현 합 니 다.이 바이트 코드 는 모든 기계 에서 설명 할 수 있 습 니 다.(7)이식 성:자바 에 서 는 기본 데이터 구조 유형의 크기 와 알고리즘 에 대해 엄격 한 규정 이 있어 이식 성 이 좋다.(8)다 중 스 레 드:자바 가 다 중 스 레 드 를 처리 하 는 과정 은 매우 간단 합 니 다.자바 는 다 중 스 레 드 를 아래 운영 체제 나 스 레 드 프로그램 에 맡 기 고 완성 합 니 다.그래서 다 중 스 레 드 는 자바 가 서버 에서 언어 를 개발 하 는 유행 원인 중 하나 입 니 다.(9)Applet 과 servlet:웹 페이지 에서 실행 할 수 있 는 프로그램 은 Applet 이 라 고 합 니 다.자바 를 지원 하 는 브 라 우 저 가 많 고,applt 은 동적 웹 페이지 를 지원 합 니 다.이것 은 많은 다른 언어 가 할 수 없 는 것 입 니 다.    기본 개념:1.OOP 에서 유일한 관 계 는 대상 의 인터페이스 가 무엇 인지 입 니 다.컴퓨터 의 판매 업 체 처럼 전원 내부 구조 가 어떻든 간 에 그 는 당신 에 게 전 기 를 제공 할 수 있 는 지 만 알 면 됩 니 다.즉,how and why 가 아 닌 can or not 만 알 면 됩 니 다.모든 프로그램 은 일정한 속성 과 행위 대상 으로 구성 되 고 서로 다른 대상 의 방문 은 함수 호출 을 통 해 이 루어 집 니 다.대상 간 의 모든 교 류 는 방법 을 통 해 호출 되 고 패 키 징 대상 데 이 터 를 통 해 재 활용 율 을 크게 높 인 다.2.OOP 에서 가장 중요 한 사상 은 클래스 입 니 다.클래스 는 템 플 릿 입 니 다.클래스 에서 대상 을 구성 합 니 다.즉,이러한 인 스 턴 스(instance)를 만 들 었 습 니 다.3.패 키 징:데이터 와 행 위 를 하나의 가방 에 결합 시 키 고 대상 사용자 에 게 데 이 터 를 숨 기 는 실현 과정 입 니 다.한 대상 의 데 이 터 를 인 스 턴 스 필드(intance field)라 고 합 니 다.4.클래스 확장 을 통 해 계승(inheritance)이라는 새로운 클래스 를 얻 을 수 있 습 니 다.모든 클래스 는 Object 루트 초 클래스 로 확장 되 어 있 으 며,루트 초 류 는 다음 에 소개 합 니 다.5.대상 의 3 가지 주요 특성 behavior-이 대상 이 무엇 을 할 수 있 는 지 설명 합 니 다.state-대상 이 방법 을 가 할 때 대상 의 반영,idenity-다른 유사 행위 대상 과 의 구분 표지.각 대상 은 유일한 indentity 가 있 고 이 3 자 간 의 상호 영향 을 줍 니 다.6.유형 간 의 관계:use-a:의존 관계 has-a:집적 관계 is-a:계승 관계--예:A 류 는 B 류 를 계승 했다.이때 A 류 는 B 류 의 방법 뿐만 아니 라 자신의 방법 도 있다.(개성 은 공통성 에 존재 한다)7.구조 대상 은 구조 기 를 사용한다.구조 기 는 특수 한 방법 이 고 구조 대상 은 초기 화 된다.예:Data 류 의 구조 기 는 Data new Data()-새로운 대상 을 구성 하고 현재 시간 을 초기 화 합 니 다.Data happyday=new Data()-하나의 대상 을 하나의 변수 happyday 에 할당 하여 이 대상 이 여러 번 사용 할 수 있 도록 합 니 다.여기 서 설명 하고 자 하 는 변 수 는 대상 변수 와 다 릅 니 다.new 가 되 돌아 오 는 값 은 참조 입 니 다.구조 기 특징:구조 기 는 0 개,하나 또는 여러 개의 매개 변수 구조 기 와 같은 이름 을 가 질 수 있 습 니 다.리 셋 이 발생 합 니 다.컴 파 일 러 는 어떤 방법 을 선택해 야 합 니까?9.패키지(package)자바 는 하나 이상 의 종 류 를 한데 모 아 하나의 그룹 으로 만 들 수 있 습 니 다.패키지 라 고 부 르 며,작업 을 조직 하기 편리 합 니 다.표준 자바 라 이브 러 리 는 여러 패키지 로 나 뉘 어 있 습 니 다.자바.lang 자바.util 자바,net 등 이 있 습 니 다.패 키 지 는 층 차 를 나 누 는 모든 자바 패키지 가 자바 와 자바 패키지 차원 에 있 습 니 다.10.계승 사상:이미 존재 하 는 클래스 를 바탕 으로 새로운 클래스 를 구축 할 수 있 습 니 다.이미 존재 하 는 클래스 를 계승 할 때 이러한 방법 과 필드 를 재 활용 하 는 동시에 새로운 클래스 에 새로운 방법 과 필드 를 추가 할 수 있 습 니 다.11.확장 클래스:확장 클래스 는 is-a 의 계승 관 계 를 충분히 나타 낸다.형식 은 class(하위 클래스)extends(기본 클래스)이다.12.다 중:자바 에서 대상 변 수 는 다 중 입 니 다.자바 에 서 는 다 중 계승 을 지원 하지 않 습 니 다.13.동적 바 인 딩:대상 방법 을 호출 하 는 메커니즘.(1)컴 파일 러 검사 대상 성명 의 유형 과 방법 명.(2)컴 파일 러 검사 방법 에서 호출 된 매개 변수 유형.(3)정적 바 인 딩:방법 유형 이 priavte static final 컴 파일 러 라면 어떤 방법 을 사용 해 야 하 는 지 정확하게 알 수 있 습 니 다.(4)프로그램 이 실행 되 고 동적 바 인 딩 을 사용 하여 방법 을 호출 할 때 가상 컴퓨터 는 x 가 가리 키 는 대상 의 실제 유형 과 일치 하 는 방법 버 전 을 호출 해 야 합 니 다.(5)동적 바 인 딩:매우 중요 한 특성 으로 프로그램 을 확장 할 수 있 고 저 장 된 코드 를 다시 컴 파일 하지 않 아 도 됩 니 다.14.final 클래스:다른 사람 이 당신 의 클래스 에서 새로운 클래스 를 파생 시 키 는 것 을 방지 하기 위해 확장 할 수 없습니다.15.동적 호출 은 정적 호출 보다 오래 걸린다.16.추상 류:하나 이상 의 추상 적 인 방법 을 규정 하 는 류 자 체 는 반드시 abstract 로 정의 해 야 한다.예:public abstract string getDescription    17.자바 의 모든 종 류 는 Object 류 에서 확장 되 었 다.18.object 클래스 의 equal 과 toString 방법.equal 은 한 대상 이 다른 대상 과 같 는 지 시험 하 는 데 사 용 됩 니 다.toString 은 대상 을 대표 하 는 문자열 을 되 돌려 줍 니 다.거의 모든 클래스 가 이 방법 을 다시 불 러 옵 니 다.현재 상태의 정확 한 표 시 를 되 돌려 줍 니 다.(toString 방법 은 매우 중요 한 방법 입 니 다)19.유 니 버 설 프로 그래 밍:모든 종류의 값 은 object 클래스 의 변 수 를 대체 할 수 있 습 니 다.20.배열 목록:Array List 동적 배열 목록 은 라 이브 러 리 로 자바 uitl 패키지 에 정의 되 어 있 으 며,배열 의 크기 를 자동 으로 조절 할 수 있 습 니 다.21.class 클래스 object 클래스 의 getclass 방법 은 ckass 형식의 인 스 턴 스 를 되 돌려 줍 니 다.프로그램 이 시 작 될 때 main 방법 에 포 함 된 클래스 는 불 러 옵 니 다.가상 컴퓨터 는 그 가 필요 로 하 는 모든 종 류 를 불 러 옵 니 다.불 러 오 는 클래스 마다 필요 한 종 류 를 불 러 옵 니 다.22.class 클래스 는 자바 코드 를 동적 으로 조작 할 수 있 는 프로그램 을 만 드 는 데 강력 한 기능 반 사 를 제공 합 니 다.이 기능 은 자바 빈 스 에 특히 유용 합 니 다.반사 자바 를 사용 하면 VB 프로그래머 가 습관 적 으로 사용 하 는 도 구 를 지원 할 수 있 습 니 다.클래스 능력 을 분석 할 수 있 는 프로그램 을 반사 기 라 고 합 니 다.자바 에서 이 기능 을 제공 하 는 패 키 지 는 자바.lang.reflect 반사 메커니즘 이 매우 강하 습 니 다.1.실행 할 때 클래스 를 분석 하 는 능력 입 니 다.2.운행 시 탐지 류 의 대상.3.유 니 버 설 배열 조작 코드 를 실현 한다.4.방법 대상 을 제공한다.이 메커니즘 은 응용 프로그램 이나 프로그램 이 아 닌 도구 자 를 대상 으로 한다.반사 메커니즘 의 가장 중요 한 부분 은 클래스 의 구 조 를 검사 할 수 있 도록 하 는 것 입 니 다.사용 하 는 API 는 java.lang.reflect.Field 반환 필드.java.reflect.Method 반환 방법.java.lang.reflect.Constructor 반환 매개 변수 입 니 다.방법 지침:java 는 방법 지침 이 없습니다.다른 방법 으로 주 소 를 전달 하고 뒤에서 호출 할 수 있 습 니 다.인 터 페 이 스 는 더 좋 은 해결 방안 이다.23.인터페이스(Interface)는 클래스 가 무엇 을 해 야 하 는 지 설명 하고 어떻게 해 야 하 는 지 지정 하지 않 으 며,하나의 클래스 는 하나 이상 의 인 터 페 이 스 를 실현 할 수 있다.24.인 터 페 이 스 는 하나의 유형 이 아니 라 인터페이스 요구 에 부합 되 는 유형 에 대한 규범 이다.하나의 인 터 페 이 스 를 실현 하려 면 2 단계 가 필요 합 니 다.1.성명 류 가 실현 해 야 할 지정 인터페이스 입 니 다.2.인터페이스 에 있 는 모든 방법의 정 의 를 제공한다.하나의 인 터 페 이 스 를 실현 하려 면 implements 키워드 class actionB implements Comparable 을 사용 해 야 합 니 다.actionb 는 CompareTo 방법 을 제공 해 야 합 니 다.인 터 페 이 스 는 클래스 가 아니 라 new 로 하나의 인 터 페 이 스 를 예화 할 수 없습니다.25.하나의 클래스 는 하나의 초 클래스 만 있 지만 하나의 클래스 는 여러 개의 인 터 페 이 스 를 실현 할 수 있 습 니 다.자바 의 중요 한 인터페이스:Cloneable 26.인터페이스 와 리 셋.자주 사용 하 는 모드 를 프로 그래 밍 하 는 것 은 리 셋 모드 입 니 다.이 모드 에서 특정한 시간 에 발생 할 때 리 셋 대상 의 방법 을 지정 할 수 있 습 니 다.예:ActionListener 인터페이스 감청.유사 한 API 는 java.swing.JOptionPane java.swing.Timer java.awt.Tookit 27.대상 clone:clone 방법 은 object 보호 방법 입 니 다.코드 를 간단하게 호출 할 수 없다 는 뜻 입 니 다.28.내부 클래스:한 내부 클래스 의 정 의 는 다른 내부 에 정 의 된 클래스 입 니 다.이 유 는 1.내부 클래스 의 대상 이 개인 데 이 터 를 포함 하여 생 성 대상 의 실현 에 접근 할 수 있 기 때문이다.2.같은 가방 의 다른 종류 에 대해 내부 류 는 숨 길 수 있다.3.익명 내부 클래스 는 리 셋 을 편리 하 게 정의 할 수 있 습 니 다.4.내부 클래스 를 사용 하면 이벤트 드라이버 를 편리 하 게 작성 할 수 있 습 니 다.29.프 록 시 클래스(proxy):1.인 터 페 이 스 를 지정 하여 모든 코드 2.object 류 가 정의 하 는 모든 방법(toString equals)30.데이터 형식:자바 는 유형 을 강조 하 는 언어 로 모든 변 수 는 유형 을 먼저 밝 혀 야 합 니 다.자바 에는 모두 8 개의 기본 유형 이 있 습 니 다.4 가지 가 정형 이 고 2 가지 가 부동 소수점 형 이 며 하 나 는 문자 형 입 니 다.유 니 코드 인 코딩 에 사용 되 는 문자,불 형 입 니 다.

좋은 웹페이지 즐겨찾기