PGR21.com
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
Date 2010/04/07 18:37:14
Name 녹차한잔의여
Subject 자바(c와 비교하여) 질문입니다.
C와 비교하여 질문드리겠습니다.

1. C에서는 소스와 헤더파일을 기준으로 파일을 구분하는데요

자바에서는 파일을 여러개로 분리할때 모두 *.java 인가요?



2. C에서는 헤더파일을 불러올 때 #include "aa.h" 로 하는데

자바에서는 다른파일을 불러올때 어떻게 하나요? import 식으로 하나요?
아님 그냥...되나요?;;;




3. c에서는 linkedlist를 만들때...
struct BookSt {                      
        int BookNumber;    
        int BookName;
        BookSt *next;
};
class BookLL {                      
        BookSt *BookHead,*BookTail;    
public:
        void BookLLInit();
        void BookLLAdd();
        void BookLLDelete();
        void BookLLShow();
                  ....
}
BookLL bll;        
이런식으로 선언한다면...

bll.BookLLInit();  해서 메인에서 사용하는데요...

또는

void BookLL::BookLLInit()
{
        BookHead = new BookSt;
        BookTail = BookHead;
        BookHead->next = 0;    
        BookHead->BookName = -1;
        BookHead->BookNumber = -1;
}
Bookhead->BookName 식으로 사용합니다.


자바에서는 arrayList나 LinkedList  사용하는 것은 쉬운거 같은데요...

많은 책의 예제들을 보니 리스트에 한 가지 정보만 들어가게 나오더라고요...


위의 C코드 처럼 list하나에 도서이름,도서번호등 2개이상의 정보를 담을려면은 어떻게 해야하나요?
BookSt, BookLL 을 클래스로 만들면 되나요?

ArrayList<String> list = new ArrayList<String>();
list.add("Milk");

이런식으로 책에 나와있는데....

Bookhead->BookName
bll.BookLLInit();

과 같은 호출을 어떻게 하는지 궁금합니다.


3번 요약> 자바에서 구조체(클래스)를 list로 연결할때 하는방법과 사용방법이 궁금합니다.

머리속에 구성할 프로그램은 정리가 되었는데 자바라는 언어가 처음이다보니... 구현에서 궁금한점이 많네요..;;


  

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
10/04/07 18:45
수정 아이콘
1, 2번은 생각하시는게 맞구요..
3번의 경우에는, 클래스를 하나 선언하신다음에, 템플릿 인수로 클래스를 넣으시면 됩니다.
class BookList

int iData;
string strData;
...
;

ArrayList<BookList> lst = new ArrayList<BookList>

... 이러시면 됩니다.
혹시 C++을 써보셨다면, stl 생각해보시면 답이 나올겁니다.
10/04/07 18:48
수정 아이콘
1. 네 C는 선언과 정의 분리..등등의 이유로 h와 c로 나누는데..(다른용도로도 쓰겠지만..)
자바는 전부다 파일이름.java이며 해당 파일에는 파일이름과 동일한 public class 가 있어야합니다.. (interface나..)

2. 자바는 다른파일을 불러올때는 import입니다.
동일 패키지 내에서는 알아서 찾습니다..동일패키지라하면 같은 폴더에 있어야하구요..(폴더가 다르면 컴파일 에러가)

3. ArrayList의 원형은 ArrayList<T> 입니다. T에는 어떠한 타입도 들어갈수 있구요..
원하는 정보를 담은 클래스를 만들고 ArrayList의 타입으로 설정하면됩니다.
class Book

public string bookName;
public int bookId;


ArrayList<Book> 과 같이요..

C++에서 templete사용과 유사하게 쓰시면되겠습니다.
녹차한잔의여
10/04/07 18:54
수정 아이콘
답변 감사드립니다^^
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
78703 모임통장 선택 질문입니다 [2] 조나단2111 10/04/07 2111
78702 신림9동 파닭 맛있는 집 있나요? [3] 풍년가마3959 10/04/07 3959
78701 자바(c와 비교하여) 질문입니다. [3] 녹차한잔의여6984 10/04/07 6984
78700 3해처리 뮤탈로 마린메딕 끊어 먹을때.. [6] DavidCoverdale2190 10/04/07 2190
78699 [야구] 이택근 선수 오늘 선발 출장 안한 이유가 뭘까요? [7] Trader2018 10/04/07 2018
78698 국내에서 피규어(넨도로이드 하츠네 미쿠) 구할 수 있는 곳 있을까요? [4] The xian2198 10/04/07 2198
78697 북한군사전력과 미국의 군사전력에 대한 궁금증..(리플로수정) [15] 키쿄우1785 10/04/07 1785
78696 장대한 시공간을 배경으로한 sf 소설 추천 부탁드립니다., [5] 귀여운호랑이2193 10/04/07 2193
78695 종로금은방에서 반지맞출려고 하는데.보석을 가져가도 되는지요? [2] 너이리와봐1987 10/04/07 1987
78694 남자들의 경우 궁금합니다. [37] 그렌즐러3429 10/04/07 3429
78693 행거 같은 금속류는 어떻게 버려야 하나요? [3] Lunatic2117 10/04/07 2117
78692 위디스크 다운로더가 다운이 안됩니다. [4] pErsOnA_Inter.™6499 10/04/07 6499
78691 팽이끈을 어디서 구할 수 있을까요 [8] 주먹이뜨거워2805 10/04/07 2805
78690 팀원들과의 경기 vs 에이스급 상대와의 경기 [2] ??2099 10/04/07 2099
78688 요즘 볼만한 미술 전람회가 무엇이 있나요? [3] lovehis1755 10/04/07 1755
78687 (소리주의)이 동영상이 어느 교회의 예배인지 궁금합니다. [6] 하나2397 10/04/07 2397
78686 게슈탈트 붕괴이론에 대해 자세히 아는 분 계신가요? [17] 삭제됨4505 10/04/07 4505
78685 IE 없이 클럽박스를 이용할 수 없을까요? [6] 로트리버3664 10/04/07 3664
78684 PGR21에서 우분투 화이어폭스로 댓글 작성하고 쓰기 버턴 누르면 마지막 글자가 두번 찍혀서 나옵니다. [4] 성야무인Ver 0.001923 10/04/07 1923
78683 종로에서 파닭치킨 하는 집이 있을까요? [10] Zakk Wylde3693 10/04/07 3693
78682 연습용 젓가락......성인용은 없나요? [4] 라캉~2878 10/04/07 2878
78680 이력서에 취미나 특기 적을때 뭐라고 적으시나요?? [12] 석호필22142 10/04/07 22142
78679 허리척추&자세 + Ryn, MSZone, MBT 류의 기능성 신발 질문 [1] xsdenied2074 10/04/07 2074
목록 이전 다음
댓글

+ : 최근 6시간내에 달린 댓글
+ : 최근 12시간내에 달린 댓글
맨 위로