면접족보 1.아래 의 명령어를 설명하시오.(뭐 하는 건가?) -javac 명령어 -java 명령어 2.컴파일이란 무엇인가요? 3.java 언어를 창시한 사람은? 4.JDK란 무엇이며, 어디서 다운로드 받으며, OS별로 버전이 있는 까닭은? 5.주석이란 무엇이며, 종류는
int 형 범위: int는 Java에서 사용되는 정수형 데이터 타입 중 하나로, 32비트(4바이트)의 크기를 가지고 있습니다. 범위는 대략 -2,147,483,648에서 2,147,483,647까지입니다.int num; 메모리 설명:int는 32비트이므로 4바이트의 메
상수는 한 번 값을 지정하면 변경할 수 없는 고정된 값이며, 변수는 값을 여러 번 변경할 수 있는 공간입니다.상수 표기법은?상수 표기법은 대문자와 밑줄을 사용하는 스네이크 케이스(CAPITALIZED_WITH_UNDERSCORES)를 주로 사용합니다.final int
\-결합 방향(Associativity): 연산자가 여러 개 사용될 때, 같은 우선순위를 갖는 경우 연산의 진행 방향을 나타냅니다. 대부분의 연산자는 왼쪽에서 오른쪽으로 진행됩니다.\-우선순위(Priority): 연산자에는 각각 우선순위가 있으며, 높은 우선순위를 갖는
\-if 문: 주어진 조건이 참일 경우에 코드 블록을 실행합니다.\-switch 문: 여러 조건 중 하나와 일치하는 경우에 해당하는 코드 블록을 실행합니다.\-삼항 연산자 (ternary operator): 간단한 조건에 따라 값을 반환하며, if-else 문을 간결하
while 문: 조건을 먼저 검사한 후에 반복문을 실행하므로, 조건이 처음부터 거짓인 경우 아예 실행되지 않을 수 있다.do-while 문: 일단 반복문을 한 번 실행한 후에 조건을 검사하므로, 최소 한 번은 반복문이 실행된다.초기식 → 조건식 검사 → 명령문 실행 →
무한 루프를 만드는 방법은 다양하지만 일반적으로 while(true), for(;;), do-while(true)와 같이 조건식이 항상 참인 경우입니다.111112222233333444445555523456345674567856789698910
위 코드에서 ch + '\\n'은 문자 '가'에 개행 문자('\\n')를 더한 것입니다. 이때, 문자와 개행 문자는 각각 정수 값으로 표현되며 더해집니다. '가'의 Unicode 값은 44032이고, 개행 문자('\\n')의 Unicode 값은 10입니다. 그래서 결과
변수의 스코프는 해당 변수가 유효한 범위를 나타냅니다. 변수는 지역 변수, 매개 변수, 전역 변수 등 여러 스코프에서 선언될 수 있습니다.지역 변수는 특정 블록 내에서 선언되고 사용되는 변수로, 해당 블록을 벗어나면 사용할 수 없는 변수입니다.인스턴스 변수는 클래스 내

