기철초풍, 멋있는, 재미있는도전적인, 노란색의, 바보같은돌고래, 개발자, 오랑우탄 키워드는 세개의 배열에 넣어줬다.또 그 배열을 하나의 큰 배열에 넣었다.Random을 이용해 각각의 배열의 길이만큼의 범위로 난수를 생성한다.ArrayList를 쓰면 키워드가 추가하기 쉬
사이다 1,700원콜라 1,900원식혜 2,500원솔의눈 3,000원사용자에게 어떤 음료를 살 것인지를 입력받습니다.ex) 사이다목록에 없는 음료일 경우 실행이 종료됩니다.사용자에게 얼마를 넣을지 입력받습니다.ex) 2000지불하는 금액이 선택한 음료의 비용보다 작다면
컴퓨터가 랜덤으로 영어단어를 선택합니다.영어단어의 자리수를 알려줍니다.ex ) PICTURE = 7자리 ⇒ \_ \_ \_ \_ \_ \_ \_사용자는 A 부터 Z 까지의 알파벳 중에서 하나를 입력합니다.입력값이 A-Z 사이의 알파벳이 아니라면 다시 입력을 받습니다입력
5번의 가위바위보 게임을 해서 승리한 횟수 상당의 상품을 받아가는 게임을 만들어봐요 5번의 가위바위보를 진행합니다.유저는 매 판마다 “가위”, “바위”, “보” 중 하나를 입력합니다.잘못된 입력을 받았다면 잘못된 입력입니다! 를 출력해주세요.컴퓨터는 가위 ,
큐는 스택과 마찬가지로 데이터를 쌓아두는 자료구조이다.스택과 다른점은 스택은 LIFO(후입선출) 큐는 FIFO(선입선출)이다.먼저 들어온 데이터가 먼저 나가게 된다.큐 활용 예시

스트림이란? 여러 자료의 처리에 대한 기능을 구현해 놓은 클래스 -> 스트림 스트림을 활용하면 자료를 일관성 있게 처리 가능하다 자료에 따라 기능을 새로 구현한 것이 아닌 처리해야 하는 자료에 상관없이 같은 방식으로 메서드 호출 가능 -> 자료를 추상화함 스트림을

자바에서 모든 입출력은 스트림을 통해 이루어진다입출력 장치는 매우 다양하기 때문에 장치에 따라 입출력 부분을 일일이 다르게 구현하면 호환성이 떨어진다.자바는 입출력 장치와 무관하고 일관성 있게 프로그램을 구현 할 수 있도록 가상 통로인 스트림을 제공한다자바에서 입출력
바이트 단위로 읽는 스트림 중 최상위 스트림이다InputStream은 추상 메서드를 포함한 추상 클래스이다FileInputStream : 파일에서 바이트 단위로 자료를 읽는다ByteArrayInputStream : byte 배열 메모리에서 바이트 단위로 자료를 읽는다F

실행중인 프로그램을 말한다.프로그램을 실행하면 os로부터 실행에 필요한 자원을 할당받아 프로세스가 된다.프로세스는 프로그램을 수행하는데 필요한 데이터와 메모리 등의 자원 그리고 스레드로 구성되어 있다CPU의 사용률을 향상시킨다자원을 보다 효율적으로 사용할 수 있다사용자
플랫폼 독립성객체지향거대 생태계자바 컴파일러로 .java파일을 .class 파일(바이트코드)로 변환바이트코드 : jvm이 해석할 수 있는 코드바이트코드는 java프로그램이 실행되기 위해 변환되는 중간단계 코드JVM만 있다면 어디서든 실행가능자바 가상환경바이트코드를 해석

정의 : 기본 자료형을 객체로 감싸는 클래스변수에 객체가 담기면 해당 변수를 참조형 변수라고 말한다참조형 변수는 데이터가 저장된 메모리 주소 가르킴 -> Heap메모리주소객체데이터가 Heap영역에 저장되기 때문에!객체, 배열 등이 참조형이다why? -> 내부적으로 to
자료구조들을 쉽게 사용할 수 있도록 인터페이스와 구현체를 제공하는 집합컬렉션을 통해 저장, 조회 ,삭제, 정렬 등 다양한 기능을 구현할 수 있음배열과 다르게 길이를 동적으로 조절 가능특징 선형 구조이며 요소의 순서가 있고 중복을 허용한다add(element) : 요소
열거형은 서로 관련된 상수를 편리하게 선언하기 위한 것\-> 여러 상수를 정의 할 때 사용하면 좋다enum 열거형이름 {상수1, 상수2, 상수3...}정의된 상수를 사용하는 방법은 열거형 이름.상수명 이다\-> 이외에도 values()처럼 컴파일러가 자동으로 추가해주는
클래스가 설계도라면, 추상 클래스는 미완성 설계도에 비유할 수 있다.새로운 클래스를 작성할 때 바탕이 되는 클래스이고, 미완성된 메서드를 포함하고 있다는 뜻이다. 추상클래스로는 인스턴스를 생성 불가상속을 통해 자손 클래스에 의해서만 완성 가능추상 클래스는 abstrac

Interface와 Abstract Class를 같이 상속받는 경우에는 왜 그렇게 작성하였을까요? - (국민)인터페이스와 추상클래스공통점추상메소드를 가지고 있어야 한다인스턴스화 할 수 없다.인터페이스 혹은 추상클래스를 상속받아 구현한 클래스의 인스턴스 사용해야됨상속받은

컬렉션 프레임워크의 Map인터페이스를 구현한 클래스key와 value를 묶어서 하나의 데이터 Entry로 저장hasing을 사용해 많은 양의 데이터 검색 하기 좋다해싱이란?해시함수를 이용해서 데이터를 해시테이블에 저장하고 검색하는 기법해싱에서 사용하는 자료구조는 배열과

이번 과제는 키오스크 시스템을 구현하는 프로젝트였다.콘솔을 통해 키오스크의 메뉴와 기능을 구현하는 것이 주된 목표다.가장 어려웠던 점은 뒤로가기 기능을 구현하는 것이다. 사실 while 문을 중첩해서 사용하면 뒤로가기 기능을 쉽게 구현할 수 있지만, 이번에는 스레드를
String class 불변 클래스 String 클래스에 문자열을 저장하기 위해 문자형 배열 참조변수 char[] value를 인스턴스 변수로정의해 놓고 있다 인스턴스 생성시 생성자의 매개변수로 입력받는 문자열은 value에 저장되게 된다 한번 생성된 String 인
람다표현식이란? >자바의 람다식(Lambda Expression)은 함수형 프로그래밍 개념을 도입하여 자바의 생산성을 높이고, 코드의 가독성과 간결성을 개선하기 위해 등장했다. 람다식은 자바 8에서 도입되었다. 간단히 말해 자바의 메소드를 간결한 함수 식으로 표현한 것
프로그램 실행중 어떤 원인에 의해 오작동 하거나 비정상적으로 종료되는 경우발생 시점에 따라 컴파일에러, 런타임에러로 나눌 수 있다컴파일 시점에 발생하는 에러이며 컴파일러가 에러를 캐치하여 프로그램이 실행되지 않는다1\. 문법오류 2\. 타입오류3\. Missiong R

자바 애플리케이션은 단순히 java 명령어로 실행되는 것처럼 보이지만, 그 이면에서는 복잡한 가상 머신(JVM)이 동작하며 다양한 작업을 수행합니다. 오늘은 JVM(Java Virtual Machine)의 전체적인 동작 구조와 메모리 구조, 실행 엔진, GC 등 핵심