자바는 널리 알려져 있는 자료구조를 사용해서 객체들을 효율적으로 추가, 삭제, 검색할 수 있도록인터페이스와 구현 클래스를 java.util패키지에 제공. 이들을 총칭해서 컬렉션 프레임워크라고 함. 주요 인터페이스로는 List, Set, Map이 있음List 컬렉션은 배
국가의 역할 중 하나는 여러 지방의 예산요청을 심사하여 국가의 예산을 분배하는 것이다. 국가예산의 총액은 미리 정해져 있어서 모든 예산요청을 배정해 주기는 어려울 수도 있다. 그래서 정해진 총액 이하에서 가능한 한 최대의 총 예산을 다음과 같은 방법으로 배정한다.모든
운영체제는 두가지 이상의 작업을 동시에 처리하는 멀티 태스킹을 할 수 있도록 CPU 및 메모리 자원을 프로세스마다 적절히 할당해주고, 병렬로 실행시킴하나의 스레드는 하나의 코드 실행 흐름멀티 프로세스 vs 멀티 스레드 https://user-images.gi
java.lang 패키지의 주요 클래스자바 API 도큐먼트API : Application Programming Interface라이브러리라고도 하며, 프로그램 개발에 자주 사용되는 클래스 및 인터페이스의 모음버전별 API 도큐먼트 참Java Platform, Stand
예외에는 일반 예외와 실행 예외가 있음일반 예외 : 컴파일러 체크 예외 프로그램 실행 시 예외 발생 가능성이 높아서 컴파일 과정에서 검사 실행 예외 : 컴파일러 논 체크 예외 실행 시 예측할 수 없이 갑자기 발생자바에서는 예외를 클래스로 관리JVM 프로그램 실행
낚시왕이 상어 낚시를 하는 곳은 크기가 R×C인 격자판으로 나타낼 수 있다. 격자판의 각 칸은 (r, c)로 나타낼 수 있다.r은 행, c는 열이고, (R, C)는 아래 그림에서 가장 오른쪽 아래에 있는 칸이다. 칸에는 상어가 최대 한 마리 들어있을 수 있다. 상어는
N×N크기의 땅이 있고, 땅은 1×1개의 칸으로 나누어져 있다. 각각의 땅에는 나라가 하나씩 존재하며, r행 c열에 있는 나라에는 Ar명이 살고 있다. 인접한 나라 사이에는 국경선이 존재한다. 모든 나라는 1×1 크기이기 때문에, 모든 국경선은 정사각형 형태이다.오늘부
총 8개의 톱니를 가지고 있는 톱니바퀴 4개가 아래 그림과 같이 일렬로 놓여져 있다. 또, 톱니는 N극 또는 S극 중 하나를 나타내고 있다. 톱니바퀴에는 번호가 매겨져 있는데, 가장 왼쪽 톱니바퀴가 1번, 그 오른쪽은 2번, 그 오른쪽은 3번, 가장 오른쪽 톱니바퀴는
중첩 클래스 : 클래스 내부에서 선언한 클래스중첩 클래스를 사용하면 두 클래스의 멤버들을 서로 쉽게 접근할 수 있고, 외부에는 불필요한 관계 클래스를 감추어서 코드의 복잡성을 줄일 수 있는 장점이 있다.클래스 내부에 선언되는 위치에 따라 두가지로 분류클래스 멤버로서 선
캐슬 디펜스는 성을 향해 몰려오는 적을 잡는 턴 방식의 게임이다. 게임이 진행되는 곳은 크기가 N×M인 격자판으로 나타낼 수 있다. 격자판은 1×1 크기의 칸으로 나누어져 있고, 각 칸에 포함된 적의 수는 최대 하나이다. 격자판의 N번행의 바로 아래(N+1번 행)의 모
크기가 N×N인 도시가 있다. 도시는 1×1크기의 칸으로 나누어져 있다. 도시의 각 칸은 빈 칸, 치킨집, 집 중 하나이다. 도시의 칸은 (r, c)와 같은 형태로 나타내고, r행 c열 또는 위에서부터 r번째 칸, 왼쪽에서부터 c번째 칸을 의미한다. r과 c는 1부터
인체에 치명적인 바이러스를 연구하던 연구소에서 바이러스가 유출되었다. 다행히 바이러스는 아직 퍼지지 않았고, 바이러스의 확산을 막기 위해서 연구소에 벽을 세우려고 한다.연구소는 크기가 N×M인 직사각형으로 나타낼 수 있으며, 직사각형은 1×1 크기의 정사각형으로 나누어
인터페이스는 개발 코드와 객체가 서로 통신하는 접점 역할을 함개발 코드를 수정하지 않고 사용하는 객체를 변경할 수 있도록 하기 위해서 중간에 인터페이스를 거침 → 코드 변경 없이 실행 내용과 리턴값을 다양화 할 수 있다. 인터페이스는 ~.java 형태의 소스파일로
로봇 청소기와 방의 상태가 주어졌을 때, 청소하는 영역의 개수를 구하는 프로그램을 작성하시오.로봇 청소기가 있는 방은 $N \\times M$ 크기의 직사각형으로 나타낼 수 있으며, $1 \\times 1$ 크기의 정사각형 칸으로 나누어져 있다. 각각의 칸은 벽 또는
여러개의 부모클래스 상속 불가private 접근 제한을 갖는 필드와 메소드는 상속 대상에서 제외부모와 자식의 패키지가 다르다면 default도 상속 제외위의 코드에서 People 클래스는 기본 생성자가 없고 name, ssn 생성자만 있음 → People을 상속하는
폴리오미노란 크기가 1×1인 정사각형을 여러 개 이어서 붙인 도형이며, 다음과 같은 조건을 만족해야 한다.정사각형은 서로 겹치면 안 된다.도형은 모두 연결되어 있어야 한다.정사각형의 변끼리 연결되어 있어야 한다. 즉, 꼭짓점과 꼭짓점만 맞닿아 있으면 안 된다.정사각형
객체란물리적으로 존재하거나 추상적으로 생각할 수 있는 것 중, 자신의 속성을 가지고 있으면서 식별 가능한 것속성(필드)과 동작(메소드)으로 구성객체는 각각 독립적으로 존재하고, 다른객체와 상호작용하며 동작 이때, 객체가 다른 객체의 기능을 이용하는것이 메소드 호출
배열, 열거, 클래스, 인터페이스 : 참조타입메모리 주소를 변수 안에 저장JVM 메모리 사용영역메소드 영역JVM이 시작할 때 생성되고 모든 스레드가 공유하는 영역메소드 영역에는 코드에서 사용되는 클래스들을 클래스 로더로 읽어 클래스별로 정적필드와 상수, 메소드 코드,
if문은 결과가 true, false 냐에 따라 실행switch문은 변수의 값에 따라 실행문 결정if문if - elseif - else if - elseswitch문경우의 수가 많아질 경우 else if문 보다 간결하게 표현for문은 반복 횟수를 알고 있을 때 주로 사
연산식은 반드시 하나의 값 산출연산식은 피연산자 위치에 가능 boolean result = (x+y) < 5;단항, 이항, 삼함 연산자 순으로 우선순위 가짐산술, 비교, 논리, 대입 연산자 순으로 우선순위 가짐단항, 부호, 대입 연산자를 제외한 모든 연산의 방향