생성자는 객체를 초기화하는 메소드로, 객체가 생성될 때 호출되어 객체의 상태를 설정합니다. 생성자는 클래스의 이름과 동일하며, 리턴 타입이 없습니다.디폴트 생성자는 매개변수가 없는 생성자를 의미합니다. 클래스 내에 명시적으로 생성자를 작성하지 않으면 자바 컴파일러가
정보은닉은 객체지향 프로그래밍에서 중요한 개념 중 하나로, 객체의 내부 구현 세부사항을 외부로부터 감추는 것을 의미합니다. 클래스 내부의 상태(멤버 변수)와 행위(메서드)를 외부에서 직접 접근하지 못하도록 하여, 객체의 무결성을 보호하고 캡슐화를 강화합니다. 정보은닉을
인스턴스 함수 내부에서 스태틱 변수와 함수를 사용할 수 있는 이유는 Java의 언어 규칙에 따라서 정의됩니다.스태틱 변수 (클래스 변수): 스태틱 변수는 클래스에 속하고 모든 인스턴스가 공유하는 변수입니다. 따라서 인스턴스 함수 내부에서도 해당 클래스의 스태틱 변수에
Immutable은 변경할 수 없는 상태를 나타냅니다. 예를 들어, Java의 String 클래스는 Immutable입니다. 한 번 생성된 String 객체는 수정할 수 없으며, 수정이 필요한 경우 새로운 String 객체가 생성됩니다.예측:str1과 str2는 동일
int\[] ar1 = new int5;int 배열 5개 선언 차례 대로 0 1 2 3 4 입력 배열 순서 대로 출력commitpushpull\-fetch\-clone배열 6개를 선언 아래와 같이 출력단 중복 없이 출력 할것====================45 15
배열에서의 초기화 방법은 다양합니다. 몇 가지 예를 들면:main 함수에서 'String\[] args' 사용 방법은 프로그램 실행 시 명령행 인수(커맨드 라인 인수)를 받아오는 매개변수입니다. 예를 들면:Enhanced for 문(향상된 for 문 또는 for-eac
UML(Unified Modeling Language)에서 상속은 화살표로 표현됩니다. 화살표는 부모 클래스에서 자식 클래스로 향하며, 화살표 끝에 비어 있는 삼각형이 있습니다.부모 클래스: 상위 클래스 또는 슈퍼 클래스라고도 부릅니다.자식 클래스: 하위 클래스 또는
메소드 오버라이딩은 상속 관계에 있는 클래스에서 부모 클래스의 메소드를 자식 클래스에서 동일한 시그니처(메소드 이름, 매개변수 목록, 반환 타입)로 다시 정의하는 것을 말합니다.자식 클래스에서 부모 클래스의 메소드를 재정의하여 자식 클래스의 특정 동작으로 변경할 수 있
Object 클래스는 자바의 모든 클래스의 최상위 클래스입니다⁹¹¹¹². 이 클래스는 필드를 가지지 않으며, 총 11개의 메소드만으로 구성되어 있습니다¹¹. 자바에서 제공하는 모든 클래스들은 계층 구조로 되어있고, 그 최상위로 올라가면 Object 라는 클래스가 존재합
@Override: @Override는 자바 어노테이션 중 하나로, 메소드가 상위 클래스나 인터페이스의 메소드를 오버라이드하고 있음을 나타냅니다. 이 어노테이션은 컴파일러에게 이 메소드가 오버라이드되어야 함을 알려주므로, 실수로 메소드 시그니처를 잘못 작성하거나 상위
SPrinterDriver 와 LPrinterDriver를 만드시오============================================================================================================디폴트 메

이 코드는 ICalculator 인터페이스를 구현하는 Calculator 클래스를 정의하고, 이 클래스의 객체 cal을 생성하여 사칙연산을 수행합니다. div 메소드에서 0으로 나누는 경우 ArithmeticException을 발생시키므로, 이를 try-catch 블록
Try-with-resources는 자바에서 ‘AutoCloseable’ 인터페이스를 구현하는 객체들을 자동으로 닫아주는 구문입니다. 이는 개발자가 명시적으로 자원을 해제하는 번거로움을 줄여주며, 예외 발생 시에도 안전하게 자원을 해제할 수 있도록 도와줍니다. 이 기능
======================================================Point(3,50)다른점======================================================원 a : Circle(2,3)반지름5원 b : C
제네릭 메소드는 메소드의 선언부에 타입 파라미터를 갖는 메소드를 말합니다. 이를 통해 메소드가 다양한 타입의 객체를 처리할 수 있게 됩니다. 제네릭 메소드는 메소드의 반환 타입 앞에 타입 파라미터를 선언하며, 이 타입 파라미터는 메소드 내에서 타입으로 사용됩니다.제네릭
원객체 생성ArrayList 에 차례대로 반지름이 1인 원 부터 10인원을 입력.차례대로 각각의 원 넓이 출력 10개의 원넓이 합산 하여 출력.ArrayList는 내부적으로 데이터를 배열로 저장하므로 인덱스를 통한 데이터 접근이 빠르지만, 데이터의 추가 및 삭제 시에는
Set은 자바의 컬렉션 프레임워크에 속한 인터페이스로, 중복된 요소를 저장하지 않는 특징을 가지고 있습니다. 즉, Set에 동일한 요소를 추가하려고 하면, 이전에 추가된 요소를 유지하고 새로운 요소는 추가되지 않습니다. 또한, Set은 순서를 유지하지 않으므로, 특정
I/O 스트림이란 데이터의 입출력을 처리하는 자바의 기능입니다. 스트림은 데이터를 어떤 원하는 형태로 걸러내고 가공하는 역할을 합니다. I/O 스트림은 데이터의 입출력을 담당하며, 이를 통해 파일이나 네트워크 등 다양한 데이터 소스와 상호작용할 수 있습니다. 스트림은
단일 프로세스와 멀티 프로세스:단일 프로세스는 하나의 프로세서가 하나의 작업을 수행하는 것을 의미합니다.멀티 프로세싱은 '두 개 이상, 다수의 프로세서가 협력적으로 작업을 동시에 처리하는 것’을 의미합니다.프로세스와 쓰레드의 차이점:프로세스는 실행될 때 운영체제로부터