Fundamental Notes/JAVA

자바 초보자가 자주 범하는 실수들

콩콩댕 2009. 1. 23. 12:31
반응형

1. 자바는 대소문자를 구별.
 
자바는 프로그램에서는 물론 파일 이름도 대소문자를 구별

2. 한글이름으로 된 디렉토리에서는 잘 실행되지 않음.
  DOS에서 한글 이름의 디렉토리를 사용하는 경우에 문제가 생길 수 있다
  클래스 경로(path)를 찾는 동안에 한글 이름의 디렉토리는   자바나 웹브라우저가 잘 인식하지 못하기 때문임

3. 자바 환경 변수들이 올바르게 설정되어야 함.

4. main()이 있는 클래스를 실행시켜야 한다.
  main()이 없는 클래스는 java 인터프리터로 실행시킬 수 없다.

5. main은 항상 public static void main(String args[]) 형태.

6. 애플릿으로 작성한 클래스는 항상 public.

7. 한 파일에 public 클래스는 1개를 초과할 수 없다.
  한 파일에는 public 클래스가 최대 1개이다.
  1개를 초과하는 경우에는 컴파일 시에 에러 메시지를 보여 준다.

8. public으로 선언된 클래스가 있는 경우에 파일 이름은 클래스 이름과 동일.

9. 생성자(constructor)는 리턴 타입이 없고, 클래스 이름과 동일.
  생성자는 클래스 이름과 동일해야 하고 리턴 타입이 없어야 함.
  리턴 타입이 있는 경우에는 일반 함수로 인식.

10. 애플릿은 애플릿뷰어나 웹브라우저를 이용해서 실행시켜야 한다.

11. HTML에서 애플릿의 width와 height 사이에는 ","가 없다.
   <applet code=클래스파일 width=300 height=200>
   </applet>

12. JDK에서 제공하는 클래스 이름과 동일한 이름으로 클래스를 만들지 않는 것이 좋다.

13. 클래스의 멤버 필드와 함수의 아규먼트 이름이 같은 경우, 아규먼트의 이름이 우선 순위가  높다.  
    public class Test {
                int  x;
                public Test(int x) {
                        x = x;
               }
     }

14. HTML에서 애플릿의 code 부분에 클래스 이름이 정확한지를 확인.

    <applet code=클래스파일이름 width=300 height=200>
    </applet>

   "클래스파일이름"의 철자가 틀리는 경우에 IOException 에러가 발생


15. BorderLayout에서 컴포넌트를 붙이는 경우, "East", "South", "West", "North", "Center"의 대소문자 구별 및 철자에 유의.

     철자가 틀리는 경우에 컴포넌트가 화면에 안 보임

16. 애플릿에서 Image나 AudioClip을 읽어올 때.
  getCodeBase( )는 애플릿 클래스가 있는 곳의 URL을 리턴.
  getDocumentBase( )는 HTML 파일이 있는 곳의 URL을 리턴.

17. 자바 언어의 수많은 클래스들과 메소드를 모두 기억한다는 것은 불가능.
  사용하는  JDK에 맞는 API 문서를 java.sun.com에서 다운로드 받아 필요할 때마다 참조.

18. Button  a[] = new Button[10];
  이 문장은 버튼을 만드는 것이 아니라 버튼이 들어갈 배열을 만듬
  배열을 생성하는 것과 배열 안에 들어갈 객체를 혼동하지 마라 !!

19. 자바 언어에서는 클래스나 메소드에 이름을 붙이는 규칙이 있음.
  클래스 이름은 영어 명사형으로 붙이고 대문자로 시작.
  여러 단어를 사용할 때는 새로 시작하는 단어는 "_"를 사용하지 않고, 대문자로 시작.
  예: Car, ChattingServer
  메소드 이름은 동사형으로 소문자로 시작.
  여러 단어를 사용할 때는 마찬가지고 시작하는 단어를 대문자로 한다.
  예: getName(), setLabel()
  멤버 필드의 이름은 의미에 맞게 붙이고 소문자로 시작한다.

                                                                                        나는야 자바 초보자 콩콩댕~



'Fundamental Notes > JAVA' 카테고리의 다른 글

[JAVA] 09. 04. 01 - MVC 스윙 모델  (0) 2009.04.01
java 실습  (0) 2009.01.23
Java Applet?  (0) 2009.01.23
Formatted Output  (0) 2009.01.23
JAVA?  (0) 2009.01.09