본문 바로가기

프로그래밍/Java

[Java] - 패키지와 static

728x90
반응형

실전 자바 강좌 (ver.2018) - 초보부터 개발자 취업까지!! 강의를

개인공부하며 정리하는 용도의 포스팅입니다.

 

학습목표


  • class 파일을 효율적으로 관리하기 위한 방법에 대해서 학습
  • 객체 간에 속성 또는 기능을 공유하는 방법에 대해서 학습

 

 

패키지(package)


Java 프로그램은 많은 클래스로 구성되고, 이러한 클래스를 폴더 형식으로 관리하는 것

패키지 이름 결정 요령

 

  • 패키지에 속해 있는 클래스가 최대한 다른 클래스와 중복되는 것을 방지한다.
  • 패키지 이름은 일반적으로 도메인을 거구로 이용한다
  • 개발 중에 패키지의 이름과 구조는 변경될 수 있다.
  • 패키지 이름만 보고도 해당 패키지 안에 있는 클래스가 어떤 속성과 기능을 가지고 있는지 예상이 될 수 있도록 이름을 만든다.

 

import


다른 패키지에 있는 클래스를 사용하기 위해서는 import 키워드를 이용한다

package com.java.main;

// import 하는 부분
import com.java.dailyJournal.DailyJournal;
import com.java.employee.Employee;
import com.java.pay.Payment;
import com.java.pay.fullTime.FullTime;
import com.java.util.Util;
import com.java.welfare.Welfare;
// import 하는 부분

public class MainClass {
    
    public static void main(String[] args) {
        
        DailyJournal dailyJournal = new DailyJournal();
        Employee employee = new Employee();
        Payment payment = new Payment();
        FullTime fullTime = new Fulltime();
        // import 하는 부분
        com.java.pay.partTime.PartTime partTime = new com.java.pay.partTime.PartTime();
        // import 하는 부분
        Util util = new Util();
        Welfare welfare = new Welfare();
    }
}

 

 

 

static


클래스의 속성과 메서드에 static 키워드를 사용하면 어디서나 속성과 메서드를 공유할 수 있다.

package com.java.employeeBank;

public class EmployeeBank {
    
    String name;
    static int amount = 0;
    
    public EmployeeBank(String name) {
        this.name = name;
    }
    
    public void saveMoney(int money) {
        amount += money;
        System.out.println("amount : " + amount);
    }
    
    public void spendMoney(int money) {
        amount -= money;
        System.out.println("amount : " + amount);
    }
    
    public void getBankInfo() {
        System.out.println("Employee name : " + this.name);
        System.out.println("amount : " + amount);
    }
}

Reference


실전 자바 강좌 (ver.2018) - 패키지와 static

728x90
반응형

'프로그래밍 > Java' 카테고리의 다른 글

[Java] - 상속  (0) 2020.12.18
[Java] - 데이터 은닉  (0) 2020.12.18
[Java] - 생성자와 소멸자, this 키워드  (0) 2020.12.18
[Java] - 객체와 메모리  (0) 2020.12.18
[Java] - 메서드  (0) 2020.12.18