본문 바로가기

공부기록/사전학습10

Java 사전학습_8 내부 클래스(38강) 내부 클래스-람다식(39강) 내부 클래스-스트림(40강) 예외처리(41강) 자바 입출력(42~43강) 1. 내부 클래스(38강) 내부 클래스 종류 구현위치 사용할 수 있는 외부클래스 변수 생성 방법 인스턴스 내부 클래스 외부 클래스 멤버 변수와 동일 외부 인스턴스 변수, 외부 전역 변수 외부 클래스를 먼저 만든 후 내부 클래스 생성 정적 내부 클래스 외부 클래스 멤버 변수와 동일 외부 전역 변수 외부 클래스와 무관하게 생성 지역 내부 클래스 메서드 내부에 구현 외부 인스턴스 변수, 외부 전역 변수 메서드를 호출할 때 생성 익명 내부 클래스 메서드 내부에 구현, 변수에 대입하여 직접 구현 외부 인스턴스 변수. 외부 전역 변수 메서드를 호출할 때 생성되거나, 인터페이스 타입 변수에 대입.. 2022. 11. 19.
Java 사전학습_7 기본 클래스-Object(31강) 기본 클래스-String, Wrapper(32강) 제너릭 프로그래밍(33강) 컬렉션 프레임워크(34강) 컬렉션 프레임워크-ArrayList(35강) 컬렉션 프레임워크-Stack, Queue, HashSet(36강) 컬렉션 프레임워크-TreeSet, HashMap, TreeMap(37강) 1. 기본 클래스-Object(31강) java.lang 패키지 프로그래밍 시 import하지 않아도 자동으로 import 됨 import java.lang.*; 문장이 추가됨 많이 사용하는 기본 클래스들이 속한 패키지 String, Integer, System 등 Object 클래스 모든 클래스의 최상위 클래스 java.lang.Object 클래스 모든 클래스는 Object클래스에서 상.. 2022. 11. 19.
Java 사전학습_6 추상 클래스 활용하기(26강) 추상 클래스와 템플릿 메서드 활용(27강) 인터페이스 선언과 구현하기(28강) 인터페이스와 다형성 구현(29강) 인터페이스 활용하기(30강) 1. 추상클래스 활용하기(26강) 추상 클래스(abstract class) 추상 메서드를 포함한 클래스 추상 메서드는 구현코드 없이 메서드의 선언만 있음 abstract 예약어 사용 추상 클래스는 new(인스턴스화)할 수 없음 abstract int add(int x, int y); //선언만 있는 추상메서드 int add(int x, int y) {} //{}부분이 구현내용. 추상메서드 아님 package abstractex; public abstract class Computer { //추상클래스 public abstract voi.. 2022. 11. 19.
Java 사전학습_5 이클립스에서 자바 디버깅하기(21강) 상속과 다형성(22~23강) 오버 라이딩과 다형성(24강) 다형성 활용과 다운 캐스팅(25강) 1. 이클립스에서 자바 디버깅하기(21강) break point-더블클릭 step into-그 함수 안으로 들어가기 step over-한 줄씩 실행 step retuen-함수 밖으로 빠져나가기 2. 상속과 다형성(22~23강) 상속 클래스를 정의할 때 이미 구현된 클래스를 상속(inheritance) 받아서 속성이나 기능이 확장되는 클래스를 구현함 상속하는 클래스 상위 클래스, parent class, base class, super class 상속받는 클래스 하위 클래스, child class, derived class, subclass class B extends A {.. 2022. 11. 19.
Java 사전학습_4 배열과 ArrayList(17강) 객체 배열 사용하기(18강) 다차원 배열(19강) ArrayList 클래스(20강) 연습문제 Q4~5 1. 배열과 ArrayList(17강) 배열을 쓰는 이유 정수 20개를 이용한 프로그램을 할 때 20 개의 정수 타입의 변수를 선언해야 함 (ex. int num1, num2, num3 … num20;) 이것이 비효율적이고 변수 관리도 힘들기에 배열 사용 배열은 동일한 자료형의 변수를 한꺼번에 순차적으로 관리할 수 있음 베열 선언하기 자료형[] 배열이름 = new 자료형[개수]; int[] arr = new int[10]; 자료형 배열이름[] = new 자료형[개수]; int arr[] = new int [10]; 배열 초기화 배열은 선언과 동시에 초기화할 수 있음 배열.. 2022. 11. 2.