반응형


 [초보] 자바(JAVA) 언어로 애국가 띄우다!!
현재 HTML 언어를 배우면서 틈틈이 JAVA나 웹디자인 등을 배우고 있습니다.
취업난에 실직자가 많다고들 하지만 결국 제가 가고 싶었던 길로 걸어가고 있습니다.
하지만 아직 발걸음이 미미하네요 ㅜ.ㅜ;;
그래서 이번에는 제가 막 익힌 초보 기술을 정리할 겸 포스팅해봅니다. ^^

 [애국가] JAVA 소스코드  

class la {
 public static void main (String [] args)
 {
  System.out.println("애국가\n");
  System.out.println("동해물과 백두산이 마르고 닳도록");
  System.out.println("하느님이 보우하사 우리나라 만세");
  System.out.println("무궁화 삼천리 화려강산");
  System.out.println("대한사람 대한으로 길이 보전하세");
 }
}

- class la : 클래스 명 la  (그냥 테스트 차원에서 la라고 쳐봤어요. 반드시 영문, 예약어 사용 불가)
- public static void main (String [] args) : 메인 메소드 (왜 이렇게 치는지는 모름 ㅜ.ㅜ) 이거 무조건 있어야 됩니다.
- System.out.println("글칠내용");  :  화면에 문장 출력
- println 에서 'ln'은 LN입니다. 소문자가 예매하다보니 착각하실수도...ㅎㅎ

 [01] 초보자의 난 - 왜 안되는거지...  

 JAVA 책 구매해서 인자 첫 장, 첫 걸음을 뗐습니다.
HTML4는 약간 태그가 어설프거나 대소문자를 화려하게 써도 잘 인식되었습니다. 하지만 JAVA는 대소문자 한 글자까지도 엄청 깐깐하게 굴더랍니다. (XHTML은 잘 나오지만, 깐깐한건 마찬가지)


 혹시나 한번 System.Out.Println("애국가"); 이런 식으로 대문자 먹여서 쳐봤습니다.
그랬더니 위 스샷처럼 오류가 뜨면서 .class 파일 생성을 거부했습니다.
즉, "대소문자 엄격하게 지켜야 된다"는 말씀입니다.


 [1] class 파일 변환시 흔히 해봤을 법한 실수
D:\Java> javac 파일명 혹은 클래스명 (X)
D:\Java> javac 파일명.java (O)

 이상하게 실컷 프로그램 코드 입력해서 la.java로 저장했는데
에러가 계속 생기더군요. 이상해서 확인해봤더니 ".java" 확장자를 꼭 붙여야만 되더군요.
즉, javac la.java 이렇게 쳐야만 가능하답니다.


  [2] JAVA 실행시 흔히 해본 실수
D:\Java> java 파일명.java (X)
D:\Java> java 파일명.class (X)
D:\Java> java 클래스명.java (X)
D:\Java> java 클래스명.class (X)
D:\Java> java 파일명 (X)
D:\Java> java 클래스명 (O)

  어쨋든 겨우 ".class" 파일로 변환해서 실행해봤더니, 또 안되네요 ㅡ.ㅡ;;
오늘따라 참 왜이러냐... 싶더군요.
그러다 문득 떠오른 생각 "A.java 이건 B.java 이건 클래스 명을 C로 했다면, C.class 로 나온다"
그래서 java C 라고 치니까 비로소 제가 의도했던대로 프로그램이 실행되었습니다.

 익숙해지면 모르지만, 초보자에겐 너무나도 혹독할 정도로 까다롭더군요.
이러한 까다로움에 익숙해져야 아무런 오류없이 잘 동작하지 않겠습니까?ㅎㅎ
자바 공부하시는 여러분 힘내시기 바라며 화이팅!!
반응형
반응형