10/12 4장 생성자부터 끝까지 예습

생성자
클래스>객체생성 (초기화)
           객체가 수행될떄 단한번 무조건 수행
          생성자가 클래스 내부에서 사용될떄 private(한정자) 사용
          private : 외부 직접 접근 금지
생성자 오버 로딩 
    클래스는 중첩된 생성자 사용 가능
           이름은 같아도 매개변수 타입과 개수는 달라야함
this 예약어
         매개변수와 객체변수의 이름이 같을떄 사용
            this는 현재의 객체를 가리킴 
             그래서 의미적으로 명확하게 사용할 수 있음
              this는 반드시 첫 라인
메소드
 접근 한정자
    멤버변수의 접근 한정자와 같음
클래스 메소드 static
         클래스변수 와 같음
            일반 객체 변수 사용 불가
클래스메소드는 > 클래스이름 또는 객체이름 접속      
객체메소드는> 객체이름으로 접근 
 메소드는 기본자료형과 참조자료형 데이터도 반환 

by Whitecloud | 2008/10/12 08:14 | 트랙백 | 덧글(1)

10/12일 복습

프로그램 작성시
클래스->객체 일을 할땐 객체를 통해서 한다
정석 : 클래스->객체생성
클래스  밖에 존재 하는것
 단 2가지뿐 패키지, 임포트
  그 외는 전부 클래스안에 있어야 한다.
 생성자 : 특별한 메소드 클래스 이름과 같다 인수가 들어간다. 메소드와 달리 자료형을 쓰지 않고 이름만씀
 = : 실제 할당 대입            값을 지시하는 형 자료형
      기본형과 구분이 중요                메인이 들어있는 이름으로 저장
p 102 
            정의 되지 않을 경우 자바가 만들어줌  
             예제 맨위 멤버 변수만 선언 해도 된다는 뜻의 예
             예제 맨아래 에서 void 를 쓴부분 은 생성자는 반환 하는것을 쓰면 안된다.
p 103
      그림 4-3 new 박스의 의미 
            mybox1= new box;
                          | w 4B|
           mybox1->| h 4B|
                          | d 4B|
 객체 참조 변수는 주소를 가진다는걸 명심
 멤버 변수
      클래스 안 이면서 메소드 밖
            기본변수 : 객체가  가질수 있는 속성을 나타내는 값
            참조변수: 값을 지정하는게 아니라 그 주소를 저장
클래스 변수
 클래스 전체에서 사용가능
 클래스에 저장공간 마련
 클래스 변수는 클래스임름을 사용해서 접속
  box id = 생성된 id 갯수 
               다음의 박수 수

by Whitecloud | 2008/10/12 08:01 | 트랙백 | 덧글(0)

4장 예습

생성자 전까지 1회읽어봄

내용요약과 정리를 안하고 써보려 하니 쓸내용 이 없다.
질문과 응용은 책에 나와있는 내용을 이해헀을떄 쓸수있지 않을까.
예습부분에서는 아 그렇구나 하고 넘어가고 수업을 들을떄 집중해서 중요한 부분을 알아 낸 후 복습떄 다시 책을 읽어보고
중요한 부분 강조와 예제 실행등을 해서 그후에 질문을 할수 있을것같다. 그렇다고 질문하는게 쉽지도 않다. 대부분의 질문은 책에 나와 있는 부분을 마처 생각 못하고  묻는 것이다. 좋은 질문을 하기위해선 내용을 최대한 이해하는게 좋지 않을까

by Whitecloud | 2008/09/28 14:52 | 트랙백 | 덧글(1)

3장복습2

형변환
System ~~ 문자열 + 변수          +는 연결해라 의미
큰대서 작은곳으로 갈떄 명시적으로 ()표시       <--- 이쪽으로 들어감
                      i  <= b
산술연산자
외울것 표 3-5~8      
   
int a=5
    int b=2         a/b --> int -> float
                                   2       2.0
var=2; 
ex) if (var ++<3) 참        if (++var<3) 거짓 
            실행                      실행 x 
      public X 패키지 (폴더) 안에서만 사용가능
표  3-6  주의 
       = 은 대입               == 은 같다
논리연산자
boolean 
논리형                           평가= 실행한다
O|O
 주의 & 는 거짓이어도 실행되어야 할떄 사용
        | 는 거짓이어도 실행되어야 할떄 사용
비트연산자 
           X >> N 은 X*2n의 결과와 같다
           X<< N 은 X* 2n 결과와 같다
           A|B 둘중하나라도 1이면 1
           A&B 둘다 1일떄 1
           A^B 서로다를떄 1
           ~A 보수
3항연산자
수식1?수식2:수식3 
 수식1은 논리 값이 나와야함             수식1이 참이면 수식2         수식2가 거짓이면 수식 3
연산자의 우선순위
 표 3-11을 외워야 될지 모르겟지만
우선순위를 모른다면 () 사용 
문자열 (String)
            S 대문자  -> 클래스 라는 의미
                String str = new String (인수); -> 이런방법도 있음
if 문
       내포된 if 문
               if ( j<20) a=b;              첫번쨰 if 와 두번쨰 if는 서로 독립적임
              if (k > 100) c=d;         

by Whitecloud | 2008/09/28 12:34 | 트랙백 | 덧글(1)

3장 복습

 string  args[] 문자열 먼저쓰고 []안에 배열 이름을 넣는다.
  java examtest 53 52 (매개변수는 띄어줌) arg []  []안에 53 들어감  arg[] [] 안에 32 들어감
  x=Integer.parseInt(args[0]);   
  y=Integer.parseInt(args[0]);
  Integer.parseInt  > 문자열이 해당하는 정수로 만듬
                             정수를 표현하는 문자열을 정수를 표현하는 정수로 만듬
  args > 지정할떄 써준것만 맞춰주면됨
  구문오류 컴파일 오류 = 문법오류
   컴파일러는 줄바꿈을 인식하지 않는다.
   cannot find symbol > 타이핑 실수
  실행시간 오류 컴파일에러는없음
  식별자중 클래스 이름은 대문자로 시작  메소드 변수 배열 문자열 등은 소문자로 시작 관용임
    변수와 자료형 (나중에 쓸려고 저장)
      형태에 따라 객체로 나타내는 방법과 실행의 효율성을 위해 기본자료형으로 나타내는 방법 
           기본 자료형(정수 실수 문자) 참조자료형 (배열 문자열 인터페이스) 참조 자료형은 값이아닌 주소를 가짐
             외울것 
               char 16비트 유니코드 문자데이터 
               boolean 참/ 거짓 값
               byte 부호를 가진 8비트 정수 
               short 부호를 가진 16비트 정수  
               int 부호를 가진 32비트 정수 
               long 부호를 가진 64비트 정수 
               float 부호를 가진 32비트 부동소수점
               double 부호를 가진 64비트 부동소수점
   숫자 자료형
    byte short int long float double 등이있다
        long 는 L;            float는 F; 다른것들은 같음
  문자 자료형
        ' ' 문자 char    " " 문자열 string   
            반드시 하나의 문자만 
              'AB'  X
               'A'  O
 이진 자료형  
       기본 진법은 10진수 8진수는 그값에 0  16 진수 는 그앞에 0x       

by Whitecloud | 2008/09/21 09:10 | 트랙백 | 덧글(2)

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