Criming
코딩으로 업삼기
Criming
전체 방문자
오늘
어제
  • 분류 전체보기 (29)
    • Programming (28)
      • Spring (5)
      • Database (2)
      • JSP (6)
      • Java (10)
      • 탐구 및 해결 (1)
      • 연습문제 (3)
      • 예제 (1)
    • 자격증 (0)
    • 기타 (1)
      • 블로그 운영 (0)
      • 문서 (1)

블로그 메뉴

  • 홈
  • 태그

공지사항

인기 글

태그

  • 표현언어
  • jre
  • json
  • jvm
  • print()
  • ASCII
  • try-catch
  • Java SE
  • param
  • spring
  • jsp
  • 인스턴스
  • 아스키코드
  • JDK
  • printf()
  • HttpuURLConnection
  • Java EE
  • Eclipse
  • System.out
  • forward
  • java
  • aws
  • main()
  • println()
  • redirect
  • Tomcat
  • ec2
  • 자바규칙
  • sendRedirect
  • Escape문자

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Criming

코딩으로 업삼기

Programming/Java

[JAVA] Static 이란?

2022. 8. 2. 12:58

Static 변수/메소드(정적 변수)

> static 선언한 클래스는 메모리에 바로 올려져 메인함수에서 객체생성 없이 바로 출력가능함.

즉, 메모리에 고정적으로 할당되어, 프로그램이 종료될 때 해제되는 변수 및 메소드

 

  • static 선언한 메서드는 객체 생성이 필요없는 "클래스 메서드"
  • static 선언하지 않은 메서드는 객체생성이 필요한 "인스턴스 메서드"

(예제1)

같은 패키지에 두개의 클래스 파일

- 한개의 클래스 파일에는 메서드 생성

- 나머지 한개의 클래스 파일에는 만든 메서드를 실행하기 위해 메인함수에 객체생성

같은 패키지(Practice01)에 두개의 클래스 파일(Ex15_Mai01, Ex15_Sub01)

(예제2)

클래스 파일에 두개 클래스 선언

- 한 파일에 2개이상에 클래스를 만들 수 있지만, 그 중 한개의 클래스에만 접근 제어자를 선언해야 한다.

- 같은 패키지에 동일한 클래스명을 만들 순 없다.

한개의 파일(Ex15_Mai01)에 두개 클래스 선언
 

클래스 = 변수+메서드의 집합체

클래스 영역 안에 선언된 변수 = 멤버변수

멤버변수 = 인스턴스변수 + 클래스변수(Static변수)

 

'Programming > Java' 카테고리의 다른 글

[JAVA] 자바를 시작하며..(JVM, JDK, JRE)  (0) 2022.09.19
[JAVA] 람다 표현식(Lambda Expressions)  (0) 2022.08.19
[JAVAFX] Eclipse에서 JavaFX lib 설치.시작하기  (0) 2022.08.11
[JAVA] return문  (0) 2022.08.02
[JAVA] 컬렉션 프레임워크 _ List/Set/Map  (0) 2022.08.02
    'Programming/Java' 카테고리의 다른 글
    • [JAVA] 람다 표현식(Lambda Expressions)
    • [JAVAFX] Eclipse에서 JavaFX lib 설치.시작하기
    • [JAVA] return문
    • [JAVA] 컬렉션 프레임워크 _ List/Set/Map
    Criming
    Criming

    티스토리툴바