Import문 정의 : 1. 사용할 클래스가 속한 패키지를 지정하는데 사용 2. Import문을 사용하면 클래스를 사용할 때 패키지명을 생략할 수 있다. 설명서 import문은 사용할 클래스의 패키지를 지정하는데 사용합니다. 다른 패키지의 클래스를 사용하려면... 클래스의 패키지명도 같이 적어줘야하는데... import문으로 한번만 패키지를 선언해주면... 해당 패키지의 클래스는 패키지명을 적어주지 않아도 됩니다. 예를 들어 java.util패키지의 Date클래스를 사용하려면... 아래와 같이... 클래스 이름앞에 패키지명을 붙여줘야하는데... import문을 이용해서 java.util패키지를 선언하면... 이 패키지에 속한 클래스들은 패키지명을 붙이지 않고 편하게 사용할 수 있습니다. 예외적으로 jav..
클래스패스 설정 1. 클래스패스로 자동 포함된 폴더 for 클래스파일(*.class) : 수동생성 해야한다. è JDK설지경로 \jre\classes 2. 클래스패스로 자동 포함된 폴더 for jar파일(*.jar) : JDK설치시 자동생성됨 è JDK설치경로 \jre\lib\ext 설명서 JDK1.2에서부터.... 클래스패스를 설정하지 않아도 되도록... 두 개의 폴더를 지정해 놓았습니다. JDK설치폴더 아래 jre아래 classes폴더와 jre아래 lib아래 ext폴더 입니다. ext폴더는 JDK를 설치할때 자동생성되지만... classes폴더는 자동생성되지 않기 때문에... 직접 만들어줘야 하고요. 클래스 파일은 classes폴더에, jar파일은 ext폴더에 넣기만 하면 됩니다.
클래스패스(classPath) 설정 1. 클래스패스(classPath)는 클래스파일(*.class)를 찾는 경로이고 , 구분자는 ‘,’로 나타낸다 2. 클래스패스에 패키지가 포함된 폴더 or jar파일을 ( *.jar )나열한다. 3. 클래스패스가 없으면 자동적으로 현재 폴더가 포함되지만 , 클래스패스를 지정할 때는 현재 폴더 ( . ) 도 함께 추가해주어야 한다. 설명서 클래스패스는 클래스파일을 찾는 경로이고요... 각 경로간의 구분은 ‘;’으로 합니다. 경로가 여러 개 있을 때는 클래스 파일을 찾을 때 제일 왼쪽의 경로부터 순서대로 찾아나가기 시작합니다. 지금까지는 클래스패스를 지정하지 않고도... 실행할 수 있었는데요... 그 이유는 현재 폴더가 자동적으로 클래스패스에 포함되기 때문이었습니다. 만일..
패키지의 선언 정의 : 1. 패키지는 소스파일에 첫 번째 문장으로 단 한번 선언한다. 2. 하나의 소스파일에 둘 이상의 클래스가 포함된 경우 , 모두 같은 패키지에 속하게 된다 ( 하나의 소스파일에 단 하나의 public 클래스만 허용된다 ) 3. 모든 클래스는 하나의 패키지에 속하며 , 패키지가 선언되지 않은 클래스는 자동적으로 이름없는 (unnamed)패키지에 속하게 된다. 설명서 패키지는 키워드 package를 사용해서... 소스파일의 첫 번째 문장에 단 한번만 선언할 수 있습니다. 그리고 이 소스파일에 선언된 클래스는 모두 같은 패키지에 속하게 됩니다. 왼쪽의 코드에 보면... PackageTest.java라는 소스파일에... 주석을 제외한 첫번째 문장에 패키지를 선언하였고요. 그 아래에 두 개의..
패키지 ( Package ) 정의 1. 서로 관련된 클래스와 인터페이스의 묶음 2. 클래스가 물리적으로 클래스파일 ( *.class ) 인 것처럼 , 패키지는 물리적으로 폴더이다 패키지는 서브패키지를 가질 수 있으며, ‘,’으로 구분한다 3. 클래스의 실제 이름 (full name)은 패키지명이 포함된 것이다. (String 클래스의 full name은 java.lang.String 이다 ) 4. Rt.jar는 java API의 기본 클래스들을 압축한 파일이다. (JDK 설치경로 \jre\lib에 위치한다) 설명서 패키지는 한마디로 클래스의 묶음입니다. 서로 관련된 클래스를 그룹지어 놓는 것이지요. 우리가 폴더를 만들어놓고 그 안에 관련된 파일을 모아 놓는 것처럼요... java소스파일을 컴파일하면.....
Super은 어떠한 변수에만 적용되는 것이 아니고 메서드에서도 적용이 가능합니다. 다음 코드를 보시죠. 조상의 메서드를 참조하는데도 super를 사용합니다. super.getLocation()이 조상인 Point클래스의 getLocation()을 호출하는 것입니다. 전에는 주석처리한 부분처럼 되어 있던 코드를... 조상의 메서드를 이용해서 다시 작성한 거죠. 조상에 정의된 getLocation메서드의 내용이... 이 것이므로... 결국 주석처리한 코드와 같은 내용입니다. 그래도... 오버라이딩할 때는... 가능하면... 이처럼... 조상의 메서드를 호출하는 것이 좋습니다. 이렇게 하는 것이 코드의 재사용성을 높이고... 조상코드가 변경되어도 자동적으로 적용되니까요.