Language/Java

오늘도 조금 쉬운 개념으로 돌아왔다 자바의 인터페이스는 메서드 선언의 집합만을 포함하며, 구현이 없는 추상적인 형식을 정의한다. 클래스가 인터페이스를 구현하면, 해당 인터페이스의 모든 메서드를 반드시 구현해야 한다. 이 부분은 뒤에서 다시 설명하겠다. 인터페이스는 코드의 유연성과 확장성을 높이며, 다중 상속을 지원하지 않는 자바에서 다른 클래스와 기능을 공유하는 중요한 방법이다.    자바의 인터페이스는 일종의 계약서나 청사진으로 비유할 수 있다.이 비유를 통해서 인터페이스의 개념과 역할을 쉽게 이해해보자.  계약서로 비유를 들어보았다. 생각해보자. 나는 한 건설 회사의 사장이다. 나는 여러 다른 하청업체와 계약을 맺고 건물을 짓고 싶다. 각 하청업체는 건물의 특정 부분을 담당해야 한다. 전기, 배관, ..
아직 메서드 개념도 포스팅 하지 않았는데 멤버 변수 초기화에 관련하여 먼저 포스팅을 하게 됐다. 복습하면서 재밌는 비유를 찾아냈기에 먼저 설명하겠다.  자바 생성자에서 this.x = x;와 같은 코드를 "멤버 변수 초기화" 또는 "필드 초기화"라고 부른다. 이 과정은 보통 생성자의 매개변수로 전달된 값을 객체의 멤버 변수에 할당하여 초기화하는 것을 의미한다.   예시 코드를 보자public class MyClass { private String s; public MyClass(String s) { this.s = s; }}  this.s = s;는 생성자의 매개변수 s를 객체의 멤버 변수 s에 할당하는 과정이다.this 키워드는 현재 객체 자신을 참조하며, 이를 통해 멤버 ..
형변환 (Type Conversion)하나의 타입을 다른 타입으로 바꾸는 것을 타입 변환 혹은 형변환 이라고 한다. 예를 들어 byte 타입을 int 타입으로 변환하거나 반대로 int 타입을 byte 타입으로 변환하는 것을 말한다.   자바에서 형변환은 일종의 "물건을 담는 상자"에 비유할 수 있다.    1. 작은 상자에서 큰 상자로 옮기기 (자동 형변환, Upcasting) 작은 상자에 담긴 물건을 큰 상자로 옮기는 것은 쉽다.예를 들어, 작은 상자에 담긴 사과를 큰 상자로 옮기는 것은 간단하다.자바에서는 작은 데이터 타입에서 큰 데이터 타입으로 형변환할 때 자동으로 변환이 이루어진다.더 큰 상자(더 큰 데이터 타입)에 작은 물건(작은 데이터 타입)을 넣는 것과 같다.  작은 상자에서 큰 상자로 이동..
자바(Java)는 객체 지향 프로그래밍 언어로, 1995년에 선보인 이래로 매우 인기 있는 언어 중 하나이다. 여러 플랫폼에서 실행되는 "Write Once, Run Anywhere(WORA)"라는 개념으로 유명하다. 이는 자바 프로그램이 한 번 작성되면 여러 운영 체제에서 실행될 수 있도록 설계되었기 때문이다.   자바의 주요 특징과 개념  객체 지향 프로그래밍(OOP) 자바는 객체 지향 프로그래밍 언어로, 클래스와 객체를 기반으로 한다. 이를 통해 코드의 재사용성을 높이고 유지보수를 용이하게 한다.  플랫폼 독립성 자바는 자바 가상 머신(JVM)에서 실행된다.따라서 자바로 작성된 프로그램은 어떤 운영 체제에서도 실행될 수 있다.  가비지 컬렉션(Garbage Collection) 자바는 메모리 관리를..
hskhsmm
'Language/Java' 카테고리의 글 목록 (2 Page)