상세 컨텐츠

본문 제목

[생활코딩] JAVA1 - 자바 공식문서 보는 법(API 문서)

Studying (Review)/JAVA

by 잼(JAM) 2021. 12. 10. 14:55

본문

반응형

API(Application Programming Interface)

API : 프로그램 설계의 기본이 되는 조작방법 (API 문서는 기능/작동설명서와 같은 역할)

UI(User Interface)

UI : 사용자가 프로그램을 사용하는 조작장치


JAVA의 API 문서를 보는 방법

 

1. 패키지(Package)

비슷한 성격의 클래스(Class)를 모아서 정리해 놓은 경로(Class의 주소)

 

예제)

 

import javax.swing.*; // import 옆에 있는 javax.swing이 package에 해당
import java.awt.Dimension; // import 옆에 있는 java.awt가 package에 해당
import java.awt.Toolkit; // import 옆에 있는 java.awt가 package에 해당

public class HelloWorldGUIApp{
    public static void main(String[] args){
        javax.swing.SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                JFrame frame = new JFrame("HelloWorld GUI");
                frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                frame.setPreferredSize(new Dimension(800, 800));
                JLabel label = new JLabel("Hello World!!", SwingConstants.CENTER);
                frame.getContentPane().add(label);
                Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
                frame.setLocation(dim.width/2-400/2, dim.height/2-400/2);

                frame.pack();
                frame.setVisible(true);
            }
        });
    }
}

 

2. 클래스(Class)

서로 연관되어 있는 변수(Variable)와 메서드(Method : 기능함수)를 모아서 이름붙여 정리해 둔 것

 

예제)

public class ClassApp {

	public static void main(String[] args) {
		
		System.out.println(Math.PI); // Math는 클래스, PI는 Math클래스에 포함된 변수이다 
		System.out.println(Math.floor(1.6)); // Math는 클래스, floor은 Math클래스에 포함된 메서드이다
		System.out.println(Math.ceil(1.6)); // Math는 클래스, ceil은 Math클래스에 포함된 메서드이다
		
	}

}

 

3. 인스턴스(Instance)

특정한 클래스(Class) 상태(State)를 내장하고 있는 지정변수(Variable)

* 생성자(Constructor)가 있는 클래스(Class)는 인스턴스(instance) 생성이 가능하다

 

인스턴스의 사용으로 경로와 파일명 등의 지나친 호출을 피할 수 있다

 

예제)

import java.io.FileNotFoundException;
import java.io.PrintWriter;

public class InstanceApp {

	public static void main(String[] args) throws FileNotFoundException {
		
		PrintWriter p1 = new PrintWriter("result1.txt"); // p1이 PrintWriter의 인스턴스
		p1.write("Hello 1");
		p1.close();
		
		PrintWriter p2 = new PrintWriter("result2.txt"); // p2이 PrintWriter의 인스턴스
		p2.write("Hello 2");
		p2.close();
		
	}

}

 

4. 상속(Inheritance)

클래스(Class) 간의 일종의 포함관계라고 볼 수 있다

상위 클래스(Super Class)와 하위 클래스(Sub Class)로 구분할 수 있고, 부모와 자식 관계로 설명되기도 한다

 

상속받고 있는 상위 클래스에 대해 [하위 클래스] extends [상위 클래스] 로 표기하며

상위 클래스에 있는 변수(Variable/ API에서는 field라고 하는 부분)와 메서드(Method)를 사용 가능하다

 

예제)

PrinterWriter라는 클래스의 공식문서를 살펴보면

해당 클래스는 Writer라는 클래스를 상속받고 있으며

최상위 클래스에는 Object가 있다

 

PrinterWriter은 Writer를 상속받고 있기 때문에

Writer에서 정의된 변수와 메서드를 사용 가능하며,

최상위 클래스인 Object의 변수와 메서드도 사용이 가능하다

 

+ 상위 클래스의 메서드를 하위 클래스에서 재정의 하는 것을 오버라이드라고 한다

(예를들면, 메서드의 호출명이 동일하지만 기능을 조금 수정한것)

반응형

관련글 더보기

댓글 영역