📕 멘토씨리즈 자바

Java
📕 멘토씨리즈 자바

[멘토씨리즈 자바] Section13 내부 클래스 - 핵심정리

내부 클래스 두 클래스 간에 서로 쉽게 접근하여 사용할 수 있도록 만든 것을 말하며 중첩 클래스라고도 합니다. 보통 바깥쪽의 클래스를 외부 클래스, 안쪽의 클래스를 내부 클래스라고 합니다. 내부 클래스 구분 메서드 설명 인스턴스 클래스 외부 클래스의 멤버 변수와 같은 위치에 선언합니다. 주로 외부 클래스의 멤버 변수와 관련된 작업에 사용될 목적으로 선언됩니다. 정적 클래스 외부 클래스의 클래스 변수와 같이 static 키워드가 부여됩니다. 지역 클래스 외부 클래스의 메서드 내부에서 선언하여 사용합니다. 메서드 영역에서 선언되기 때문에 메서드 내부에서만 사용할 수 있습니다. 내부 클래스에도 접근 제한자를 부여하여, 클래스의 접근에 대한 기능을 제한할 수 있습니다. 익명 클래스 다른 내부 클래스와는 달리 이..

📕 멘토씨리즈 자바

[멘토씨리즈 자바] Section12 추상클래스와 인터페이스 - 핵심정리

Section12 추상클래스와 인터페이스 추상 메서드 구현 내용 없이 구현부가 비어있는 메서드를 추상 메서드라고 합니다. 추상 메서드 선언 abstract 키워드를 사용하여 다음과 같이 선언합니다. [접근 제한자] abstract 반환 타입 메서드 이름 (매개변수1, 매개변수2, ...); 추상 메서드를 1개 이상 선언하면, 그 클래스는 추상 클래스로 선언되어야 합니다. 추상클래스로 선언되는 클래스는 다음과 같은 제약 조건을 가집니다. 일반 클래스처럼 독립적으로 생성자를 호출해 객체를 생성할 수 없습니다. 자식 클래스의 생성자에서 super()를 통해 추상 클래스의 생성자를 호출하여 부모 객체를 생성한 후 자식 객체를 생성합니다. 인터페이스는 모든 메서드가 추상 메서드입니다. 인터페이스 선언 interf..

📕 멘토씨리즈 자바

[멘토씨리즈 자바] Section11 다형성과 타입 변환 - 핵심정리

Section11 다형성과 타입 변환 타입 변환 자바에서는 다음과 같이 두 가지의 대표적인 타입 변환이 있습니다. 자료형(타입) 변환 클래스의 객체 타입 변환 클래스의 타입 변환은, 상속 관계의 클래스들 간에서만 가능합니다. 클래스 자동 타입 변환 개발자가 직접 명시해주지 않아도 자동으로 타입 변환이 일어나는 것을 클래스 자동 타입 변환이라고 부릅니다. 상속 관계에 있는 자식 클래스의 객체를 부모 타입의 객체로 변환합니다. 클래스 강제 타입 변환 자식 객체가 부모 타입으로 자동 타입 변환을 한 후, 다시 자식 타입으로 변환하는 것을 강제 타입 변환이라고 부릅니다. 개발자가 직접 명시해야만 타입 변환이 가능합니다. 다형성 다형성은 객체 지향 프로그래밍의 대표적인 특징 중 하나로, 하나의 타입으로 다양한 객..

📕 멘토씨리즈 자바

Section19 파일 입출력 - 응용문제

Section19 파일 입출력 1. 다음 중 스트림에 관한 설명으로 틀린 것은 무엇일까요? 데이터를 읽어들이는 것을 입력 스트림이라고 합니다. 데이터를 저장하는 것을 출력 스트림이라고 합니다. 하나의 스트림으로 입력과 출력 모두 제어할 수 있습니다. 스트림은 바이트 기반 스트림과 문자 기반 스트림으로 나눌 수 있습니다. 더보기 2. 이미지 파일을 복사하려고 합니다. 다음 중 가장 적합한 스트림은 무엇일까요? FileInputStream, FileWriter FileReader, FileWriter FileInputStream, FileOutputStream FileReader, FileOutputStream 더보기 3. 다음은 보조 스트림에 대한 설명입니다. 문장이 맞으면 O표, 틀리면 X표 하세요. 보..

📕 멘토씨리즈 자바

Section18 스레드 - 응용문제

Section18 스레드 1. 다움 중 스레드의 설명으로 틀린 것을 고르세요. 스레드는 프로세스 내 작업 단위를 말합니다. 하나의 프로세스 안에 여러 개의 스레드가 존재할 수 있습니다. 스레드가 여러 개일 경우 서로 간의 간섭이 가능합니다. 스레드는 Thread 클래스 또는 Runnable 인터페이스를 상속하여 구현합니다. 더보기 2. 다음 중 스레드 일시정지 상태에 대한 설명 중 틀린 것을 고르세요. 일시정지 상태는 BLOCKED, WAITING, TIMED_WAITING이 있습니다. 스레드가 동기화 메서드르 실행할 때 다른 스레드가 동기화 메서드를 호출하게 되면 BLOCKED 일시정지 상태가 됩니다. 스레드가 여러 개일 경우 서로 간의 간섭이 가능합니다. yield 메서드를 호출하면 TIMED_WAI..

📕 멘토씨리즈 자바

Section17 람다식 - 응용문제

Section17 람다식 1. 다음 중 람다식에 대한 설명으로 틀린 것은 무엇입니까? 람다식은 함수형 인터페이스의 익명 구현 객체를 생성합니다. 매개 변수가 없을 경우 () → { ... } 형태로 작성합니다. (x, y) → { return x + y; }는 (x, y) → x + y로 변경할 수 있습니다. @FunctionalInterface가 기술된 인터페이스만 람다식으로 표현할 수 있습니다. 더보기 2. 다음 중 람다식 표현으로 잘못된 것을 고르세요. (int a, int b) → {return a + b}; (s) → System.out.println(s); str → System.out.println(str); num01, num02 → System.println(num01 + num2); 더보기

harveydent
'📕 멘토씨리즈 자바' 카테고리의 글 목록 (2 Page)