SSISO Community

시소당

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

1.  자바는  대소문자를  구별한다.
      도스에서는  대소문자를  구별하지  않기  때문에,  자바  파일  이름도  대소문자
      구별없이  사용하는  경우가  많이  있는데,  유감스럽게도  자바는  프로그램내에서
      는  물론  파일  이름도  대소문자를  구별한다.

2.  한글이름으로  된  디렉토리에서는  잘  안된다.
      도스에서  한글  이름의  디렉토리를  사용하는  경우에도  자바에서는  문제가  될  수
      있다.  이것은  주로  클래스  패스를  찾는  동안에  한글  이름의  디렉토리는  자바가
      잘  인식하지  못하기  때문이다.

3.  자바  소스  파일은  .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  이다.
    
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"
        의  대소문자  구별  및  철자에  유의해야한다.  철자가  틀리는  경우에  컴포넌트가
        화면에  안보일  수  있다.

출처  :  http://gamjatada.tistory.com/47

720 view

4.0 stars