본문 바로가기

JAVA/객체지향25

기본형 매개변수와 참조형 매개변수 자바에서는 메서드를 호출할 때 매개변수로 지정한 값을 메서드의 매개변수에 복사해서 넘겨줍니다 매개변수의 타입이 기본형 일때는 기본형 값이 복사되겠지만 참조형이면 인스턴스의 주소가 복사됩니다. 기본형 매개변수 변수의 값을 읽기만 할 수 있습니다.(read only) 참조형 매개변수 변수의 값을 읽고 변경할수 있습니다. 둘다 합처서 8개의 변수타입 들이 있습니다 깔금한 메모가 없어서 글씨체 극혐인 재가 쓰던거 올립니다 기본형 참조형 참조형 반환타입 매개변수뿐만 아니라 반환타입도 참조형이 될수 있습니다. 모든 참조형 타입의 값은 객체의 주소 이므로 그저 정수값이 반환되는 것일뿐 특별할 것이 없습니다. 2023. 2. 22.
JVM의 메모리 구조 응용 프로그램이 실행되면 JVM은 시스템으로부터 프로그램을 수행하는데 필요한 메모리를 할당받고 JVM은 이 메모리를 용도에 따라서 여러 영역으로 나누어 관리합니다. 그 3가지 주요 영역은(method area, call stack , heap) 정도 있습니다. 메서드 영역 프로그램 실행 중 어떤 클래스가 사용되면 , JVM은 해당 클래스의 클래스파일을 읽어서 분석하여 클래스에 대한 정보(클래스 데이터)를 이곳에 저장합니다. 이때 그 클래스의 클래스변수도 이 영역에 함께 생성됩니다. 힙(heap) 인스턴스가 생성되는 공입니다 프로그램 실행 중 생성되는 인스턴스는 모두 이곳에 생성됩니다. 인스턴스 변수들이 생성되는 공간입니다. 호출스택메서드의 작업에 필요한 메모리 공간을 제공합니다. 메서드가 호출되면 호출스.. 2023. 2. 22.
변수와 메서드 선언위치에 따른 변수의 종류 변수는 클래스변수,인스턴스변수,지역변수 모두 세 종류가 있습니다. 1.인스턴스 변수 클래스 영역에 선언되며. 클래스의 인스턴스를 생성할 때 만들어집니다. 그렇기 때문에 인스턴스 변수의 값을 읽어 오거나 저장하기 위해서는 먼저 인스턴스를 생성해야합니다. 2.클래스 변수 인스턴스 변수 앞에 static을 붙이기만 하면 됩니다. 클래스변수는 모든 인스턴스가 공통된 저장공간 을 공유하게 됩니다. 한 클래스의 모든 인스턴스들이 공통적인 값을 유지해야하는 속성의 경우, 클래스변수로 선언해야 합니다. 3.지역변수 메서드 내에 선언되어 메서드 내에서만 사용 가능하며 메서드 종료되면 소멸되어 사용할수 없게 됩니다. 메서드 특정 작업을 수행하는 일련의 작업단위로 문장들을 하나로 묶는 것입니다... 2023. 2. 21.
클래스와 객체 클래스 클래스란 객체를 정해놓은 것입니다. 쉽게 생각해서 설계도 또는 틀 이라고 정의할수 있습니다. 클래스의 정의 클래스란 객체를 정의해 놓은것입니다. 클래스의 용도 객체를 생성하는대 사용됩니다. 객체와 인스턴스 클래스로부터 객체를 만드는 과정을 클래스의 인스턴스화 라고 하며, 어떤클래스로부터 만들어진 객체를 그 클래스의 인스턴스라고 합니다. 인스턴스와 객체는 같은 의미이므로 두용어를 엄격히 구분할 필요는 없습니다. 객체의 구셩요소 -속성과 기능 속성(property) 맴버변수,특성,필드,상태 기능(function) 메서드,함수,행위 클래스명 변수명; //클래스의 객체를 참조하기 위한 참조변수를 선언 변수명 = new 클래스명(); //클래스의 객체를 생성 후, 객체의 주소를 참조변수에 저장 Tv t; .. 2023. 2. 21.