Home
포스트잇
Cancel

[Java] Collections Framework(컬렉션 프레임워크)

Collections Framework 다수의 데이터를 쉽게 처리할 수 있도록 표준화된 방법을 제공하는 클래스의 집합 즉, 데이터를 저장하는 자료구조와 데이터를 처리하는 알고리즘을 구조화하여 클래스로 구현해 놓은 것입니다. 컬렉션 프레임워크 핵심 인터페이스 List와 Set을 구현한 컬렉션 클래스들은 서로 많은 공통부분이 있어서...

[Java] Wrapper Class(래퍼 클래스)

Wrapper Class 기본형 값들을 객체로 변환하여 작업을 수행해야 할 때 사용되는 클래스 매개변수로 객체를 요구할 때, 기본형 값이 아닌 객체로 저장해야할 때, 객체 간의 비교가 필요할 때 등등 기본형(primitive type) 변수를 객체로 다룰 수 있게 해준다. 기본형 래퍼클래스 ...

[Java] String, StringBuffer, StringBuilder

String 자바에서 제공하는 문자열을 위한 클래스이다. 인스턴스 생성 생성자의 매개변수로 입력받는 문자열을 인스턴스 변수 value에 문자형 배열char[]로 저장한다. public final class String implements java.io.Serializable, Comparable { private char[] value; ...

[Algorithm] 코딩테스트 간단 정리

코딩테스트를 앞두고 아주 간단하게 정리하기 위해 작성한 글입니다. 코딩테스트 풀이 순서 문제에서 구하는 것을 순서대로 해보기 모든 것을 다해봐야 함. n이 작거나 오래걸리지 않음 → 완전탐색 앞에 것에서 영향을 받음 → DP(순서대로 구하기, 배열로 저장, 반복문 사용/재귀) 모든 것을 다하기에는 너무 많이 해야 함 → 이분탐...

[Java] 예외처리

예외 처리(exception handling) 프로그램 오류 프로그램이 실행 중 어떤 원인에 의해서 오작동을 하거나 비정상적으로 종료되는 경우가 있는데, 이러한 결과를 초래하는 원인을 프로그램 오류/에러 라고한다. 발생 시점에 따라 구분되는 오류 구분 설명 ...

[Java] 내부클래스

내부 클래스(Inner Class) 클래스 내에 선언된 클래스이다. 생성 이유 : 두 클래스가 서로 긴밀한 관계에 있기 때문 장점 내부 클래스에서 외부 클래스의 멤버들을 쉽게 접근할 수 있다. 코드의 복잡성을 줄일 수 있다.(캡슐화) class A { // 외부 클래스 (outer clas...

[Java] 인터페이스

인터페이스 일종의 추상클래스 추상메서드와 상수만 멤버로 가질 수 있다. (일반 메서드, 멤버변수는 가질 수 없다.) 클래스가 설계도, 추상클래스를 미완성 설계도라고 하면 인터페이스는 기본 설계도라고 할 수 있다. 작성 interface 인터페이스이름 { public static final 타입 상수이름 = 값; public ...

[Java] 추상화

추상화 기존 클래스들의 공통적인 부분을 뽑아내서 조상 클래스를 만드는 것이다. 반대되는 개념 구체화 상속을 통해 클래스를 구현, 확장하는 작업이다. 상속계층도를 따라 내려갈수록 구체화의 정도가 심해지며, 올라갈수록 추상화의 정도가 심해진다. 추상메서드 선언부만 작성하고 구현부는 작성하지 않은 채로 남...

[Java] 다형성(형변환)

다형성(Polymorphism) 객체지향에서의 다형성이란 여러 가지 형태를 가질 수 있는 능력이다. 자바에서는 한 타입의 참조변수로 여러 타입의 객체를 참조할 수 있도록 하여 다형성을 구현한다. 👉 조상클래스 타입의 참조변수로 자손클래스의 인스턴스를 참조할 수 있도록 하는 것 이 때, 자손클...

[Java] 제어자

제어자(modifier) 클래스, 변수, 메서드의 선언부에 함께 사용되어 부가적인 의미를 부여한다. 접근제어자 : public, protected, default, private 그 외 : static, final, abstract, native, transient, synchronized, volatile, strictfp 하...