java기초 20

[JAVA][기초] Stream 스트림

[기초] 시리즈는 본강의를 수강후 정리한 글들 입니다. Java for Beginner - YouTube Java for Beginner [교재 link] https://github.com/namoosori/java-for-beginner/tree/master/doc Java for Beginner 강의에서 다루는 내용은 다음과 같습니다. - Java 개요 : Java 언어가 어떤 언어이고 Java 언어를 이용해 프... www.youtube.com 💡Stream API의 이해와 활용 List list = Arrays.asList("Lee","Park","Kim"); // 기존 Iterator it = list.iterator(); while(it.hasNext()){ System.out.println(..

[JAVA][기초] 람다식 / 함수형 인터페이스

[기초] 시리즈는 본강의를 수강후 정리한 글들 입니다. Java for Beginner - YouTube Java for Beginner [교재 link] https://github.com/namoosori/java-for-beginner/tree/master/doc Java for Beginner 강의에서 다루는 내용은 다음과 같습니다. - Java 개요 : Java 언어가 어떤 언어이고 Java 언어를 이용해 프... www.youtube.com 💡람다식의 이해 불필요한 코드를 줄이고, 코드의 이해를 도움. 메소드로 전달할 수 있는 익명 함수를 단순화한 코드의 블록 특정 클래스에 종속되지 않으며 함수라는 이름으로 명명 함수 자체를 전달인자로 보내거나 변수에 저장하는 것이 가능 📌예제 List list..

[JAVA][기초] 함수형 프로그래밍 / 중첩클래스

[기초] 시리즈는 본강의를 수강후 정리한 글들 입니다. Java for Beginner - YouTube Java for Beginner [교재 link] https://github.com/namoosori/java-for-beginner/tree/master/doc Java for Beginner 강의에서 다루는 내용은 다음과 같습니다. - Java 개요 : Java 언어가 어떤 언어이고 Java 언어를 이용해 프... www.youtube.com 💡함수형 프로그래밍의 이해 함수형 프로그래밍을 이해하기 위해서는 우선 명령형 imperative 프로그래밍과 선언형 declarative 프로그래밍에 대한 이해가 필요 명령형 프로그래밍 : 특정 기능을 수행하기 위해 어떻게 에 집중하는 방식 선언형 프로그래밍..

[JAVA][기초] Map 인터페이스 / Iterator 인터페이스

[기초] 시리즈는 본강의를 수강후 정리한 글들 입니다. Java for Beginner - YouTube Java for Beginner [교재 link] https://github.com/namoosori/java-for-beginner/tree/master/doc Java for Beginner 강의에서 다루는 내용은 다음과 같습니다. - Java 개요 : Java 언어가 어떤 언어이고 Java 언어를 이용해 프... www.youtube.com 💡Map 인터페이스 대표적인 특성 : 요소를 저장하기 위해서는 유일한 키 key 와 함께 저장해야 함. List, Set, Queue와 달리 Map 인터페이스는 Collection 인터페이스를 상속하지 않음. => 저장 요소가 다름 (키 : 밸류) Map 인..

[JAVA][기초] Collection 인터페이스 - List / Set 인터페이스

[기초] 시리즈는 본강의를 수강후 정리한 글들 입니다. Java for Beginner - YouTube Java for Beginner [교재 link] https://github.com/namoosori/java-for-beginner/tree/master/doc Java for Beginner 강의에서 다루는 내용은 다음과 같습니다. - Java 개요 : Java 언어가 어떤 언어이고 Java 언어를 이용해 프... www.youtube.com 💡Collection 인터페이스 java.util.Collection 인터페이스 컬렉션 프레임워크의 최상위 인터페이스 요소(객체)에 대한 삽입, 삭제, 탐색의 기능을 정의 주요 메소드 add() 새로운 요소를 삽입. 중복요소를 허용하지 않는 경우 false ..

[JAVA][기초] Java Collection Framework 와 Generic 제네릭의 이해

[기초] 시리즈는 본강의를 수강후 정리한 글들 입니다. Java for Beginner - YouTube Java for Beginner [교재 link] https://github.com/namoosori/java-for-beginner/tree/master/doc Java for Beginner 강의에서 다루는 내용은 다음과 같습니다. - Java 개요 : Java 언어가 어떤 언어이고 Java 언어를 이용해 프... www.youtube.com 💡Java Collection Framework의 이해 Java Collection Framework 객체들을 관리하기 위해 사용하는 컨테이너 클래스들의 집합 컨테이너 클래스들의 종류 (계열로 구분) Collection Interface : 순서없는 객체들의..

[JAVA][기초] 예외처리

[기초] 시리즈는 본강의를 수강후 정리한 글들 입니다. Java for Beginner - YouTube Java for Beginner [교재 link] https://github.com/namoosori/java-for-beginner/tree/master/doc Java for Beginner 강의에서 다루는 내용은 다음과 같습니다. - Java 개요 : Java 언어가 어떤 언어이고 Java 언어를 이용해 프... www.youtube.com 💡예외처리란? 예외 : 프로그램 실행 도중에 발생하는 '예외적인 상황'이며, 이러한 상황을 처리하는 것이 예외처리. 예외적인 상황 파일을 읽으려고 하는데 해당 파일이 존재하지 않는 경우 나눗셈을 하려고 두 수를 입력 받았는데 제수가 0인 경우 Java 에서는..

[JAVA][기초] Wrapper 클래스

