
🥊 사용 목적 추상 클래스: 공통적인 속성과 동작을 가진 객체들의 일반화이다. 인터페이스: 규격만 정의해서 다양한 객체들이 표준화된 사용 방법을 따르게 한다. 🥊 상속 추상 클래스: 단일 상속만 가능하다. 인터페이스: 다중 구현이 가능하다. 클래스에서 다중

저장 순서가 유지되는 컬렉션을 구현하는 데 사용한다.같은 요소의 중복 저장을 허용한다.배열과 마찬가지로 index로 요소에 접근한다.리스트와 배열의 가장 큰 차이는 리스트는 자료형 크기가 고정이 아닌 가변형이다.요소 사이에 빈 공간을 허용하지 않아 삽입/삭제할 때마다

PC는 이미 표준화된 운영체제를 기반으로 개발환경이 정해져 있었지만, 모바일 환경은 CPU, OS, 개발 환경, 인터페이가 제각각이다. 이 부분을 플랫폼 독립적인 자바가 호환성 문제를 해결했기 때문에 많이 사용됐다.모든 운영체제에서 실행 가능: 자바로 작성된 프로그램은

하나의 값을 저장할 수 있는 메모리 번지에 붙여진 이름자바의 변수는 한번에 한가지 타입의 데이터만 저장이 가능하다. 변수를 사용하기 위해서는 변수를 먼저 선언해줘야 한다.저장할 데이터의 타입변수의 이름(첫번째 글자는 문자, 캐멀스타일)변수 선언은 저장되는 값의 타입과

변수의 부호를 유지하거나 변경증감 연산자는 변수의 값을 1 증가시키거나 1 감소시킴피연산자가 정수 타입이면 연산의 결과는 int 타입이다.피연산자가 정수 타입이고, 그 중 하나가 long 타입이면 결과는 long 타입이다.피연산자 중 하나가 실수 타입이면 연산의 결과는

실행 흐름: main() 메소드의 시작 중괄호({)에서 끝 중괄호(})까지 위부터 아래로 실행되는 흐름이다.흐름 제어문: 실행 흐름을 개발자가 원하는 방향으로 바꿀 수 있도록 해주는 것이다.루핑: 반복문이 실행 완료된 경우, 제어문 처음으로 다시 되돌아가 반복 실행되는

객체의 번지를 참조하는 타입배열열거클래스인터페이스변수들은 모두 스택이라는 메모리 영역에 생성된다. 기본 타입 변수의 직접 값을 저장하고 있지만, 참조 타입 변수는 힙 메모리 영역의 String 객체 번지를 저장하고, 이 번지를 통해 String 객체를 참조한다.java

객체들을 하나씩 조립해서 완성된 프로그램을 만드는 기법기존의 절차 중심으로는 우리의 생활 문제가 잘 표현이 되지 않는다. 이 문제점을 해결하기 위해서 객체 지향 프로그래밍 개념이 등장했다.물리적으로 존재하거나 개념적인 것 중에서 다른 것과 식별 가능한 것속성: 필드동작

부모가 자식에게 물려주는 행위이미 잘 개발된 클래스를 재사용해서 새로운 클래스를 만들기 때문에 중복되는 코드를 줄여 개발 시간을 단축시킨다.자식클래스에서 모든 코드를 새로 작성하는 것보다는 부모 클래스에게 상속받고, 필드2와 method2만 추가 작성하는 것이 효율적인

상속은 코드 재사용, 다형성을 구현하는 장점이 있다. 하지만 상속에는 다중 상속을 허용하지 않는다는 특징이 있다. 이점을 보완하기 위한 개념으로 인터페이스를 사용하고 있다.두 객체를 연결하는 역할객체 A는 인터페이스에 정의된 method만 사용하기 때문에, 실제로 어떤

클래스 내부에 선언한 클래스클래스가 여러 클래스와 관계를 맺는 경우에는 독립적으로 선언하는 것이 좋지만, 특정 클래스만 관계를 맺을 경우에는 중첩 클래스로 선언하는 것이 유지보수에 도움이 될 수 있다.중첩 클래스를 사용하면 클래스의 멤버를 쉽게 사용할 수 있고, 외부에
프로그램 개발 시 활용할 수 있는 클래스와 인터페이스들을 모아놓은 것일반적으로 .jar 형태로 존재하고, JAR 파일에는 클래스와 인터페이스의 바이트코드 파일(.class)들이 압축돼있다.특정 클래스와 인터페이스가 여러 응용프로그램을 개발할 때 공통으로 자주 사용된다면

복구할 수 없는 것컴퓨터 하드웨어의 고장으로 인해 응용프로그램 실행 오류가 발생하는 것이다. 개발자가 대처할 수 없다.복구할 수 있는 것잘못된 사용 또는 코딩으로 인한 오류이다.예외가 발생하면 프로그램은 곧바로 종료되지만, 예외 처리를 통해 계속 실행 상태를 유지할 수

자바 표준 모듈에서 제공하는 라이브러리는 방대하기 때문에 쉽게 찾아서 사용할 수 있도록 도와주는 API 도큐먼트가 있다.Java Platform, Standard Edition Documentation - Releasesjava.base 모듈 클릭java.lang 패키

Box에 넣을 내용물로 content 필드를 선언하려고 할 때 타입은 무엇으로 설정해야 하는가?Box에 들어가는 내용물은 다양하다. 그래서 어떠한 타입도 가능해야 한다면 Object 타입으로 선언한다. 그러면 모든 객체는 부모 타입인 Object로 자동 타입 변환이 되

프로세스: 실행 중인 프로그램이다. 프로그램이 실행되면 운영체제가 메모리 공간을 할당하고, 이 공간을 기반으로 프로세스가 생성된다.멀티 태스킹: 두 개 이상의 작업을 동시에 수행하는 것처럼 보이는 운영 체제의 기능이다. 실제로는 CPU가 아주 짧은 시간 간격으로 작업을