1. 자바는 대소문자를 구별한다.
     도스에서는 대소문자를 구별하지 않기 때문에, 자바 파일 이름도 대소문자
     구별없이 사용하는 경우가 많이 있는데, 유감스럽게도 자바는 프로그램내에서
     는 물론 파일 이름도 대소문자를 구별한다.
 
  2. 한글이름으로 된 디렉토리에서는 잘 안된다.
     도스에서 한글 이름의 디렉토리를 사용하는 경우에도 자바에서는 문제가 될 수
     있다. 이것은 주로 클래스 패스를 찾는 동안에 한글 이름의 디렉토리는 자바가
     잘 인식하지 못하기 때문이다.
 
  3. 자바 소스 파일은 .java 로 끝나고, 텍스트 형태로 저장해야한다.
     윈도우 95에서 자바 소스 파일을 편집하는데 많이 사용되는 편집기는
     메모장이나 MS 워드 등 이다. 메모장이나 워드를 사용하는 경우에
     자바 소스 파일의 이름이 .java로 끝나는지 확인해봐야 한다. 특히 워드로
     작성하는 경우에는 워드 포맷이 아닌 텍스트 형태로 저장하는 것을 잊어서는
     안된다.
 
  4. 자바 실행 파일 패스와 클래스 패스가 제대로 설정되어야 한다.
     autoexec.bat 파일에 다음 변수가 설정되어 있어야한다.
   set JAVA_HOME=c:\java
   set CLASSPATH=.;c:\java\lib\classes.zip
   PATH=%PATH%;%JAVA_HOME%\bin
 
  5. main()이 있는 클래스를 실행시켜야 한다.
     초보자들은 때로는 main()이 없는 클래스를 java 인터프리터로 실행하려고 한다.
     main()이 없는 클래스는 java 인터프리터로 실행시킬 수 없다.
 
  6. main은 항상 public static void main(String args[]) { } 형태이다.
 
  7. 애플릿으로 작성한 클래스는 항상 public 이다.
     자바가 처음 나왔을 때 teach yourself 책들 중 하나가 애플릿을 public으로 선언하지
     않은 프로그램이 애플릿 프로그램 첫 예제로 나온적이 있었다. 물론 당시 자바책도
     많지 않은 상황에서 자바를 배우려는 사람들은 이 부분에서 많이 고생했을 것이다.
     애플릿 클래스는 항상 public이어야 한다.
 
  8. 한 파일에 public 클래스는 1개를 초과할 수 없다.
     한 파일에는 public 클래스가 최대 1개이다. 1개를 초과하는 경우에는 컴파일시에
     에러 메시지를 보여준다.
 
  9. public 으로 선언된 클래스가 있는 경우에 파일 이름은 클래스 이름과 동일해야 한다.
 
  10. 생성자(constructor)는 리턴 타입이 없고, 클래스 이름과 동일 하다.
      어떤 때는 클래스의 생성자가 제대로 작동하니 않응 경우가 있다. 이런 경우에는
      대부분 생성자 선언이 잘못되어 있기 때문이다. 생성자는 클래스 이름과 동일해야하고
      리턴 타입이 없어야 한다. 리턴 타입이 있는 경우에는 다른 일반 함수로 인식하게 된다.
 
  11. 애플릿은 애플릿뷰어나 웹브라우저를 이용해서 실행시켜야한다.
 
  12. HTML에서 애플릿의 width와 height 사이에는 ","가 없다.
      <applet code=클래스파일 width=300 height=200>
      </applet>
 
  13. 자바에서 제공하는 클래스 이름과 동일한 이름으로 클래스를 만들지 않는 것이
      좋다.
 
  14. 클래스의 멤버 필드와 함수의 아규먼트 이름이 같은 경우, 아규먼트의 이름이 우선순위가
      높다. 예를 들면,
      public class Test {
           int  x;
           public Test(int x) {
                  x = x;
           }
      }
      는 원하는 결과를 얻을 수 없다. 프로그래머는 멤버필드 x 에 아규먼트로 들어온 값을
      할당하려고 하였는데 결과는 아규먼트 x 에 아규먼트 자신의 값을 다시 할당한 결과가
      되었다. 이런 경우에는 항상 클래스의 멤버필드임을 확실히 하기 위해서 this 레퍼런스를
      사용한다. 즉, this.x = x; 형태로 변경해야한다.
 
  15. HTML에서 애플릿의 code 부분에 클래스 이름이 정확한가 확인해보라.
      <applet code=클래스파일이름 width=300 height=200>
      </applet>
      에서 "클래스파일이름"의 철자가 틀리는 경우에 IOException 에러가 발생한다.
      철자가 틀리지 않도록 조심해야한다.
     
  16. BorderLayout에서 컴포넌트를 붙이는 경우 "East", "South", "West", "North", "Center"
      의 대소문자 구별 및 철자에 유의해야한다. 철자가 틀리는 경우에 컴포넌트가
      화면에 안보일 수 있다.
,