배열은 같은 타입의 여러 개의 변수의 묶음.만약 우리가 많은 데이터를 저장하기 위해서 데이터의 수만큼 변수를 일일이 생성해야 한다면,매우 고된일 일 것이다.선언은 아래와 같이 할 수 있다.여기서 중요한 것은필요한 공간들이 모두 같은 타입이어야 한다는 점이다.변수 5개
프로그래밍 언어 사용 숙련도자료구조, 알고리즘 개념과 구현 방법 숙지다양한 문제에 실제로 적용해보기정렬 : 정렬 문제가 단독으로 잘 나오진 않고, 문제 풀이를 위해 데이터 정렬이 필요할 때가 있다.탐색 : 1, 2, 3차원 데이터에서 특정 값을 찾는 유형부분 문제의 합
Java 의 프로그램 단위일반적으로 하나의 클래스는 하나의 소스파일로 구성클래스의 범위는 중괄호 {} 로 구성한다.public 을 키워드가 적용된 클래스 이름은 파일 이름과 일치해야 한다.서로 연관돼 있는 Java 클래스가 모여있는 폴더package 키워드를 이용해 생
변수란 데이터를 저장하는 메모리 공간에 붙여준 이름문자, 숫자, \_, $ 가 사용가능하다.대소문자 구분이 가능하다.숫자로 시작할 수 없다.공백을 사용할 수 없다.예약된 키워드를 사용할 수 없다.카멜 표기법변수와 함수명을 작성할 때 사용한다.파스칼 표기법클래스명을 작성
Type : int\[], char\[], String\[]배열과 비슷하지만 추가로 여러가지 메서드들을 제공한다.TypeArrayListmethodaddgetsizeremoveclearsortcontainsaddgetsizeremoveclearsort참고로 Compar
항 : 연산에 사용되는 피연산자연산자 : 항을 연산을 시키는 기호항의 개수에 따른 분류단항 : 1개 항을 연산이항 : 2개 항을 연산삼항 : 3개 항을 연산기능에 따른 분류할당연산자말 그대로 값을 할당(대입)해주는 연산자=산술 연산자수학적인 연산을 해주는 연산자\+ \
조건문이란 조건에 따라 무엇을 실행할지 판단하는 분기 구조이다.분기란 갈라지는 것을 의미하고, 갈림길을 상상해보자.조건식의 결과에 따라 무엇을 실행할지 판단하는 분기 구조이다.조건식이 true 인 경우의 명령을 실행한다.위와 같이 여러 조건이 true 이더라도 가장 상
조건이 맞을 경우 명령을 반복적으로 수행하고 싶을 때 사용한다.for (초기값; 조건식; 증감;) {}기본이중 루프continuebreakfor eachwhile (조건식) {}do {} while (조건식)기본continuebreakdo-while
기본적인 사용법은 아래와 같다.3 x 3 행렬이 2차원 배열로 초기화 돼있다.모든 원소를 1로 변경하고, 대각 원소는 10으로 변경하라.
클래스와 객체를 이해할 때 생각하면 좋은 것은 붕어빵 틀(클래스)이고, 붕어빵(객체) 가 붕어빵이다.클래스란 객체를 정의하는 설계도이고, 객체란 클래스에서 만들어진 실체를 의미한다.여기서 인스턴스 라는 단어도 등장하는데, 인스턴스 는 클래스와 객체의 관계를 의미한다.'
기존 클래스에 기능을 추가 및 재정의해 새로운 클래스를 정의하는 행위를 상속이라고 한다.이 때 기존 클래스를 부모 클래스, 새로 정의된 클래스를 자식 클래스 라고 한다.부모클래스의 필드와 메서드가 상속된다.생성자와 초기화 블럭은 상속되지 않는다.부모는 무조건 하나다.
다형성 이란 한 객체가 여러가지 타입을 가질 수 있는 성질이다.부모 클래스 타입의 참조 변수로 자식 클래스의 인스턴스를 참조할 수 있다.
추상 클래스 란 클래스 앞에 abstract 키워드가 붙은 클래스이다.추상 메서드 란 메서드 앞에 abstract 키워드가 붙은 메서드이다.추상 클래스와 추상 메서드를 사용하면 자식 클래스에서 반드시 오버라이딩 해야 하는 메서드를 명시적으로 지정해줄 수 있다.추상 메서
'내부 클래스' 란 말 그대로 클래스 안에 있는 클래스이다.멤버에 대한 접근 권한은 스코프랑 똑같이 생각하면 되고, 구체적으로 아래와 같다.내부에서 외부로 멤버 접근 가능하다.외부에서 내부로 멤버 접근 불가능하다.인스턴스 클래스정적 클래스익명 클래스지역 클래스일반적인
System.inInputStreamReaderBufferedReaderSacnner콘솔에서 입력을 받을 때는 위 4가지 방식이 있는데, 기본적으로 Scanner 를 많이 쓴다.하지만 방식의 차이로 BufferedReader 가 Scanner 보다 속도가 빠르기 때문에
예외란 정상적이지 않은 Case 를 말한다.예를 들어, 아래와 같은 Case 들이 있다.0 으로 나누기배열의 index 초과없는 파일 열기정상적이지 않은 Case 에 대한 적절한 처리 방법을 말한다.아래처럼 동일한 스코프 내에서 throw new NotTenExcept
여러 데이터를 편리하게 관리할 수 있도록 만들어놓은 것이다.자료구조와 알고리즘이 구조화된 형태이며,실제로 자료구조 및 알고리즘 문제를 푸는 데 있어서 유용하게 쓰인다.List 인터페이스Abstract ListArrayListLinkedListSet 인터페이스HashSe
메서드 대신 하나의 식으로 표현하는 것으로 익명함수 혹은 1회용 함수 라고도 한다.코드가 간결해지고 가독성과 생산성이 올라간다.재사용 불가능하다.디버깅이 어려워진다.재귀함수로는 사용에 적절치 않다.
배열, 컬렉션 등의 데이터를 하나씩 참조해 처리가능한 기능이다.스트림을 사용하면 for문을 줄여 코드를 간결하게 만들어줄 수 있다.Stream 생성중개연산최종연산