본문 바로가기

개발언어/Java

| JAVA | 복수 클래스 , 패키지 , JAVA API 란?

1. 복수 클래스를 사용한 개발

하나의 프로젝트 내에서 혼자 개발하기 힘든 부분은 팀과 함께 개발을 한다. 팀 개발을 위해 분담을 하여 서로 다른 소스파일로 개발한 뒤 연결을 시켜준다 . 하나의 소스파일로 개발을 하다보면 한계점을 느끼다보니 이러한 방식으로 개발을 해나간다.

예제 ) 1-1 A라는 소스를 B로 연결 !

// A 소스
public class Calculator {

  public static int add(int a, int b) {
        return a + b;
    }

    public static int main(int a, int b) {
        return a - b;
    }
    
// B 소스
import com.practice.util.Calculator; // Calculator 클래스와 import

public class Connect {
    public static void main(String[] args) {

//import는 다른패키지라서 새로운 패키지로 이동시 자동으로 리팩토링 된다.
   Math.max(10,20);
        System.out.println(Calculator.add(10 , 20)); 
        
    }
}
    

2.패키지란?

Java에서는 여러 클래스를 다양하게 카테고리화를 하기위한 것. 그룹화를 시키면 유지보수 측면, 관리측면, 등 효율성있게 분배를 할 수 있다.

//패키지 A
package com.practice.util;
//패키지 B
package com.practice.quiz;

// practice 패키지 util패키지 생성 후 이동 및 클래스 생성
//	-> quiz패키지의 클래스와 연결  !

3.Java API란?

Java의 라이브러리에서 프로그램에서 자주 사용되는 클래스 및 인터페이스의 모음.
-- String , System , println...etc 클래스 모두 API 라이브러리에 속해 있다.

★ 사용자가 모르는 키워드는 여기서 확인 가능 ★

https://docs.oracle.com/javase/8/docs/api/
해당 첨부된 링크에서 여러 종류의 api 종류를 확인 할수 있고, 사용자가 원하는 코드의 상세 내용도 확인하여 쓸 수 있다.

https://www.w3schools.com/java/java_ref_keywords.asp
오라클사에서 나온것보다 종류는 적지만 주로 사용자들이 많이 사용하는 코드를 상세 설명과 예제들이 많이 나와있고, 거기에 바로 코드실행기까지 포함되어있어서 사용에 용이하다.

Java API에 포함된 대표적인 패키지

  • java.lang = Java에서 가장 중요한 클래스군 (자동 import)
  • java.util = 프로그래밍을 편리하게 해주는 유용한 클래스군
  • java.math = 수학에 관한 클래스군
  • java.net = 네트워크 통신등에 필요한 클래스군
  • java.io = 파일 입출력 등에 필요한 클래스군
728x90