공부/Java 3

Java, 자료구조별 주요 Class와 Method

※ 자료구조들의 기본 메서드(추가, 제거 등)는 생략. (유용한 메서드 위주로) 1. Array 1) 정렬 (1차원) - Arrays.sort(arr) import java.util.Arrays; import java.util.Collections; int[] arr = new int[5]; java.util.Arrays 클래스 사용 inPlace, 즉 정렬된 배열을 반환하는 것이 아닌 arr 안에서 정렬. PrimitiveType 배열은 오름차순만을 제공, 내림차순은 Wrapper Class로 변환 후 가능. Integer같은 Wrapper "Class" 배열은 Comparator.reverseOrder()를 통해 내림차순 정렬 가능 Arrays.stream(tem).sorted().toArray() ..

공부/Java 2022.02.14

Java 기초, Object Oriented Programming(OOP) [클래스와 객체]

객체 지향 프로그래밍 객체를 기반으로 하는 프로그래밍 ( 절차 프로그래밍 _ C언어) 절차 프로그래밍은 절차를 기반으로 프로그래밍을 구현하고 실행함 (ex: Time이 기준) OOP는 말 그대로 객체를 기반으로 프로그래밍을 구현하고 실행하는 것 시간, 절차 중심이 아닌 객체를 중심으로 객체들의 상호작용으로 프로그래밍을 구현하고 실행 객체 : 의사나 행위가 미치는 대상, 구체적이며 추상적인 데이터 단위 절차 프로그래밍은 이처럼 시간을 중심으로 모든 사건이 진행된다. 예를 들어 학생이 일어나서 밥을 먹고 옷을 입고 버스를 타서 학교를 간다면 이 과정을 각각의 객체(학생, 밥, 옷, 버스, 학교)가 아닌 이 사건의 시간의 흐름으로 프로그램을 구현하고 실행하게 된다. 하지만 객체 지향 프로그래밍은 시간 순으로 ..

공부/Java 2022.02.11

Java 기초, 유용한 class 및 method

1. Scanner class java.util 에서 제공하는 class 주로 입력(System.in, 자바 표준 입력 스트림)을 받을 때 사용됨 () 입력되는 키 값을 공백으로 구분하는 토큰 단위로 읽음 (공백 : '','\n','\t', ... ) 사용자가 원하는 크기로 자르고 원하는 타입으로 읽을 수 있음 주요 method String next() : 다음 토큰(공백을 기준으로 판단)을 String type으로 return String nextLine() : 말 그대로 입력된 한 줄('\n' 제외)을 String type으로 return boolean hasNext() : 입력되는 토큰이 존재하면 true return, 입력이 없다면 무한정 기다림. ctrl+z로 입력 종료(false) int ne..

공부/Java 2022.02.10