6주차 예습

상속
객체지향 언어의 장점인 모듈의 재사용과 코드의 간결성을 제공하는 중요한 특성
자바에서의 모든 클래스들은 상위 클래스를 가진다.
클래스 선언 시 상위 클래스를 지정하기 위해 extends라는 예약어를 사용한다.

메소드 상속과 오버라이딩
상속관계에 있는 클래스들간에 같은 이름의 메소드를 정의하는 경우 사용

연산자 instanceof
형식은 객체참조변수 instancsof toye
타입: 클래스 이름이나 인터페이스의 이름
연산결과 true나 flase를 반환

추상클래스와 추상 메소드
객체 지향 언어의 중요 개념
하위클래스에서 구현되는 추상적인 기능만을 정의하는 클래스, 추상에서 정의된 추상적인 기능은 하위클래스에서 구현이 가능

by 신들의황혼 | 2008/10/13 00:53 | 트랙백 | 덧글(1)

3주차 예습

자바의 기본구조

     자바의 주석
 
       자바 언어에서는 3가지 종류의 주석문을 지원한다.
             /* 주석 */   : /* 에서 */ 까지의 모든 것을 주석으로 취급한다.
             //주석        : //에서부터 그 줄의 끝까지를 주석으로 취급한다.
             /** 주석 */  : /**에서 */ 까지의 모든 것을 주석으로 취급한다. 이 주석은 javadoc에 의해
                                  생성되는 HTML 파일에서 사용된다.    

     클래스의 정의
            자바 프로그렘은 객체들의 집합이다. 이러한 객체들은 클래스로부터 생성 자바프로그렘은
            클래스들의 집합으로 구성이 된다.
            클래스의 이름은 첫 문자를 대문자로 시작 몸체 부분은 "{}"안에 나타냄

     main() 메소드
            자바 응용 프로그램에 반드시 있어야 하는 특수한 메소드이다
            프로그램의 실행 시 자동으로 실행되는 유일한 메소드

     main() 메소드의 매개변수 args[]
             main() 매소드는 문자열의 배열을 매개변수로 받는다.
             사용자는 이 매개변수를 이용하여 정보를 전달한다 
       
     표준 출력의 사용
             표준 출력을 위해 System 클래스와 out 변수, println() 매소드를 이용하여 만든다 
                System(클래스 이름).out(변수).println(메소드의 이름)("매소드의 매개변수")

프로그래밍 오류

     구문 오류
              프로그래밍을 컴파일 할 때 발생

    실행시간 오류
              프로그램의 실행 시 발생

    
논리 오류
              프로그램 작성자의 의도와 다른 결과를 나타내는 경우에 발생  
 
식별자와 예약어

        식별자는 변수, 상수, 매소드, 배열, 문자열, 사용자가 정의하는 클래스나 매소드 등을 
                       구분할 수 있는 이름
 
         식별자의 사용 원칙 
               식별자는 문자, 숫자, 특수문자(_, $)로 구성될 수 있다.
               식별자의 첫 문자는 문자나 특수문자로 시작할 수 있낟. 숫자는 사용할 수 없다.
               예약어를 식별자로 사용할 수 없다.
               true, false, null은 식별자로 사용할 수 없다.
               식별자는 길이에 제한을 두지 않는다.
               같은 문자의 대소문자는 서로 다른 식별자로 취급한다.
 

변수와 자료형
    
     숫자 자료형
            숫자 자료형
              byte       8bit
              short      16bit
              int          32bit 
              ling        64bit
              float       32bit
              double    64bit

    문자 자료형

            세계의 다양한 언어를 나타내기 위해 16비트 길이의 유니코드를 사용한다
             

     이진 자료형
            참 또는 거짓을 가지는 자료형이다
            두 개의 값을 비교하는 비교연산자를 제공하며, 비교 연산자의 결과는 이진 자료형의 변수에 저장

 형 변환

       치역에 정의역의 값을 배정할 때 발생한다
       자바에는 형 변환이 자동으로 이루어지는 확대변환과 명시적인 형 변환 구문에 의해 이루어지는 축소변환이 있다        

