Burninghering's Blog
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..

article thumbnail
1-1.JAVA 기초 - 자바란?
JAVA 2021. 12. 24. 04:58

JAVA의 장점 1. C나 C++은 포인터로 메모리를 직접 핸들링 -> 시스템 다운되는 확률 높음(안정성 불안) 좀더 나은 언어가 없을까? -> JAVA 탄생! (매우 안정적) 2. 플랫폼(운영체제)의 영향을 받지 않으므로, 다양한 환경에서 사용할 수 있다! C코드는 각각 다른 OS 컴파일러 돌려서 각 OS에서 실행, 하지만 JAVA는 Class파일이 생긴다. Class 파일(바이트코드)을 자바 가상 머신에 돌려서 실행시키면 된다! 가상머신만 있다면 OK! (허나 예전에는 가상머신으로 속도가 느렸지만, 현재는 빠른 속도로 성능 UP) 3. 객체 지향 프로그래밍(Object oriented programming(OOP)) 절차 지향 프로그래밍(procedural programming) 프로그램 구현을 시간..