Java

    클래스

    1.객체지향 프로그래밍 객체 객체란 물리적/추상적으로 존재하는 것 중에서 자신의 속성을 가지고 있으면서 식별 가능한 것을 의미한다. 객체는 속성과 동작으로 구성되어 있고, 자바는 이 속성과 동작을 각각 필드와 메소드라고 부른다. 현실 세계의 객체를 소프트웨어 객체로 설계하는 것을 객체 모델링이라고 한다. 소프트웨어에서 객체는 각각 독립적으로 존재하고, 다른 객체와 서로 상호작용하면서 동작한다. 객체들 사이의 상호작용 수단은 메소드이고, 객체가 다른 객체의 기능을 이용하는 것이 메소드 호출이다. 객체의 상호작용은 객체 간의 메소드 호출을 의미하며, 매개값과 리턴값을 통해서 데이터를 주고받는다. 객체간의 관계 객체는 개별적으로 사용될 수 있지만, 대부분 다른 객체와 관계를 맺고 있다. 집합 관계: 집합 관계..

    참조타입

    1. 참조타입과 참조변수 자바의 타입은 크게 기본타입과 참조타입으로 나뉜다. 기본타입: 정수, 실수, 문자, 논리 리터럴을 저장 참조타입: 객체의 번지를 참조하는 타입으로 배열, 열거, 클래스, 인터페이스를 말한다. 번지를 통해 객체를 참조한다는 뜻에서 참조타입이라고 부른다. 기본타입 변수는 스택 영역에 직접 값(실제값)을 가지고 있지만, 참조타입 변수는 스택 영역에 힙 영역의 객체 주소(메모리의 번지)를 가진다. // 기본타입 변수 int age = 25; double price = 100.5; // 참조타입 변수 String name = "초코"; int[] scores = {10,20,30}; 메모리 사용 영역 JVM이 사용하는 메모리 영역은 다음과 같은 세부 영역들로 구분된다. 메소드 영역 JVM..