패키지,클래스,변수,메소드 유튜브 영상
자바 공식 사용설명서
class: 하나의 프로그램
이라고 처음에 생각하면 좋다
여기서 Class Math 위에 있는 java.lang에 집중하자.
- java.lang: Math라는 class가 소속되어 있는 package
- package: Math라는 이름의 자신의 class를 만들고 싶으면 똑같은 이름이 같은 class에 있으면 충돌하기 때문에 있을 수가 없음 ➡️ 이런 문제를 해결하기 위한 정리(정리정돈)의 도구를 패키지라고 함.
왼쪽 위의 Package? java가 제공하는 기본적인 package 목록
∴ package는 서로 비슷한 성격의 class를 모아서 이름을 붙인 것!
class: 서로 연관된 변수(variable)와 method라는 것을 모아서 거기다 이름을 붙인 것 = 여러가지 method들을 groupting한 것
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의 소속(변수,method) 목록(PI) ⬇️
Math.PI
- floor: 내림
- ceil: 올림
import java.io.FileNotFoundException;
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");
p1.write("Hello 1");
p1.close();
PrintWriter p2 = new PrintWriter("result2.txt");
p2.write("Hello 2");
p2.close();
// PrintWriter.write("result1.txt", "Hello 1");
// PrintWriter.write("result2.txt", "Hello 2");
// PrintWriter.write("result1.txt", "Hello 1");
// PrintWriter.write("result2.txt", "Hello 2");
// PrintWriter.write("result1.txt", "Hello 1");
// PrintWriter.write("result2.txt", "Hello 2");
// PrintWriter.write("result1.txt", "Hello 1");
// PrintWriter.write("result2.txt", "Hello 2");
// PrintWriter.write("result1.txt", "Hello 1");
// PrintWriter.write("result2.txt", "Hello 2");
// PrintWriter.write("result1.txt", "Hello 1");
// PrintWriter.write("result2.txt", "Hello 2");
// PrintWriter.write("result1.txt", "Hello 1");
// PrintWriter.write("result2.txt", "Hello 2");
}
}
PrintWriter
PrintWriter("저장하고 싶은 파일의 이름");
- 여기에 new를 붙이면, PrintWriter의 복제본(아바타)를 만드는 것
new PrintWriter("저장하고 싶은 파일의 이름");
- 복제본을 p1이라는 변수에 담음
p1 = new PrintWriter("저장하고 싶은 파일의 이름");
- 변수에 담겨있는 어떠한 무언가를 PrintWriter의 인스턴스라고 함
(p1에는 반드시 PrintWriter class의 인스턴스만 들어간다는 의미)PrintWriter p1 = new PrintWriter("저장하고 싶은 파일의 이름");
- PrintWriter라는 class는 java.io라는 package에 소속됨
import java.io.PrintWriter;
- p1이라는 인스턴스에서 write함
p1.write("Hello 1");
- constructor: new 뒤에 붙은 애
PrintWriter("저장하고 싶은 파일의 이름");
1. constructor에 new를 붙이면 복제돼서 인스턴스가 됨
2. 그 인스턴스의 어떤 값이 올 수 있을 지 규제하기 위하여 class명(PrintWriter)을 적음