자바 문서 보는 법

금은체리·2023년 9월 19일
1

Java

목록 보기
1/14

생활코딩의 자바 문서 보는 법 바로가기


패키지,클래스,변수,메소드 유튜브 영상
자바 공식 사용설명서

class: 하나의 프로그램 이라고 처음에 생각하면 좋다

만약 내가 수학과 관련된 작업을 해야하는데, 직접 하기 싫다면?

  1. Ctrl+F를 누른 후, Math를 검색한다.
  2. 왼쪽 하단에서 Math를 찾고 클릭한다.
  3. 오른쪽 화면에 Math class에 대한 상세 정보를 확인한다.
  • 여기서 Class Math 위에 있는 java.lang에 집중하자.

    • java.lang: Math라는 class가 소속되어 있는 package
    • package: Math라는 이름의 자신의 class를 만들고 싶으면 똑같은 이름이 같은 class에 있으면 충돌하기 때문에 있을 수가 없음 ➡️ 이런 문제를 해결하기 위한 정리(정리정돈)의 도구를 패키지라고 함.
  • 왼쪽 위의 Package? java가 제공하는 기본적인 package 목록

package는 서로 비슷한 성격의 class를 모아서 이름을 붙인 것!

자, 그럼 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)을 적음

  • class를 인스턴스로 활용하기 위해선 constructor를 가지고 있어야함
    (없으면 일회용이라 생각하자)
profile
전 체리 알러지가 있어요!

0개의 댓글