본문 바로가기

Study/Java16

왕초보를 위한!! 자바 기초 코드 해석 방법 3) 인스턴스 생성 FileInputStream stream = new FileInputStream(sectionName); 코드를 해석해보자 이 코드는 FileInputStream 클래스의 인스턴스를 생성하고, 이를 stream 변수에 할당하는 구문이다. FileInputStream은 파일에서 데이터를 읽을 수 있는 스트림이다. sectionName은 생성할 파일 입력 스트림의 대상 파일을 나타내는 문자열이다. 보통은 파일 경로나 파일명을 전달하여 해당 파일에 대한 입력 스트림을 생성한다. 예를 들어, "example.txt"와 같이 파일명을 전달할 수 있다. 따라서, 위의 코드는 sectionName에 해당하는 파일을 읽기 위한 FileInputStream 인스턴스를 생성하고, 이를 stream 변수에 할당하는 것이다... 2023. 6. 13.
왕초보를 위한!! 자바 기초 코드 해석 방법 2) 메서드, 타입 public List retrieveSection(String sectionName) { return new ArrayList(); } 위 코드는 retrieveSection 메서드를 정의하는 부분이다. public List retrieveSection(String sectionName): retrieveSection이라는 공개(public) 메서드를 선언하고 있다. 이 메서드는 String 타입의 sectionName 파라미터를 받으며, List 타입의 결과를 반환한다. return new ArrayList();: 새로운 ArrayList 객체를 생성하여 반환한다. 이는 RecordedGrip 객체의 리스트를 저장할 수 있는 동적 배열을 생성하는 것이다. retrieveSection 메서드는 secti.. 2023. 6. 13.
왕초보를 위한!! 자바 기초 코드 해석 방법 1) 클래스 public class DeviceController { ... public void sendShutDown() { DeviceHandle handle =getHandle(DEV1); if (handle != DeviceHandle.INVALID) { retrieveDeviceRecord(handle); if (record.getStatus() != DEVICE_SUSPENDED) { pauseDevice(handle); clearDeviceWorkQueue(handle); closeDevice(handle); } else { logger.log("Device suspended.Unable to shut down"); } } else { logger. log("Invalid handle for: " + .. 2023. 6. 13.
[Java] JVM 구조 JVM이란? JVM은 Java Virtual Machine의 약자로, 자바 가상 머신이라고 부릅니다. 그리고 자바와 운영체제 사이에서 중개자 역할을 수행하며, 자바가 운영체제에 구애 받지 않고 프로그램을 실행할 수 있도록 도와줍니다. 또한, 가비지 컬렉터를 사용한 메모리 관리도 자동으로 수행하며, 다른 하드웨어와 다르게 레지스터 기반이 아닌 스택 기반으로 동작합니다. 아래는 자바 프로그램의 실행 단계입니다. 먼저, 자바 컴파일러에 의해 자바 소스 파일은 바이트 코드로 변환됩니다. 이러한 바이트 코드를 JVM에서 읽어 들인 다음에, 여러 과정을 거쳐서 어떤 운영체제든 간에 프로그램을 실행할 수 있도록 만드는 것입니다. 자바는 JVM이 운영체제와 프로그램 사이에서 해당 운영체제에 맞게 변환하여 전달하기 때문.. 2022. 10. 19.