목록Programming Language/Java (8)
디필의 요모조모
1. 자바에서 클래스를 선언할 때 사용하는 자바의 키워드는? class 2. 다음은 10과 20을 더해 합을 출력하려고 작성한 자바 프로그램이지만 오류가 있다. public class SampleProgram { int i; int j; i = 10; j = 20; System.out.println(i+j); } (1) 오류를 찾아내어 고쳐라. public class SampleProgram { public static void main(String [] args) { int i; int j; i = 10; j = 20; System.out.println(i+j); } } (2) 이 자바 클래스를 저장하는 소스 파일 이름은 무엇인가? SampleProgram.java (3) 명령창에서 이 프로그램을 컴파..
1. 화면에 다음과 같이 "Welcome!!", "자바 세계로 오신 것을 환영합니다."를 출력하는 자바 프로그램을 작성하라. 이클립스를 이용하고, 작업 공간(workspace)은 C:\Temp로 하고, 프로젝트 이름은 1-1로 한다. 클래스 이름은 Welcome으로 한다. 더보기 Welcome!! 자바 세계로 오신 것을 환영합니다. public class Welcome { public static void main(String [] args) { System.out.println("Welcome!!"); System.out.println("자바 세계로 오신 것을 환영합니다."); } } 2. 화면에 "Sorry~~", "재밌어서 미안합니다~~"을 출력하는 자바 프로그램을 작성하라. 이클립스를 이용하고, ..
C 언어 소스 파일의 확장자는 .c이고 컴파일하면 .obj 파일이 만들어진다. 그러면 자바 소스 파일의 확장자와 컴파일된 파일의 확장자는 무엇인가? 소스 파일의 확장자 = .java 컴파일된 파일의 확장자 = .class 자바 언어를 처음 개발한 사람은? ① 제임스 고슬링 ② 빌게이츠 ③ 팀 버너스 리 ④ 스티브 잡스 Java, C, C++, C# 언어를 세상에 나온 순서대로 나열하라. C : 1972년 C++ : 1983년 Java : 1995년 C# : 2000년 자바 언어를 처음 개발한 목적은 무엇이었는가? 다양한 플랫폼을 갖는 가전제품을 위해 플랫폼에 독립적인 언어를 개발할 필요성과 내장형 시스템의 메모리 요구 사항을 충족할 수 있는 새로운 언어의 개발 필요성 개발자가 작성한 자바 프로그램을 직접..
자바에서 상속은 부모 클래스의 필드와 메소드를 자식 클래스에게 물려주는 것이다. 부모 클래스를 슈퍼 클래스, 자식 클래스를 서브 클래스라고 한다. 자바는 클래스의 다중 상속을 지원하지 않는다. 자바에서 상속의 선언은 extends 키워드를 사용한다, 서브 클래스의 객체에는 슈퍼 클래스의 필드와 메소드가 포함되어 있으나 슈퍼 클래스의 private 멤버는 서브 클래스에서 접근할 수 없다. 그리고 슈퍼 클래스의 protected 멤버는 패키지 소속과 상관없이 서브 클래스에서 접근이 가능하며 동일한 패키지 내의 클래스에서도 접근이 가능하다. 서브 클래스의 인스턴스가 생성되면 항상 서브 클래스의 생성자 한 개와 슈퍼 클래스의 생성자 한 개가 실행된다. 서브 클래스 객체는 슈퍼 클래스 타입으로 자동 타입 변환이 ..
객체 지향 언어는 실세계를 모델링하여 객체, 객체 간의 관계, 객체 간의 상호 작용을 나타내는 언어로 캡슐화, 상속, 다형성의 특징을 갖는다. 클래스는 객체를 생성하기 위한 설계도 또는 틀이며, 객체는 틀로써 찍어낸 실체이다. 객체를 실체를 뜻하는 인스턴스라고도 부른다. 클래스는 객체들의 특성과 행동에 대한 절차나 방법을 구현하며, class 키워드를 사용하여 선언한다. 클래스는 필드(멤버 변수)와 메소드(멤버 함수)로 구성된다. 자바에서는 반드시 new 키워드를 사용하여 객체를 생성한다. 객체의 배열에서 배열의 원소는 객체가 아니며 객체에 대한 레퍼런스이다. 그러므로 객체 배열 생성 후 다시 원소의 개수만큼 객체를 생성해서 배열의 각 원소에 지정해야 한다. 자바의 메소드 호출 시 기본 타입은 '값에 의..