CLASS, PACKAGE
package는 비슷한 성질을 가진 class들을 모아놓은 것.
예를 들어 java.lang이라는 package 안에는 Math, String이라는 class가 존재. class는 variable과 method들을 grouping한 것.
정리)
(variable, method) < class < package
생성자와 인스턴스
Math 클래스 사용
public class ClassApp {
public static void main(String[] args) {
System.out.println(Math.PI);
System.out.println(Math.floor(1.6)); // 내림
System.out.println(Math.ceil(1.6)); // 올림
}
} // Math class는 생성자(constructor)가 없음(일회용)
PrintWriter 클래스 사용, 인스턴스 생성
import java.io.IOException;
import java.io.PrintWriter;
public class InstanceApp {
public static void main(String[] args) throws IOException { // 예외처리
PrintWriter p1= new PrintWriter("result1.txt"); // PrintWriter class는 생성자(constructor) 존재
//여기서는 PrintWriter(String fileName)이라는 생성자 사용. p1은 인스턴스.
p1.write("Hello 1");
p1.close();
PrintWriter p2= new PrintWriter("result2.txt");
p2.write("Hello 2");
p2.close();
}
}
java에서 생성자는 ClassName variable1 = new ClassName(parameter);와 같이 사용한다. C++에서와 같이 정적 할당을 하지 못하는지에 대한 의문이 들어 구글링을 해본 결과, java에는 정적 메모리 할당이 존재하지 않음을 알 수 있었다.
'java' 카테고리의 다른 글
java 공부 6일차(2주차-4) (0) | 2021.07.16 |
---|---|
java 공부 5일차(2주차-3) (0) | 2021.07.15 |
java 공부 3일차(2주차-1) (0) | 2021.07.13 |
java 공부 2일차(1주차-2) (0) | 2021.07.11 |
java 공부 1일차(1주차-1) (0) | 2021.07.10 |