6주차 클래스 복습 10/7일

클래스는 객체를 만드는 설계도이다. 설계는 설계일뿐이다 타고갈려면 자동차를 만들어야 타고간다.

클래스를 만들고나면 객체를 생성을해줘야 프로그램이 수행하게된다,

static 을써주면 객체를 생성하지않아도 메소드를 실행된다.  클래스 밖에존재하는것은 package intport 만은 클래스 밖에서  할수있다.

그외 모든  경우는 클래스 안에다가 써줘야한다.  클래스는 크게보면 데이터 메소드로 나뉘어지게된다.

생성자는 크게보면 메소드인데 특별하기때문에 메소드가있고 생성자도있다.

생성자는 반환형이써있고 메소드는 이름만써준다. 이것이 생성자와 메소드의 차이다.

new는 객체생성 연산자다. 생성자를 피연산자로 갖는다.     저장을할때는 메인에되는 걸로한다.

기본생성자가 정의되어있지 않을경우는 자바가 만들어준다.

생성자는 반환하는것을  쓰면안된다.

new Box();는 운동장에 역역중에 공간을 4byte 총 3개를 만든다.

결국 이말은 운동장이란곳에 같은공간이아닌 다른공간에서 수행해주기때문에  결국 2개는 다르다.

기본변수는 값이고 값을 저장한다 참조변수는 객체를 지시를 하는 데 사용된다. 객체의 주소를 저장한다는  뜻이다.

기본변수일때는 따로따로이고  참조변수는 한곳에다가 값을 저장한다..

실습시간에 실습을했는데 다같이 하면 이해가되는데 혼자 코딩을 할려고하면  어느정도까진 할수있겠는데  어느부분부터 잘안됩니다.

클래스변수는 클래스를 통하여서 선어하고 객체변수는 객체가 생성할때 사용한다









by 임준철 | 2008/10/07 15:45 | 트랙백 | 덧글(2)

5주차 예습

생성자는 클래스로부터 객체가 생성될때에 객체의 초기화 과정을 기술하는 특수한 메소드라고하는데..

그냥 객체를 초기화하는 작업을하는거같다.

생성자오버래핑은 여러개의 생성자를 만들수있는의미인데 여러개를 중첩한다고한다 근데 예를 보면 매개변수는 상속이되는건지

안되는건지 잘모르겠습니다.

예약어 this  는 현재사용중인 객체를 의마한다는데.. 현재사용중인 객체를 예약한다는건데 꼭쓸필요는 없지않을까생각이됩니다.

매소드는 클래스에서 가장핵심적이다. 우리가 주로 사용하는것은 static 이걸많이썻었다 메소드의 이름은 소문자로써야한다

소문자로 쓰지않을경우 오류가 난다.

메소드 오버래핑은 생성자의 오버 래핑과 같이 중첩할수있다.  예를들면 메소드오버래핑은   한 메소드안에서 여러가지 연산을 수
행할수있게된다.

메소드오버래핑 사용하면은좋은데 너무 헷갈린거같에요 형식을 제대로 알면 정말 쉬운게되는데 제스스로하기엔  이해가안되는부
분들이 많습니다.

 

by 임준철 | 2008/10/06 17:07 | 트랙백 | 덧글(1)

5주차복습

while 는 조건절로 정한곳에 있는 조건이 참일때는 while 를 실행하개된다.

do while는  do 를 먼저실행하고 반복문장을 한번 실행한다음에 while 를 실행하기때문에 적어도 1번은 실행하게된다.

class DoWhile{
public static void main(String args[]){
int n = 1;
System.out.println("구구단3단");


do{
System.out.println("  "3+"*"+N+"=" + (3*n))
N++;
}while(N<10);
}
}

맨처음 do에  출력을해주고 while 에서 조건을 준다 N에다가 <10 이것은 조건을 나타낸다  이렇게조건을 주면 구구단 3단을 프로그밍을 한것이다

3단에서 3은 가만히계속있고 뒤에 0123456789 만 변하기때문에  while 에서 조건을 주는것이다.

for문은 3개의 영역으로 나뉜다 첫번째는 초기값을주고 두번째는 조건을주고 세번째는 증감을 해주는것이 for문이다

선언을해주때에 메인에서 선언한 문자가있으면 그문자는 쓰면안된다.

for 문안에서는 2개를쓸때는 반드시 쉼표를써주어야한다.

for문안에 아무것도쓰지않아도 에러가나지않는다. 문법적으로 아무런 문제가없는데 출력을하게되면 무한 적으로 반복이된다.


제어의이동

break문
 if문을빠져나오는게아니라 for 문이 빠져나오는것이다 착각하기쉬우니까 조심해야한다.

continue문


이번회의 것만 중단하고 다음것을 실행을한다.

여기서 lable 은 되도록이면 쓰지않도록 하는것이좋다.

return문

