# non-static

4개의 포스트
post-thumbnail

static 멤버와 non-static 멤버

static static 변수와 함수에 대한 기억 부류의 한 종류 생명 주기 - 프로그램이 시작될 때 생성, 프로그램 종료 시 소멸 사용 범위 - 선언된 범위, 접근 지정에 따름 클래스의 멤버 📌 static 멤버 프로그램이 시작할 때 생성 클래스 당 하나만 생성, 클래스 멤버라고 불림 클래스의 모든 인스턴스(객체)들이 공유하는 멤버 📌 non-static 멤버 객체가 생성될 때 함께 생성 객체마다 객체 내에 생성 인스턴스 멤버라고 불림 멤버의 static 선언 static 멤버 변수 생성 전역 변수로 생성 전체 프로그램 내에 한 번만 생성 static 멤버 변수에 대한 외부 선언(클래스 바깥의 전역 공간에 선언)이 없으면 다음과 같은 링크 오류 error LNK2001: "public : static int Person::SharedMoney"..... ![](https://velog.velcdn.com/images/shinyeongwoo

2022년 11월 22일
·
0개의 댓글
·
post-thumbnail

[Java] JVM, Static/Non-Static, Branch Process

I. JVM(Java Virtual Machine) 1. JVM이란? JVM은 Java 프로그램의 실행 환경을 구성하는 소프트웨어로, 컴파일된 바이트 코드(.class)를 운영체제에 맞춰 실행하는 역할을 한다. 이러한 특징은 Java의 높은 이식성으로 이어지는데, 어떤 운영체제에서 컴파일을 하던 동일한 바이트 코드(.class)를 생성하며 이러한 바이트 코드를 운영체제에 맞는 JVM으로 실행하기만 하면 되기 때문이다. 비교를 위해 C로 작성된 프로그램을 가정해보자. 윈도우에서 컴파일된 프로그램은 윈도우에서만 실

2022년 11월 10일
·
0개의 댓글
·

[Java] 클래스 멤버와 인스턴스 멤버(Static, Non-Static)

클래스 멤버와 인스턴스 멤버 클래스 맴버(Static 멤버라고도함) : 클래스 변수와 클래스 메소드 = 선언할 때 앞에 static이라고 붙은 경우 또한, 클래스 변수는 전역변수라고 할 수 있음 인스턴스 맴버(Unstatic 멤버라고함) : 인스턴스 변수와 인스턴스 메소드 = 선언할 때 앞에 static이라고 붙지 않은 경우 (참고) 전역변수 종류는 두가지로 인스턴스 변수(객체 변수), 클래스 변수(static 변수)가 있다 static int static_variable = 1; ⇒ 스테틱(클래스)변수 ⇒ 인스턴스 생성없이 클래스에서 바로 접근 가능 int instance_variable = 2; ⇒ 인스턴스 변수 ⇒ 인스턴스를 만들어야지만 생성됨 클래스 변수 클래스 변수의 용도를 정리해보면 아래와 같다. 변수 앞에 static이라는 용어가 붙으면 클래스 변수이다 ![](https://ima

2021년 8월 27일
·
0개의 댓글
·

[코드스쿼드 코코아 과정] 클래스 맴버와 인스턴스 맴버

c1과 c2는 left, right라는 똑같은 변수를 가지고 있지만 그 값은 다르다는걸 알수있다. 그렇기 떄문에 left와 right의 변수는 인스턴스의 변수이다. 그러면 인스턴스의 소유가 아닌 변수가 있을 수있나? 인스턴스의 소유가 아니고 클래스의 소유인 변수가 존재한다. 이 클래스의 변수는 인스턴스의 변수와 다른 특징을 가지고 있다. 클래스의 멤버 변수 (클래스의 소유인 변수) 는 모든 인스턴스에서 똑같은 값을 같는다. 또한 인스턴스를 생성하지 않고도 클래스의 변수에 접근해서 변수를 사용할수있다 _([인디언 이름 짓기에서 내가 하고 싶었던 것](https://velog.io/@kyukim/%EC%BD%94%EB%93%9C%EC%8A%A4%EC%BF%BC%EB%93%9C-%EC%BD%94%EC%BD%94%

2020년 11월 8일
·
0개의 댓글
·