11. 식별자 (Identifier)
   (1) 설명
  개발자가 임의로 만드는 패키지, 클래스, 메소드, 변수이름을 의미한다.
   (2) 규칙
 <1> 식별자의 첫문자는 숫자여서는 안된다.
 <2> 무자와 숫자, 특수문자(_,$)의 조합으로 만들 수 있다.
 <3> _와 $는 첫문자로 나와도 된다.
 <4> 길이의 제한은 없다.
   (3) 관례
 <1> 의미있는 단어를 사용한다.
 <2> 클래스/인터페이스 이름의 첫문자는 대문자로 한다.
 <3> 메소드/변수/패키지 이름의 첫문자는 소문자로 한다.
 <4> 단어와 단어의 결합으로 된 식별자는 다음 단어의 첫문자를 대문자로 하거나 _로 연결한다.
 <5> $는 잘 사용하지 않는다.
 
 12. 오버라이딩과 오버로딩
   (1) (메소드) 오버라이딩 (재정의)
 <1> 설명
   상속관계에 있는 클래스에서 부모 메소드내용(기능)을 자식클래스에서 바꾸는것.

 <2> 조건
   - 반환타입이 일치해야 한다.
   - 부모메소드의 접근제한자보다 자식메소드의 접근제한자가 같거나 커야 한다.
   - 인수(파라미터)의 종류, 갯수, 순서가 같아야 한다.

   (2) 오버로딩
 <1> 설명
   호출시 그 해당 메소드나 생성자에 메핑되어 호출 되도록 인수의 종류와 순서가 다른
   같은 이름의 메소드나 생성자를 정의하는 것.
 
 <2> 종류
   - 생성자 오버로딩
   - 메소드 오버로딩

 <3> 조건
   - 인수의 종류와 순서가 달라야 한다.
   - 반환타입과 상관이 없다.
      - 형변환이 가능한 인자라도 오버로딩으로 인정
   ex) OverLoadTest.java

13. this 와 super
   (1) this
 <1> 설명 : 자기자신의 객체를 지칭하는 대명사
 <2> 일반적인 사용
   - 메소드 안에서 지역변수와 이름이 같은 멤버변수를 접근할 때
      - 자기 자신의 주소값을 다른 클래스에게 넘길 때
     ex) day03/ThisTest.java

   (2) super
 <1> 설명 : 부모클래스의 객체 또는 클래스를 지칭하는 대명사
 <2> 일반적인 사용
   - 부모클래스의 생성자를 호출
   - 오버라이딩되기 전의 보모메소드를 호출
   * 하위클래스의 생성자에서 super(xxx)를 호출할 경우 반드시 첫줄에 나와야 한다.
      ex) SuperTest.java

14. 패키지 (package)
   (1) 설명 : 비슷한 종류의 클래스와 인터페이스들의 묶음
   (2) 생김새
     - 자바파일의 최상단에 package라는 keyword를 사용
   ex) package soo.aa.bb;
   (3) 컴파일 방법
  #> javac -d . PackTest.java
  #> javac -d ../classes PackTest.java
  #> javac -d C:\Temp PackTest.java
   (4) 실행 방법
  #> java soo.aa.bb.PackTest
   (ex: PackTest.java )


   (5) 압축법
     #> jar -cvf test.jar soo
   (6) 클래스패스 (classpath - 클래스들의 경로)
     컴파일되어 만들어진 패키지를 classpath를 걸어주면 시스템의 어느위치에서든지
  자신이 만든 클래스들을 사용할 수 있다.
  일반적으로 패키지를 classpath거는 방법보다 패키지를 압축해서 그 압축파일(.jar)를
  classpath 걸어주는 방법을 많이 사용한다.

  자.. 그럼 classpath를 해주는 방법들을 알아보자.
  <1> 컨솔창에서 -classpath 옵션을 사용하는 방법
          #>javac -classpath C:\Temp PackModulUser.java
    #>java -classpath .;C:\Temp PackModulUser

          #>javac -classpath E:\temp\test.jar PackModulUser.java
    #>java -classpath .;E:\temp\test.jar PackModulUser

        (ex: PackModul.java, PackModulUser.java )

  <2> 컨솔창에서 set classpath를 이용하는 방법
    #>set classpath=%classpath%C:\Temp
    #>javac PackModulUser.java
    #>java PackModulUser

   
    <3> 바탕화면 -> 내 컴퓨터 -> 고급탭 -> 환경변수 추가법
         ( 유효 범위 : OS시스템 내 )
     - classpath  ==> .;C:\Temp
           - classpath  ==> .;E:\temp\test.jar
  <4> 자동클래스 디렉토리를 이용하는 법
         ( 유효 범위 : JVM이 인스톨된 OS시스템 내 )
   C:\Program Files\Java\jdk1.5.0_11\jre\lib\ext하위에 .jar를 넣어준다.
  (주의 : 패키지 대렉토리는 인식되지 않는다.)

Posted by Duritz

공지사항

Yesterday
Today
Total
05-18 14:19

달력

 « |  » 2024.5
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31