연산자와 수식


       연산자는 유형별로 단항 연산자, 이항 연산자, 삼항연산자로 구분할 수 있다.
    
         산술 연산자
             ++연산자와 --연산자는 피연산자로 변수만 사용할 수 있다.

         관계 및 논리 연산자
    
         관계 연산자는 두 개의 오퍼랜드 값들을 비교하여 결과로 true 또는 false 값 반환

         논리 연산자는 오퍼랜드의 값을 평가하여 결과로 true 도는 false 값 반환
 
            
     비트 연산자
             데이터를 비트 단위로 연산할 수 있는 연산자들을 제공하며
             정수 타입인 int, long, short, char, byte에 적용할 수 있다.

     배정 연산자와 단축 배정 연산자
             연산자 "=" 을 제공한다
             변수에 값을 저장하기 위해 사용하며
             다른 연산자와 같이 배정 연산자를 사용할 수 있도록 허용한다

     3항 연산자
             3개의 오퍼랜드를 가진 3항 연산자 "?:"를 제공

 문자열
        string 클래스의 객체로 구현되어 사용

 선택문

     if-else 문
            조건에 따라 두 개의 문장 중에 하나가 수행되는 선택문

     내포된 if 문
             if 문 내에 또 다른 if 문이 내포될 수 있다.

     if-else-if 문
             if 문을 이용하여 다중선택을 가능하게 하기 위해 제공하며 위에서 부터 순차적으로 수행한다

     switch 문
             다중 선택 기능 제공하며 수식 결과의 값에 따라 서로 다른 처리를 기술할 때 유용하다

     내포된 switch 문
            switch 문 내에 다른 shitch문을 포함시킬수 있다.
            내포된 상태의 switch 문들은 같은 값을 가지는 case 문을 자유롭게 사용가능하다.

 
반복문
 
     while 문
            조건절로 지정된 조건이 참일 동안 while 블록을 반복 실행

     do-while 문
             조건을 나중에 평가함으로서 while 블록이 적어도 한번은 수행될 수 있는 반복문이다

     for 문
            주어진 초기값을 시작으로 조건을 만족하는 동안 for 블록을 반복 실행하는 명령어

제어의 이동

     break 문
             반복문에서 반복루프를 벗어나는데 사용한다

    continue 문
            반복문의 특정 지점에서 제어를 반복문의 처음으로 보내기 위해 사용한다

     return 문
            제어를 반환하기 위해 사용한다
            
배열
    배열은 같은 타입의 데이터들을 저장한 하나의 기억장소이다

     1차원 배열
             배열을 선언하기 위해 우선 배열에 저장할 데이터의 자료형을 선언하고 배열명과 첨자를 선언해야한다

     다차원 배열
             1차원 배열을 여러개 구현한다.
             다차원 배열의 선언은 1차원 배열과 같고 배열의 크기를 나타내는 첨자만 추가된다.


이번 단원은 배열이라던가 변수자료형들은  c언어에서도 배웠던거라 이해가 편했던거 같다
슬슬 여러가지 실습예제들을 할거 같은대 잘따라가야 할거 같다

by 신들의황혼 | 2008/09/16 02:18 | 트랙백 | 덧글(1)

2주차 복습...

지난주에 했던걸 한번 복습하고
그것을 응용한 것과
각각 명령어에 대한 설명을 들었다
클래스 : 하나의 클래스로부터 여러 개의 객체를 생성하기 위해 사용하는 형판 즉, 틀 데이터 구조 즉 속성과 메소드를 가지는것.
상속 : 기존 클래스로부터 모든 속성과 메소드를 상속받고, 더 필요한 속성과 메소드를 추가하여 새로운 클래스를 생성
class A{                                                       
        int i=3;                                                               
        void f(){                                                                  
          System.out.println("나는 A의 객체입니다.");   print뒤에 붙는 ln은 자동줄바꿈을 의미
         }                                                                        
}                                                                              
class Ex{
         public static void main(String args[]){                                    
          A a=new A();                                          
          a.f();                                                                    
     } 
}
이것과 상속예제로서
class A{
        int i = 3;
        void f(){
        System.out.println("나는 A의 객체입니다.");
 }                                                                                   
}

class B extends A {
            void f2(){
            System.out.println("이것은 B의 메소드입니다.");
 }
}
class Ex{
        public static void main(String args[]){                        
        B a = new B();
        a.f();
        a.f2();
 }
}
캡슐화 예제
class A{
private int i = 3;    private는 숨기는 기능을 함
void seti(int x){
i = x;
}

void showi(){
System.out.println("값은 = "+i);
 }
}

class Ex{
public static void main(String args[]){
A a = new A();
a.seti(10000);
a.showi();
 }
}

오늘 수업은 꽤나 집중해서 들은거 같은대 이해가 좀 안가는 부분이 있었다
이런 복습이나 예습 같은 시스템이 상당히 유용하다는 생각이 든다

by 신들의황혼 | 2008/09/10 23:51 | 트랙백 | 덧글(1)

java수업 첫날

학습계요와 java에 대한 소개를 듣고
직접 java를 이용하여 간단한 문장을 프린트하는걸 하였다

class Exempl1{
        public static void main(String[] args) {
        System.out.println("나타낼 문장");
        }
}

첫 강의를 듣고 상당히 힘든 과목이 될거 같지만 열심히 해볼려고 노력해보겠다는 생각이 든다..

by 신들의황혼 | 2008/09/02 21:38 | 트랙백(1) | 덧글(1)

◀ 이전 페이지 다음 페이지 ▶