[기초] 시리즈는 본강의를 수강후 정리한 글들 입니다. Java for Beginner - YouTube Java for Beginner [교재 link] https://github.com/namoosori/java-for-beginner/tree/master/doc Java for Beginner 강의에서 다루는 내용은 다음과 같습니다. - Java 개요 : Java 언어가 어떤 언어이고 Java 언어를 이용해 프... www.youtube.com 💡Wrapper 클래스 🚩자바프로그램에서 관리하는 데이터의 기본단위는 객체. Wrapper클래스 : 자바에서 제공하는 int, double 등과 같은 기본 데이터 타입 ( primitive data type )들을 객체로 관리 할 수 있도록 하는 클래스 pr..

[JAVA][기초] String 클래스

[기초] 시리즈는 본강의를 수강후 정리한 글들 입니다. Java for Beginner - YouTube Java for Beginner [교재 link] https://github.com/namoosori/java-for-beginner/tree/master/doc Java for Beginner 강의에서 다루는 내용은 다음과 같습니다. - Java 개요 : Java 언어가 어떤 언어이고 Java 언어를 이용해 프... www.youtube.com 💡문자열 클래스 - String 클래스 자바의 문자열을 관리하기 위한 대표적인 클래스 String 클래스는 문자열 제어를 위한 다수의 메소드를 정의 문자열은 character 배열로 메모리에서 관리된다. 하나의 character가 메모리 내에서 어떤 구조를 ..

[JAVA][기초] 배열 Array

[기초] 시리즈는 본강의를 수강후 정리한 글들 입니다. Java for Beginner - YouTube Java for Beginner [교재 link] https://github.com/namoosori/java-for-beginner/tree/master/doc Java for Beginner 강의에서 다루는 내용은 다음과 같습니다. - Java 개요 : Java 언어가 어떤 언어이고 Java 언어를 이용해 프... www.youtube.com 배열 Array 배열은 동일한 타입의 값들을 저장할 수 있는 자료구조 배열에 담기는 각각의 값들은 인덱스 번호를 통해 접근 가능 배열의 선언 문법 : 배열 요소의 타입 [] 배열명; int [] a; 또는 int a[]; {1,2,3,6,8,10}; 다차원 ..

[JAVA][기초] 추상 클래스 abstract class 와 인터페이스 interface

[기초] 시리즈는 본강의를 수강후 정리한 글들 입니다. Java for Beginner - YouTube Java for Beginner [교재 link] https://github.com/namoosori/java-for-beginner/tree/master/doc Java for Beginner 강의에서 다루는 내용은 다음과 같습니다. - Java 개요 : Java 언어가 어떤 언어이고 Java 언어를 이용해 프... www.youtube.com 추상 클래스 abstract class 추상 클래스는 하나 이상의 추상 메소드 abstract method 를 갖는 클래스 상속 관계에서 부모 클래스의 역할을 갖기 위한 클래스이며 추상 메소드와 일반 메소드를 가질 수 있음. 추상 메소드는 메소드의 몸체가 없..

[JAVA][기초] Object 클래스와 메소드

[기초] 시리즈는 본강의를 수강후 정리한 글들 입니다. Java for Beginner - YouTube Java for Beginner [교재 link] https://github.com/namoosori/java-for-beginner/tree/master/doc Java for Beginner 강의에서 다루는 내용은 다음과 같습니다. - Java 개요 : Java 언어가 어떤 언어이고 Java 언어를 이용해 프... www.youtube.com Object 클래스 모든 자바 클래스가 상속하는 최상위 클래스 아무런 메소드를 가지지 않는 클래스를 생성한다면 자동으로 Object클래스를 상속 받음. 모두 11개의 메소드를 정의하고 있으며 이 메소드들은 자바의 모든 클래스가 갖는 기능임. 자바의 모든 클래..

[JAVA][기초] up-casting / down- casting 과 다형성 polymorphism

[기초] 시리즈는 본강의를 수강후 정리한 글들 입니다. Java for Beginner - YouTube Java for Beginner [교재 link] https://github.com/namoosori/java-for-beginner/tree/master/doc Java for Beginner 강의에서 다루는 내용은 다음과 같습니다. - Java 개요 : Java 언어가 어떤 언어이고 Java 언어를 이용해 프... www.youtube.com Strongly typed Language vs Loosely typed language Strongly typed Language 데이터의 타입을 미리 정의하고 사용하고, 한번 정의된 데이터 타입은 프로그램 종료까지 변하지 않는 것 프로그램 개발에 있어 명..

[JAVA][기초] 상속 과 오버라이딩 Overriding

[기초] 시리즈는 본강의를 수강후 정리한 글들 입니다. Java for Beginner - YouTube Java for Beginner [교재 link] https://github.com/namoosori/java-for-beginner/tree/master/doc Java for Beginner 강의에서 다루는 내용은 다음과 같습니다. - Java 개요 : Java 언어가 어떤 언어이고 Java 언어를 이용해 프... www.youtube.com 상속 연관 있는 클래스들에 대해 공통적인 구성요소를 정의하고, 이를 대표하는 클래스를 정의하는 것 상속 관계는 "is a" 관계를 의미하며 extends 키워드를 이용해 상속 관계를 정의 상속 관계에서 상속을 받는 클래스 - 자식클래스 sub class, d..

[JAVA][기초] Java 메모리 모델

[기초] 시리즈는 본강의를 수강후 정리한 글들 입니다. Java for Beginner - YouTube Java for Beginner [교재 link] https://github.com/namoosori/java-for-beginner/tree/master/doc Java for Beginner 강의에서 다루는 내용은 다음과 같습니다. - Java 개요 : Java 언어가 어떤 언어이고 Java 언어를 이용해 프... www.youtube.com 역대급으로 어렵당...ㅎ Java의 JVM이 관리하는 메모리 공간 스택 Stack 지역변수 Local Variable, 매개변수 Parameter 가 할당되는 영역 초기화가 진행❌ 초기화가 되었을 때 해당 메소드가 끝나면 할당 해제 int n; // 자동초기..