자바 기초 질문
자바 기초 질문에 대한 답변을 글로 작성해 드리겠습니다.
자바(Java)는 객체지향 프로그래밍 언어로, 다양한 플랫폼에서 동작하는 응용 프로그램 개발에 널리 사용됩니다.
아래는 자바 기초에 관한 몇 가지 핵심 질문과 그에 대한 설명입니다.
1. 자바(Java)란 무엇인가요? 자바는 1995년 썬 마이크로시스템즈(Sun Microsystems)에서 개발된 객체지향 프로그래밍 언어로, 한 번 작성하면 여러 운영체제에서 실행할 수 있는 ‘Write Once, Run Anywhere’(WORA) 특징을 가지고 있습니다.
자바 프로그램은 바이트코드(bytecode)로 컴파일되어 자바 가상 머신(JVM) 위에서 실행됩니다.
2. 자바의 주요 특징은 무엇인가요? - 객체지향: 클래스와 객체를 중심으로 프로그래밍합니다.
- 플랫폼 독립성: JVM 덕분에 다양한 운영체제에서 실행 가능합니다.
- 자동 메모리 관리: 가비지 컬렉터가 메모리를 자동으로 관리합니다.
- 멀티스레딩: 여러 스레드를 사용한 병렬 처리 지원. - 풍부한 표준 라이브러리: 다양한 라이브러리를 통해 개발 편의성 제공. 3. 자바 프로그램의 기본 구조는 어떻게 되나요? 기본 자바 프로그램은 클래스(class)로 구성되며, 실행 시작점은 main 메서드입니다.
예를 들어: ```java public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); } } ``` 4. 변수와 데이터 타입은 어떻게 사용하나요? 자바는 강력한 타입 언어이며, 주요 데이터 타입은 다음과 같습니다: - 정수형: byte, short, int, long - 부동소수점형: float, double - 문자형: char - 논리형: boolean 변수 선언 예: ```java int age = 30; double height = 175.5; char grade = 'A'; boolean isStudent = true; ``` 5. 조건문과 반복문은 어떻게 작성하나요? - 조건문: if, else if, else, switch - 반복문: for, while, do-while 예: ```java if (age > 18) { System.out.println("성인입니다.
"); } else { System.out.println("미성년자입니다.
"); } for (int i = 0; i < 5; i++) { System.out.println(i); } ``` 6. 메서드는 무엇이며 어떻게 만드나요? 메서드는 특정 작업을 수행하는 코드 블록입니다.
매개변수를 받고 값을 반환할 수 있습니다.
예: ```java public int sum(int a, int b) { return a + b; } ``` 7. 객체지향의 4대 특징은 무엇인가요? - 캡슐화: 데이터와 메서드를 하나로 묶고 외부 접근을 제한합니다.
- 상속: 기존 클래스의 속성과 기능을 물려받아 새로운 클래스를 만듭니다.
- 다형성: 같은 메서드가 다양한 형태로 동작합니다.
- 추상화: 불필요한 세부 사항은 숨기고 중요한 부분만 표현합니다.
--- 이 밖에도 자바에는 예외 처리, 컬렉션, 제네릭, 스레드 등 다양한 핵심 개념이 있습니다.
기초를 탄탄히 익힌 후 점차 심화 내용으로 확장해 나가는 것이 좋습니다.