JAVA(27)
-
자바 생성자와 변수의 초기화에 대해 알아보자
안녕하세요. 진득코딩입니다. 이번 시간에는 객체지향 프로그래밍의 마지막 부분인 생성자와 변수의 초기화에 대해서 알아보도록 하겠습니다. 생성자(Constructor) 생성자는 인스턴스가 생성될 때 호출되는 '인스턴스 초기화 메서드'입니다.생성자 역시 메서드처럼 클래스 내에 선언되며, 구조도 메서드와 유사하지만 리턴값이 없다는 점이 다릅니다. 1. 생성자의 이름은 클래스의 이름과 같아야 합니다. 2. 생성자는 리턴값이 없습니다. 생성자는 다음과 같이 정의합니다. 생성자도 오버로딩이 가능하므로 하나의 클래스에 여러 개의 생성자가 존재할 수 있습니다.연산자 new가 인스턴스를 생성하는 것이지 생성자가 인스턴스를 생성하는 것이 아닙니다.생성자는 단순히 인스턴스 변수들이 초기화에 사용되는 조금 특별한 메서드일 뿐..
2025.02.07 -
자바 오버로딩(overloading)에 대해 알아보자
안녕하세요. 진득코딩입니다. 프로그래밍을 하면서 개발자들이 가장 어려워하는 것은 변수명이나 메서드명을 지어주는 것입니다. 자바에서는 개발자들이 굉장히 힘들어하는 이름 짓기의 어려움을 조금이라도 덜어주는 개념이 있습니다. 이번 시간에는 자바에서의 오버로딩이라는 개념에 대해 살펴보도록 하겠습니다. 오버로딩(Overloading) 자바에서는 매개변수의 개수 또는 타입이 다르면, 같은 이름을 사용해서 메서드를 정의할 수 있습니다.이렇게, 한 클래스 내에 같은 이름의 메서드를 여러 개 정의하는 것을 '메서드 오버로딩(method overloading)' 또는 간단히 '오버로딩(overloading)'이라고 합니다.오버로딩의 조건 1. 메서드 이름이 같아야 한다. 2. 매개변수의 개수 또는 타입이 달라야 한..
2025.02.06 -
자바 매개변수와 메서드와 재귀 호출에 대해 알아보자
안녕하세요. 진득코딩입니다. 저번 시간에 매개변수와 메서드에 대해서 알아보았습니다. 매개변수와 메서드를 사용할 때는 여러 규칙이 존재합니다. 이번 시간에는 매개변수와 메서드를 사용할 때의 여러 규칙과 자기 자신을 호출하는 재귀 호출에 대해 알아보도록 하겠습니다. 기본형 매개변수와 참조형 매개변수 자바에서는 메서드를 호출할 때 매개변수로 지정한 값을 메서드의 매개변수에 복사해서 넘겨줍니다.매개변수의 타입이 기본형(primitive type)일 때는 기본형 값이 복사되지만, 참조형(reference type)이면 인스턴스 주소가 복사됩니다.메서드의 매개변수를 기본형을 선언하면 단순히 저장된 값을 얻지만, 참조형으로 선언하면 값이 저장된 곳의 주소를 알 수 있기 때문에 값을 읽어 오는 것은 물론 값을 변경..
2025.02.05 -
자바 메서드와 JVM의 메모리 구조에 대해 알아보자
안녕하세요. 진득코딩입니다. 지난 시간에 객체에 대해 배웠고 이 객체는 기능과 속성, 즉 멤버변수와 메서드로 이루어져 있는 것을 알아보았습니다. 이번 시간에는 맴버변수와 메서드에 대해 알아보고 JVM의 메모리 구조에 대해 알아보도록 하겠습니다. 선언위치에 따른 변수의 종류 변수는 클래스변수, 인스턴스변수, 지역변수 모두 세 종류가 있습니다.변수의 종류를 결정짓는 중요한 요소는 변수의 선언된 위치입니다.멤버변수를 제외한 나머지 변수들은 모두 지역변수입니다.멤버변수 중 static이 붙은 것은 클래스변수, 붙지 않은 것은 인스턴스변수입니다. 변수의 종류선언위치생성시기클래스변수(class variable)클래스 영역클래스가 메모리에 올라갈 때인스턴스변수(instance variable)인스턴스가 생성되었..
2025.02.04 -
객체지향언어 자바의 객체와 클래스를 알아보자
안녕하세요. 진득 코딩입니다. 프로그래밍을 할 때는 여러 가지 방법이 있습니다. 그중에서 자바는 객체지향언어로 객체와 클래스를 이용하여 프로그래밍을 하는 언어입니다. 이번 시간에는 객체지향언어와 객체, 클래스에 대해 알아보도록 하겠습니다. 객체지향언어의 역사 객체지향이론의 기본 개념은 '실제 세계는 사물(객체)로 이루어져 있으며, 발생하는 모든 사건들은 사물 간의 상호작용이다'라는 것입니다.객체지향이론은 상속, 캡슐화, 추상화 개념을 중심으로 점차 구체적으로 발전되었습니다.1960년대 중반에 객체지향이론을 프로그래밍언어에 적용한 시뮬라(Simula)라는 최초의 객체지향언어가 탄생하였습니다.객체지향언어 객체지향언어는 기존의 프로그래밍 언어에 몇 가지 새로운 규칙을 추가한 보다 발전된 형태의 것입니다...
2025.02.03 -
자바 다차원 배열과 가변 배열에 대해 알아보자
안녕하세요. 진득 코딩입니다. 저번 시간에는 여러 변수들을 쉽게 다룰 수 있는 배열에 대해 알아보았습니다. 이번 시간에는 이러한 배열들을 좀 더 다채롭게 사용할 수 있는 다차원 배열과 가변 배열에 대해 살펴보도록 하겠습니다. 다차원 배열 2차원 이상의 배열, 즉 다차원(multi-dimensional) 배열도 선언해서 사용할 수 있습니다.메모리의 용량이 허용하는 한, 차원의 제한은 없습니다.다만 주로 1, 2차원 배열이 사용되므로 2차원 배열만 잘 이해하고 나면 3차원 이상의 배열도 어렵지 않게 다룰 수 있습니다.2차원 배열의 선언과 인덱스 2차원 배열을 선언하는 방법은 1차원 배열과 같지만 괄호[ ]가 하나 더 들어갑니다.선언 방법선언 예타입[ ][ ] 변수이름;int[ ][ ] score;타입 변..
2025.01.31