intStream이란?
메소드란?
클래스와 객체
CallByValue & CallByReference
final
익명클래스
인터페이스 (Interface)
자료형
Calendar 클래스는 Date 클래스와 마찬가지로 날짜와 시간을 다루는 클래스이다. Calendar 클래스가 새로 추가되면서 Date 대부분의 메소드는 deprecated 되어 잘 사용하지 않으나, 경우에 따라 Date 의 메소드를 그대로 사용하거나, 혹은 Cale
Random
자바에서 컬렉션 프레임워크(collection framework)란 다수의 데이터를 쉽고 효과적으로 처리할 수 있는 표준화된 방법을 제공하는 클래스의 집합을 의미합니다즉, 데이터를 저장하는 자료 구조와 데이터를 처리하는 알고리즘을 구조화하여 클래스로 구현해 놓은 것입니
제네릭
List

Collections
Iterator란 자바의 컬렉션(Collection)에 저장되어 있는 요소들을 순회하는 인터페이스이다.Collection이란 자바에서 제공하는 자료구조들의 인터페이스로 List, ArrayList, Stack, Quque, LinkedList 등이 이를 상속받고있다.
Java에서 String 클래스는 불변성을 갖는다. 그래서 변하지 않는 문자열을 자주 사용하는 경우엔 좋은 성능을 기대할 수 없다.하지만 문자열에 대한 변경이 자주 일어나는 프로그램에서 String만 사용하게 된다면 효율적인 성능을 기대하기 어렵습니다. 그래서 우리는
Set은 List와는 다르게 객체(데이터)를 중복해서 저장할 수 없다또한 저장된 객체(데이터)를 인덱스로 관리하지 않기 때문에 저장 순서가 보장되지 않는다수학의 집합과 비슷한 내용이다. Set 컬렉션을 구현하는 대표적인 클래스들은 HashSet, TreeSet, Lin
버퍼를 사용하지 않는 입력은 키보드의 입력이 키를 누르는 즉시 프로그램에 전달한다.버퍼를 사용하는 입력은 키보드의 입력이 있을 때 한 문자씩 버퍼로 전송한다. 버퍼가 가득 차거나 개행 문자가 나타나면 버퍼의 내용을 한 번에 프로그램에 전달한다.버퍼를 거쳐 출력되는 것
자바에서 문자열 하면 String을 많이 떠올린다. 그런데 이 문자열에 새로운 문자를 더한다고 하면 어떻게 될까?String 객체끼리 더하는 방법은 메모리할당과 해제를 발생시키는데, 덧셈 연산이 많아지면 메모리 효율이 좋지 않다.즉, 많은 문자열을 연결하면 많은 중간
자바에서 문자열 하면 String을 많이 떠올린다. 그런데 이 문자열에 새로운 문자를 더한다고 하면 어떻게 될까?String 객체끼리 더하는 방법은 메모리할당과 해제를 발생시키는데, 덧셈 연산이 많아지면 메모리 효율이 좋지 않다.즉, 많은 문자열을 연결하면 많은 중간
자료구조 중 스택(Stack)은 ‘쌓다’, ‘더미’라는 의미를 가지고 있다. 물건을 차곡차곡 쌓아 올리듯 데이터를 쌓아 올리는 자료구조이다. 스택(Stack)은 큐(Queue)와 함께 자바에서 사용되는 가장 기본적인 자료구조 중 하나다.스택(Stack)은 마지막에 추가
Random 클래스는 난수를 생성하는 클래스로 객체를 생성하여 사용한다. Random 클래스를 사용하는 경우 간단하게 다양한 타입의 난수 생성이 가능하다. 각 타입의 난수 생성을 위한 메소드들은 다음과 같다. 제목 없음 실행결과 위의 모든 결과 값들이 주어진
속성과 행위를 외부와 분리, 캡슐처럼 묶어서 분리하는 개념을 캡슐화 (Encapsulation)라고 한다.속성을 변수에, 행위를 메소드에, 캡슐을 클래스에 비유할 수 있다. 이런 구조로 외부 코드가 데이터에 직접 접근하지 못하도록 방어막 역할을 하며 내부 상태는 pri
접근 제어자(Access Modifier) 는 자바에서 매우 중요한 역할을 한다.얼핏 접근 제어자라는 이름이 어려워 보이지만 사실 항상 보던 것들이다.접근 제어자란 private, public, protected 등, 글자 그대로 클래스나 변수, 메소드에 대한 접근을