전체 글 134

추상 클래스

추상 클래스란? 다른 클래스들 사이에서 공통된 특성과 동작을 가지는 메서드들을 정의합니다. 일반 클래스와 다르게 인스턴스화(직접적으로 사용하여 객체를 생성)할 수 없습니다. 주로 자식 클래스에게 공통된 인터페이스를 제공하는데 사용됩니다. 공통된 인터페이스를 가지고 있음을 보장하여 코드의 재사용성과 유지 보수성을 높일 수 있습니다. 추상 클래스를 상속받은 클래스는 추상 클래스의 추상 메서드를 구현(overriding)해야만 인스턴스화 할 수 있습니다. 추상 클래스 선언 시, abstract 키워드를 사용해 선언해 사용합니다. 추상 메서드는 메서드의 시그니처(이름, 매개변수, 반환 타입)만을 선언하며 구현부(중괄호, { })를 작성하지 않습니다. 아래는 예시 코드입니다. // 추상 클래스 정의 abstrac..

Java 2023.05.25

생성자란? this와 this()의 차이

생성자란 인스턴스 생성 시 호출되어 객체를 초기화하는 역할을 수행한다 기본 생성자 : 생성자 선언 시(new();), 괄호안에 아무것도 넣지 않는 생성자 this와 this() this와 this()는 이름만 비슷할 뿐, 전혀 다른 역할을 수행한다 우선 this는 인스턴스 변수와 매개변수 이름이 같을 경우, 인스턴스 변수를 호출할 때 사용한다 class Car { // 필드에 선언된 변수를 인스턴스 변수라고 함 String name; String color; int speed; //괄호안에 있는 변수들을 매개변수라 함 Car(String name, String color, int speed){ //this를 통해 인스턴스 변수를 명시적으로 선언 //매개변수로 전달받은 값을 인스턴스 변수에 대입 this...

Java 2023.05.24

인스턴스 멤버와 클래스 멤버

🔸멤버클래스는 보통 아래 세 가지 요소로 구성된다.필드(Field): 클래스 내부에 정의된 변수메서드(Method): 클래스 내부의 함수생성자(Constructor): 객체 생성 시 호출되는 특수한 메서드이 중에서 필드와 메서드를 통틀어 멤버라고 한다. 🔹 인스턴스 멤버✅ 정의인스턴스 멤버는 객체(인스턴스)가 생성되어야만 사용할 수 있는 멤버이다.✅ 특징객체마다 독립적으로 존재한다.같은 클래스로 만든 두 객체는 서로 다른 인스턴스 변수 값을 가질 수 있다.메서드는 메모리 효율을 위해 메서드 영역에 한 번만 로드되며 , 모든 인스턴스들이 공유하여 사용한다 🔹 클래스 멤버 (Static 멤버)✅ 정의클래스 멤버는 클래스가 메모리에 로드될 때 함께 로드되며, 객체를 생성하지 않고도 사용할 수 있는 멤버이..

Java 2023.05.24

자바의 특징 및 JVM 동작 과정

자바는 1990년대에 발표되었고, 어디서나 동작 가능하며, 많이 쓰이는 개발언어이다 ✅ 자바의 주요 특징공통 실행환경(JVM)이 있어서 다양한 OS에서도 실행이 가능하다.C/C++의 구조를 따르면서도 포인터 같은 복잡한 개념을 제거해서, 접근하기 쉬운 언어다.객체지향적인 구조 덕분에 코드 유지보수와 재사용이 용이하다.안정성이 높아 오류를 방지하고 보안상 안전하다.네트워크 및 DB 연결 등 작업을 처리하는 API를 제공하여 대규모 앱 개발에 유용하다.다양한 개발도구와 라이브러리를 사용 가능하다. 🔍 JVM이란? (Java Virtual Machine)JVM은 자바 프로그램을 실행해주는 가상 컴퓨터(실제 하드웨어가 아닌, 소프트웨어로 구현된 가상의 환경)다. 자바로 작성된 모든 프로그램은 JVM이 있어야..

Java 2023.05.22