Java 4

[자료구조] 스택(Stack) / 큐(Queue)

Stack 이란? data를 순서대로 쌓는 자료구조 임시 데이터를 처리할 수 있는 간결한 도구 임시 데이터를 처리하되 데이터를 처리하는 순서에 특히 중점을 둔다 후입선출 (LIFO : Last In First Out) 가장 마지막에 삽입된 데이터가 가장 먼저 삭제된다. //ex) 1, 2, 3, 4를 스택에 차례대로 넣는다. (push) //Integer형 스택 선언 Stack stack = new Stack(); stack.push(1); stack.push(2); stack.push(3); stack.push(4); //순서대로 1번이 제일 먼저 들어가고 4번이 마지막으로 들어간다. //1 1 Stack의 기타 메서드 stack.size(); //stack의 크기 출력 stack.empty(); //..

Study/JAVA 2023.01.16

[Java] 배열(Array)

5.1.1 배열이란? 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것 int score1, score2, score3, score4, score5 ⬇ int[] score = new int[5]; 5.1.2 배열의 선언과 생성 배열의 선언 배열을 다루기 위한 참조변수의 선언 //타입[] 변수이름; int[] score; //타입 변수이름[]; int[] score[]; 배열의 생성 타입[] 변수이름; //배열을 선언(배열을 다루기 위한 참조변수 선언) 변수이름 = new 타입[길이] //배열을 생성(실제 저장공간을 생성) int[] score; //int타입의 배열을 다루기 위한 참조변수 score 선언 score = new int[5]; //int타입의 값 5개를 저장할 수 있는 배열 생성 5.1...

Study/JAVA 2023.01.12

[Java] 람다식(Lambda expression)

람다식이란? 메서드를 하나의 식(expression)으로 표현한 것. //메서드 int max(int a, int b){ return a > b ? a : b; } //람다식 (a, b) -> a > b ? a : b 함수를 간략하면서도 명확한 식으로 표현 O 메서드를 람다식으로 표현하면 메서드의 이름과 반환값이 없어짐 ⇒ 익명함수(anonymous function) 람다식은 익명 함수가 아니라 익명 객체이다. 함수와 메서드의 차이? 근본적으로는 동일 함수 : 일반적 용어, 메서드 : 객체지향개념 용어 함수 : 클래스에 독립적, 메서드 : 클래스에 종속적 람다식 작성 메서드의 이름과 반환타입을 제거하고 ‘→’를 블록{} 앞에 추가한다. //before int max(int a, int b){ return..

Study/JAVA 2023.01.08

[객체지향 / Java] 클래스 쉽게 이해하기

클래스란? 클래스는 객체를 정의한 ‘설계도(blueprint)’ or ‘틀(frame)’ 이다. 객체를 생성하는데 사용한다. | 객체는 클래스에 정의되고 설계된 내용 그대로 생성 ⇒ 클래스는 객체 그 자체가 아니라 단지 객체를 생성하는데 사용되는 하나의 틀 클래스는 객체 그 자체가 될 수 없다. ex) 집 설계도 (클래스) ≠ 집(객체) 집 설계도는 집 자체가 될 수 없고, 단지 집을 만들기 위해 필요한 요건들을 정의 인스턴스란? 클래스를 통해 생성된 객체 인스턴스화 → 클래스로부터 객체를 만드는 과정 Q. 객체와 인스턴스의 차이는? A. 차이를 두는 것에 큰 의미는 없다. 객체는 모든 인스턴스를 포괄하는 넓은 의미. (객체 > 인스턴스) 인스턴스는 해당 객체가 어떤 클래스로부터 생성된 것인지를 강조. ..

Study/JAVA 2022.12.29