본문 바로가기

java

java 공부 4일차(2주차-2)

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