2010. 4. 28. 10:06 Program.../Java Language
자바를 배워보자 Java Begin (3)
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를 넣어준다.
(주의 : 패키지 대렉토리는 인식되지 않는다.)
'Program... > Java Language' 카테고리의 다른 글
자바로 Swing계산기 만들기 (0) | 2010.04.28 |
---|---|
자바를 배워보자 Java Begin (4) (0) | 2010.04.28 |
자바를 이용한 Swing 달력만들기 (0) | 2010.04.28 |
자바를 배워보자 Java Begin (2) (0) | 2010.04.28 |
자바를 배워보자 Java Begin (1) (0) | 2010.04.28 |