씨네
공부하는 개발자 강씨네
씨네
  • 분류 전체보기 (460)
    • Web (21)
      • HTML (11)
      • CSS (10)
    • JS 관련 (49)
      • JavaScript (27)
      • JQuery (22)
    • TS 관련 (15)
      • TypeScript (15)
    • NodeJS (7)
      • NodeJS (7)
    • 따라하며 배우는 시리즈 (23)
      • NodeJS & ReactJS Basic (23)
      • NodeJS & ReactJS Movie (0)
      • NodeJS & ReactJS Youtube (0)
      • NodeJS & ReactJS ChatBot (0)
    • SPA (14)
      • React (14)
      • Vue (0)
      • Anguler (0)
    • Java 관련 (118)
      • Java (52)
      • JDBC (6)
      • JSP & Servlet (18)
      • Spring Legecy (38)
      • SpringBoot (4)
    • Python (26)
      • Python (20)
      • PyMongo (1)
      • Django (5)
    • Git (24)
      • Github (24)
    • RDB (22)
      • Oracle (21)
      • MySQL (1)
    • NoSQL (5)
      • MongoDB (5)
    • OS (4)
      • Linux (4)
    • 빅데이터 (2)
      • hadoop (2)
    • IDE (20)
      • eclipse (11)
      • VSCODE (4)
      • VisualStudio (1)
      • IntelliJ (1)
      • PyCharm (1)
      • DBeaver (2)
    • Install (3)
      • Tomcat (1)
      • Docker (1)
      • Anaconda (1)
    • 오류&에러 (28)
      • TS (2)
      • NodeJS (7)
      • SQL (8)
      • Java (1)
      • Spring (4)
      • Git (6)
      • 기타 (0)
    • 알고리즘 (67)
      • 수열 (1)
      • 백준(backjoon) (39)
      • Programmers (27)
    • 자격증 (5)
      • SQLD (5)
    • 기타 (2)
    • IT유튜브로 지식쌓기 (2)

공지사항

인기 글

최근 글

티스토리

250x250
hELLO · Designed By 정상우.
씨네

공부하는 개발자 강씨네

[Java] Static(스태틱)
Java 관련/Java

[Java] Static(스태틱)

2022. 7. 31. 10:01
728x90

변수나 메소드에서 static이라는 키워드를 흔히 볼 수 있었습니다.

이 static은 무엇을 의미할까요??

 

예를 들어 한 회사에 컴퓨터가 40대 있다고 가정해봅시다.

PC가 40대 있다고 프린트기를 40대를 둘수는 없겠죠.

 

그래서 40대의 PC가 모두 연결된 프린트기를 사용해야합니다.

 

40대의 PC는 각기 다른 객체이지만 하나의 프린트기를 공유해서 사용하는 것이지요.

 

이처럼 static키워드로 선언이 된다면 하나의 객체로 공유하게 됩니다.

 

package com.cine.bankbook;

public class SalaryPassbook {
	String name;
    static int amount = 0;
    
    public SalaryPassbook(String name) {
    	this.name = name;
    }
    
    public void saveMoney(int money) {
    	amount += money;
        System.out.println("현재 금액 : " + amount);
    }
    
    public void spendMoney(int money) {
    	amount -= money;
        System.out.println("현재 금액 : " + amount);
    }
}

이런 패키지가 있다고 가정했을때

 

다른 클래스에서 이름이 다른 2개의 통장을 만들었지만 저금되고 사용되는 금액은 공유가 되는 기능을 할 수 있습니다.

728x90

'Java 관련 > Java' 카테고리의 다른 글

[Java] FileOutputStream  (0) 2022.08.02
[Java] FileInputStream  (0) 2022.08.01
[Java] import(임포트)  (2) 2022.07.30
[Java] 패키지(package)  (0) 2022.07.29
[Java] 익명(anonymous) 클래스  (0) 2022.07.27
    'Java 관련/Java' 카테고리의 다른 글
    • [Java] FileOutputStream
    • [Java] FileInputStream
    • [Java] import(임포트)
    • [Java] 패키지(package)
    씨네
    씨네
    개발자 씨네가 공부하는 내용을 기록 겸 공유하는 블로그입니다!

    티스토리툴바