본문 바로가기
KOSTA교육/수업

[15/100] 240430

by 이원혁 2024. 4. 30.
반응형

package com.kosta.lec;

 

public class 객체지향 {

//전역변수

int num2 = 0; //인스턴스(화) 변수

static int num = 0; //클래스(static) 변수

//메모리에 올리는법 : new, static 근데 메모리 영역이 다름

/*

* static 영역, stack영역, heap영역

* static 영역은 정적 메서드와 정적 변수들이 저장되는 영역으로

* 프로그램 시작부터 종료까지 남아있는다.

*

* stack영역은 메소드 내의 정의하는 기본 자료형 변수(int,double,long, 등)의 데이터값 저장

* 호출될때 할당되고 종료될때 메모리 해제

* 참조형 타입 변수는 참조값만 저장

* 후입선출

*

* heap영역은 참조형 데이터 타입을 갖는 객체, 배열등이 저장

* 클래스 변수를 생성하여 객체를 만들 때 변수는 스택영역에서 실제 데이터가 저장된 heap영역의 참조값

* 인스턴스 실제 데이터의 heap영역에 올라간다.

* static메서드에서 외부 인스턴스 멤버에 접근 불가능하다.

*/

 

//클래스(static) 메서드

public static void main(String[] args) {

//지역변수

//int num = 0;

객체지향 rv = new 객체지향();

System.out.println(rv.num2); // 참조변수 레퍼런스(참조) 베어리어블(변수)

System.out.println(num);

 

//오버로딩 : 메서드의 이름은 같고 매개변수의 유형과 개수가 다르도록 하는 것

//오버라이딩 : 자식클래스에서 부모클래스의 메서드를 재정의

}

 

}

 

반응형

'KOSTA교육 > 수업' 카테고리의 다른 글

[17/100] 240503  (0) 2024.05.03
[16/100] 240502  (0) 2024.05.02
[14/100] 240429  (0) 2024.04.29
[13/100] 240426  (2) 2024.04.26
[12/100] 240425  (0) 2024.04.25