728x90 자바5 1강. Java - Java와 객체지향 프로그래밍 연습문제 문제1. Java 언어의 특징 중에 다음 내용이 의미하는 것은? 지문 : 똑같은 바이트코드가 Java 플랫폼이 설치된 다양한 하드웨어와 운영체제에서 수정없이 실행될 수 있다. 1. 엄격한 자료형의 검사 2. 플랫폼에 독립적 3. 예외처리 기능의 지원 4. 멀티 스레딩의 지원 정답 : 2 풀이 : 지문은 플랫폼에 독립적인 Java의 특성을 설명하고 있다. 문제2. 다음 파일의 이름은 A.java이다. 이 파일을 컴파일할 때 결과로 만들어지는 것을 정확히 설명한 것은? 지문 : public class A{ } class B { } 1. A.class만 생성된다. 2. B.class만 생성된다. 3. A.class와 B.class가 생성된다. 4. 오류가 있어 컴파일되지 않는다. 정답 : 3 풀이 : clas.. 2024. 2. 24. 1-4 클래스와 객체 추상화 -구체적인 모든 사실이 아니라 전형적이고 필요한 부분만을 추려서 사물을 이해하고 표현하는 것 클래스 -클래스는 객체를 만들기 위한 모형 또는 툴 -공통적인 특징을 가지는 객체들을 추상화하기 위한 수단 -객체의 상태는 필드(데이터)로, 행위는 메소드로 구현됨 -객체는 특정 클래스의 인스턴스 Java 프로그램과 클래스 -클래스가 프로그램 구성의 기본 단위 -객체의 데이터(필드)와 객체의 기능(메소드)이 클래스 구조로 캡슐화되어 있음 -클래스 정의로부터 객체(인스턴스)들이 만들어지고 객체들 간의 상호작용으로 프로그램이 동작함 C 프로그램과 Java 프로그램의 비교 -C 프로그램 기본구성 : 함수 전역변수로 영어 성적을 표현하는 배열과 수학 성적을 표현하는 배열을 표현한다. -Java 프로그램 기본 구성.. 2024. 2. 24. 1-3 Java 소스의 구성 주석 /* */ : 실행과 무관함. /** */ : 소스 코드 맨 앞에 전반적 설명을 작성하는 주석이며, 자동으로 소스 코드의 매뉴얼 생성을 가능하게 함(javadoc 명령) // : 같은 라인에서 이후에 나오는 내용은 실행과 무관함 클래스 정의와 main() 메소드의 형식 -public class의 이름이 Main이면, Main.java 파일에 저장되어야 함 Hello 애플리케이션 -대소문자 구분됨 -주석, public class, main() 메소드, 출력문을 가진 프로그램 실행 -실행 버튼 또는 Run 메뉴(Ctrl + F11) 실행 배포 -개발된 Java 프로그램을 묶어서 외부에서 실행 가능하게 내보내는 것 *실행에 필요한 클래스 파일을 묶어서 .jar 파일을 만들 수 있음 -프로젝트에서 마우스 .. 2024. 2. 24. 1-2 JDK와 이클립스 설치 JDK(Java Development Kit) -JDK 또는 Java SDK는 'Java 플랫폼과 개발도구'의 묶음 *개발도구는 컴파일러, 디버거, 문서 도구 등 -Java 홈페이지에서 다운로드하여 설치할 수 있음 *https://oracle.com/java *자신이 사용하는 운영체제에 맞는 것을 선택 JDK 설치 https://oracle.com/java Java Software Java software reduces costs, drives innovation, and improves application services. Learn more about Java, the #1 development platform. www.oracle.com 오라클 홈페이지에 들어갑니다. 오라클 홈페이지 오른쪽 상단에.. 2024. 2. 24. 1-1 Java Java의 역사 -개발자는 Sun Microsystems의 제임스 고슬링 -1990년 그린 프로젝트와 Oak 언어 -1995년 Java와 HotJava 발표 -> 웹의 확산과 함께 주목을 받음 -1996년 1월 JDK1.0 발표 *1998년 SE 1.2 (J2SE 1.2부터 Java2라고 함) *2014년 Java Platform(JDK) SE 8 *2023년 9월 Java SE 21 발표 -2009년 Oracle이 Sun을 인수함 Java 언어의 특징 -운영체제와 무관. 하드웨어 플랫폼에 독립적 -완전한 객체지향 프로그래밍 언어 -데스크톱 응용 외에 웹 또는 네트워크 프로그래밍이 용이 -변수 등의 사용에 있어서 엄격한 자료형의 검사 -예외 처리 기능 제공 -멀티 스레딩 지원 Java 플랫폼 -Java .. 2024. 2. 24. 이전 1 다음 728x90