728x90 반응형 Programming/Java19 자바의 입출력 자바의 입출력(Input/Output)은 데이터를 주고받기 위한 기능입니다. 자바에서 I/O 작업을 스트림(Stream)을 사용해 처리하며, 여기서 스트림은 데이터의 일관된 흐름을 의미합니다. 이 글에서는 자바의 입출력에 대해 더 자세히 살펴보고, 예제 코드를 통해 기능을 이해해 보겠습니다. 1. 자바 I/O 스트림의 개념 및 종류 자바에서는 스트림을 이용해 메모리와 파일 등의 장치 사이에 데이터를 주고받습니다. 자바의 스트림에는 크게 네 가지로 구분할 수 있습니다. 입력 스트림 (InputStream) 기본 입력 장치에서 incoming 데이터를 읽기 위한 스트림입니다. 출력 스트림 (OutputStream) 기본 출력 장치로 데이터를 작성하기 위한 스트림입니다. 문자 스트림 (Reader, Write.. 2023. 8. 2. 자바의 내부 클래스 자바의 내부 클래스(Inner Class)는 다른 클래스 내부에서 선언된 클래스입니다. 클래스 내부에 선언된 클래스는 해당 클래스의 책임을 올바르게 표현하는데 유용하며, 코드의 가독성과 캡슐화를 높이는데 도움이 됩니다. 이번 글에서는 자바의 내부 클래스에 대해 더 자세히 알아보고, 예제 코드를 통해 기능을 이해해 보겠습니다. 1. 내부 클래스의 개념 및 종류 내부 클래스는 클래스 내부에 선언된 클래스로 캡슐화를 강화하고 코드를 더욱 모듈화합니다. 자바에서는 다음과 같은 네 가지 종류의 내부 클래스를 제공합니다. 인스턴스 내부 클래스 클래스안에서 일반적으로 선언되는 내부 클래스입니다. 외부 클래스의 인스턴스 변수에 접근할 수 있으며 외부 클래스와 밀접한 관계를 갖습니다. 정적(static) 내부 클래스 내.. 2023. 8. 1. 자바의 인터페이스 자바의 인터페이스(Interface)는 객체 지향 프로그래밍에서 여러 클래스들이 공통된 동작을 공유할 수 있도록 정의한 규약입니다. 인터페이스는 클래스 사이의 표준 과정을 확립하여 코드의 가독성과 확장성을 높여주며, 객체 지향 프로그래밍의 원칙 중 하나인 코드의 재사용성을 지키는데 도움이 됩니다. 이번 글에서는 자바의 인터페이스에 대해 더 자세히 알아보고, 예제 코드를 통해 기능을 이해해 보겠습니다. 1. 인터페이스의 개념 및 장점 인터페이스는 자바에서 키워드 'interface'를 사용하여 선언되며, 모든 메서드가 추상 메서드(abstract method)로 구성되어 있습니다. 인터페이스를 상속 받은 클래스는 해당 인터페이스에 선언된 메서드를 모두 구현해야 합니다. 인터페이스 사용 시 다음과 같은 장점.. 2023. 7. 31. 자바의 추상 클래스 자바의 추상 클래스(Abstract Class)는 객체 지향 프로그래밍에서 특정 클래스의 공통적인 특성을 추상화하여 상속 받을 하위 클래스에게 공통된 속성과 메서드를 제공하는 기능입니다. 추상 클래스를 통해 코드의 가독성과 확장성을 높여주며, 객체 지향 프로그래밍의 원칙 중 하나인 코드의 재사용성을 지키는데 도움이 됩니다. 이번 글에서는 자바의 추상 클래스에 대해 더 자세히 알아보고, 예제 코드를 통해 기능을 이해해 보겠습니다. 1. 추상 클래스의 개념 및 장점 추상 클래스는 자바에서 키워드 'abstract'를 사용하여 선언되며, 공통적인 속성과 메서드를 포함할 수 있습니다. 하지만 인스턴스를 만들 수 없으며, 반드시 하위 클래스에서 상속 받아 사용해야 합니다. 추상 클래스를 사용하면 다음과 같은 장점.. 2023. 7. 30. 이전 1 2 3 4 5 다음 728x90 반응형