Backend boot camp/Session113 [JAVA] 객체 지향 프로그래밍 심화 0. 상속(Inheritance) 개요 학습 목표 상위 클래스-하위 클래스의 상속 관계 이해 extends 키워드로 상속 관계 정의 포함관계 상속관계 차이 상속관계에서 메서드 오버 라이딩 super와 super() 차이 Object 클래스가 자바 클래스의 상속계층도에서 최상위 상속 상속 기존의 클래스를 재활용해 새로운 클래스 작성 상위 클래스와 하위 클래스로 나뉘어 멤버를 공유 하위 클래스 멤버 개수는 상위랑 같거나 크다 코드를 재사용하여 적은 양의 코드로 새로운 클래스 생성 하나의 객체가 여러 모양으로 표현되는 다형성이 가능 코드 예제 클래스명 extends 상위 클래스로 정의 단일 상속만 가능(인터페이스를 이용해 비슷한 효과 가능) 포함 관계 포함 관계 클래스 멤버로 다른 클래스 타입의 참조 변수를 .. 2022. 9. 6. [JAVA] 객체 지향 프로그래밍 기초 0. Class & Object 개요 객체 이해 클래스 개념 및 구성 요소, 문법 이해 객체의 두 가지 구성 요소, 속성과 기능 이해 new 키워드를 통해 객체 생성 클래스와 객체의 차이 설명, 둘의 관계 클래스 클래스와 객체 class : 객체를 정의한 설계, 틀 class는 객체가 아니라 객체 생성을 위한 틀 설계도와 제품의 관계 instance : 클래스를 통해 생성된 객체 instance화 : 객체를 생성하는 과정 instance와 object 차이 모든 instance를 포괄하는 것이 object 해당 class에서 만들어진 객체를 instance 기본적으로 같은 의미 클래스의 구성요소와 기본 문법 클래스 명은 주로 대문자로 시작 public class ExampleClass { int x = .. 2022. 9. 6. [JAVA] 기초 - 배열 배열(Array) 0. 개요 학습 목표 배열 이해 1차원, 2차원 배열 배열 선언 및 초기화 배열 탐색, 값 사용 1. 배열이란? 배열이란? 동일한 타입의 값들을 하나의 묶음으로 묶은 자료구조 배열이 가진 각 값은 요소, 각 요소의 순번을 인덱스 2. 1차원 배열 1차원 배열의 선언과 초기화 int [] numbers; 배열이 가리킬 참조 변수 numbers를 선언 numbers=new int[30]; 30개의 int형 값 저장하는 배열 모든 배열은 0으로 초기화 대입 연산자 생성된 배열의 첫 번째 요소의 주소 값이 참조 변수 numbers에 할당 numbers={…}; 로 값 할당 값 접근하기 numbers[5] : 인덱스로 접근한다. ( numbers 주소값+ (인덱스*자료형 크기)로 접근) 배열의 .. 2022. 9. 6. [JAVA]기초 - 변수, 타입, 문자열, 연산자, 콘솔 입출력 0. JAVA Intro 개요 학습 이유 가장 보편적인 언어 객체지향 프로그래밍 언어(OOP objective oriented programming) 학습 목표 자바의 4가지 특징 이해 JVM의 기능과 필요성 이해 main 메서드가 무엇인지 이해 자바의 특징 운영체제에 독립적 - C, C++과 다르게 JRE(JVM+표준 라이브러리) 환경에서 실행 가능 객체 지향 언어(OOP) - 유지 보수 용이 함수형 프로그래밍 지원 - 람다식, 스트림(컬렉션의 요소 필터, 매핑, 집계 용이, 코드 간결화) 자동 메모리 관리 - garbage collector 실행하여 자동으로 비사용 메모리 수거 JVM과 JDK JVM(JAVA virtual machine) compiler를 통해 기계어로 변환하고 jvm으로 각 운영체.. 2022. 9. 6. 이전 1 2 3 4 다음