Burninghering's Blog
article thumbnail
2-13.객체 지향 - static메서드, 변수의 유효 범위
JAVA 2022. 1. 11. 19:58

static 메서드 만들기 serialNum 변수를 private으로 선언하고 getter/setter 구현 Employee.java private static int serialNum = 1000; ... public static int getSerialNum() { //static 메소드 return serialNum; } public static void setSerialNum(int serialNum) { Employee.serialNum = serialNum; } 클래스 이름으로 호출 가능 ( 클래스 메서드, 정적 메서드 ) System.out.println(Employee.getSerialNum()); static 메서드(클래스 메서드) 안에서, 인스턴스 변수(속성 변수)를 사용할 수 없다 s..

article thumbnail
2-4.객체 지향 - 인스턴스 생성과 힙 메모리 (heap memory)
JAVA 2022. 1. 7. 21:44

인스턴스 (instance) 클래스는 객체의 속성을 정의(멤버 변수)하고, 기능을 구현하여 만들어 놓은 코드 상태 실제 클래스 기반으로 생성된 객체(인스턴스)는 각각 다른 멤버 변수 값(속성)을 가지게 됨 new 키워드를 사용하여 인스턴스 여러개 생성 가능 힙 메모리 생성된 인스턴스는 동적 메모리(heap memory) 에 할당됨 C나 C++ 언어에서는 사용한 동적 메모리를 프로그래머가 해제 시켜야 함 ( free() 나 delete 이용) 자바에서 Gabage Collector 가 주기적으로 사용하지 않는 메모리를 수거 하나의 클래스로 부터 여러개의 인스턴스가 생성되고 각각 다른 메모리 주소를 가지게 됨(JVM이 준 가상 메모리 값) 참조 변수, 참조 값 Student studentLee = new S..