2008년 05월 02일
오랜만에 블로그네여..ㅎㅎ
오랜만에 쓰는 블로그라 그런지 왠지 설레네여???ㅎㅎㅎ
클래스라는게 이해 될 듯 하면서 이해가 잘 안되서 처음부터 다시 개념을 잡고 공부 했습니다..ㅎㅎ
우선 제가 시험문제에 나온 클래스를 이해 못해서 다시 한번 풀어 봤습니다..
public class Java{
public static void main (String args[]){
new Welcome("안녕하세요").print();
}
}
class Welcome //위에서 new Welocome에서 불러왔기 때문에 class이름을 Welcome으로 해주고
{
private String str = null; //"안녕하세요"라는 것은 문자이기 때문에 str로 변수를 주고 그것을 null초기화
public Welcome (String s){ //그리고 생성자에서는 이 str를 다른 것으로 생성해 준다??(그냥 제가 이해하기 편하게 이해했습니다.ㅎㅎ)str대신 s로 ㅎㅎ
str = s; //str과 s는 같게 해준다음
str="안녕하세요"; // str에 "안녕하세요"를 주고
}
public void print(){
System.out.println (str); //메소드에서 실행
}
}
저는 처음에 문제가 new Welcome이해서 pinrt()이게 출력을 하는줄 알고 시험 볼 때 완전 해맸습니다..ㅠㅠ
교수님 힌트를 얻고 제가 다시 클래스를 공부를 다시 해서 나름 좀 정리가 된것 같습니다..
그냥 멤버변수에서는 제가 사용할 변수를 정의해 주고
생성자에서는 그 변수를 머랄까...다시 지정해 준다고 해아하나???str=s와 같이 이렇게 지정해 준다음 거기에 맞는 설정을 해주고
메소드에서 출력..
이렇게 우선 개념을 잡았는데 제가 좀 이상하게 잡은 것 같기도 하고 그렇네여..ㅎㅎ
import java.util.*;
class Java2{
private String face=null; //private String face란 멤버변수가 있고
public String flip(){ //flip이라는 메소드가 있음
Random r=new Random(); //이부분에서 2개의 숫자를 랜덤으로 돌리고
if(r.nextInt(2)==0){ //비교
face="앞면"; //값을 face에 넣어줌
}
else{face="뒷면";}
return face; //그리고 마지막 최종 값을 face로 리턴
}}
class Java{
public static void main (String args[]){
Java2 c = new Java2(); //java2를 c로 설정
c.flip(); //c의 flip을 불러와서
System.out.println(c.flip()); //여기에 결과 저장
}
}
이것도 해보니 쉬운데 또 헷갈리는게 생성자와 메소드가 있는데 꼭 생성자를 써줘야 할 필요는 없는거져 교수님??ㅎㅎ
배운대로 배운대로 할려다 보니 생성자와 메소드를 무조건 쓸라하니 힘드네여..ㅎㅎ
개념이 잡힐듯 말듯 합니다..그래도 한가지 잡힌건 클래스를 새로 만들어서 거기에 쓸 변수를 저장시켜서 초기화 시킨다음
메소드에서 그 초기화된 변수를 이용해서 프로그램을 짜고, 생성자는 그 변수를 다른것으로 정의해 줍니다.
이렇게 우선 개념을 잡았습니다..교수님한테 잘못 잡았다고 혼날것 같네여..ㅜㅜ
수업시간에 그렇게 열심히 알려주셨는데 이정도 밖에 안돼서 답답하네여..
이제 개념은 어느 정도 잡았으니 남은건 메소드 정리 뿐??ㅎㅎ 메소드에서 프로그램 짜는게 마음대로 안됩니다..아직 프로그램 짜는 실력이 없어서 그런지 힘드네여..그래도 노력 뿐이겠져??ㅎㅎ 졸업하구 싶으니 열심히 해야겠습니다.
아참!!깜빡 할뻔 했습니다...
발표 할꺼 주제..ㅋ 저는 이번에 주소록을 만들어 볼려고 합니다
학생 기록부와 비슷한 주소록이라 할까??ㅎ
우선 이름 나이 주소 성적까지 할라 합니다
그리고 그것을 출력하고
거기에 담은 내용을 찾고 싶은 사람을 찾을 수 있는 프로그램을 만들려고 합니다..
좀 쉬운것 같기도 하지만 제 실력이 좀 안되는 걸 알기에 우선 제 실력에 맞는 프로그램을 짤려고 합니다..
교수님의 지도 부탁드립니다..ㅎㅎ
책좀 읽으면서 클래스좀 봐야 겠습니다..ㅎㅎ
내일에도 공부 할테니 내일 제 블로그에서 뵙겠습니다..ㅎㅎ
# by | 2008/05/02 22:03 | 실험프로젝트 | 트랙백 | 덧글(1)





☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
→ 맞습니다.
블로그 글을 보니 아주 열심히 하는 모습이 정말 좋습니다.