return은 뒤에 인수도 쓸수있다. 현재수행중인 메소드를 중단하고 제어를 현제의 메소드를 호출한것으로 반환하는것이 리턴ㄷ의 역활이다


by 임준철 | 2008/09/30 15:53 | 트랙백 | 덧글(0)

4주차 클래스

1. 클래스의 일반구조

객체를 생성할려면 일단 클래스가 있어야한다. 자바는 클래스의 집합이라서 꼭 중요한 요소가 클래스다.

앞에서 예제와 맨처음부터 지금까지 계속 클래스의 대해서 말씀하셔서 이제 클래스가 어떻게 구성되는지 쉽게 알수있을꺼같다.

클래스의 선언은 앞에서 예제를 통해 어떻게선언하는지 배웠기때문에 눈으로 보고 넘어간다.

객체를 생성을 하기위에서는 객체를 선언해주어야한다.. 여기까지는 알수있는부분이다

맴버변수중 public 와 static 이것은 매번써봐서알겠는데 private 이거는 캡슐화할때 쓰는게아닌가(?) 라고생각된다

final 이것은 말씀해주신거같은데  기억은아나지만 다시 책을 보니까 종단변수인것을알수있다.

종단변수는 한번만 초기화를 할수있고 그다음부터 절대로 변할수없는게 종단변수다. 이변수를 왜쓰는지는설명을 듣어야 이해를 할수있을꺼같다

맴버변수 접근 한정자에서는 public 기본적으로 많이쓴는걸썻는데 이거는 언제든지 끌어쓸수있다는것을의미하는것같다

privaate 는 역시 다른 것이 접근못하게하는 맴버변수여서 캡슐화를 할때 사용한다.

변수의 유효범위는 잠깐잠깐 교수님께서 말씀하셧었는데 다시  유호범위를 생각하면서 실습을하면 도움이될거같다,

by 임준철 | 2008/09/23 20:01 | 트랙백 | 덧글(2)

9/23 3장복습 형변환~3장마지막까지 4주차

바이트 1비트이고  short 는 2비트고 int 는 4비트이고 long 8비트이다. 저장공간을 나타낸다,

형변환은 데이테 타입을 꼭써줘야한다.

출력을할때  문자형이나오면 +변수명을 써줘야한다.

예제3-5는 축소형변환을 하는것이다. 큰쪽에서 작은쪽으로 옮기는것이다. 다른 타입에있는 데이터를 다른타입으로 변환하기위에선

꼭 형변환이필요하다,

예제3-6에서는 문자형 을 정수형으로 형변환하는과정을 나타내는데 ' ' 문자는 이따음표를 써야한다.

\< - 이걸써줌으로써 변수지정한것을 그대로따올수있다. 

연산자와 수식

산술연산자로  요일을 만들수있다 나머지로 이용하여만들수있다. 산술연산자중에 ++이것은
var=2; 
if{var++<3) 이런식있다면  여기서 var값은 3이된다 만약에 앞에있다면 3이되지가않고 2가되서 거짓이되는것이다.

앞에있느냐 뒤에있느냐 그결과에따라 참인지 거짓인지가된다

예제 3-7에 클래스 앞에 pubilc가있으면 어디서서든 부를수있는 기능을한다.

a/b 나눠주면 소수점이안나오기때문에 둘중에 하나를(float) 를써줘야 소숫점이나온다,
= <-하나는 대입이고 == <- 를써줘야 관계연산자의 같다를 나타낼수있다

논리연산자는 &<- 이거하나는 다 평가를하고 &&<- op1이 거짓이면 op2를검사하지않고 거짓으로 나온다.

집에서 할때 왜 2개써야하는지 이해가안됬는데 설명을듣으니까 이해가된다 or 도마찬가지의 역활을한다

비트연산자 이건 정말이해가안갔었다.. 왼쪽으로 한번 시프트하면 2를곱한거랑같고 왼쪽으로 2번시프트하면 4를곱한것과 같은거다

논리연산자와 비트와이즈 연산자가 똑같은기호를쓰는데 자바 컴파일러는 똑똑하기때문에 컴파일러는 형태를 보기때문에 자바컴

파일러가 알아서 해준다.


3항연산자 수식1에서는 논리값이나와야한다 수식1이 거짓이면 수식3을 수행한다 참이면 수식2를수해아게된다,

연산자의 우선순위 만약에 우선순위를 잘모르면 안전하게 ( ) 를사용해줘야한다.

선택문

내포된 if문은 if문안에 또하나의 if 를쓰는것이다  이때 else 를 주의해서 봐야 안헷갈릴수있다,.

fi esle if 문은 조건이 여려개이다 if를 세분화시키고싶으면 else if 를 쓸수있다  else는 무한으로쓸수있다.



















by 임준철 | 2008/09/23 15:53 | 트랙백 | 덧글(1)

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