본문 바로가기

컴퓨터과학[3-1]/[3-1]J A V A8

Java - 2016 출석수업 자료 및 예상문제 Java - 2016 출석수업 자료 및 예상문제 제1장 Java 언어 소개 연습 문제 1. Java 소스를 컴파일하면 확장자가 ‘.class’ 인 파일이 생성되고 이것은 Java VM에서 실행 가능하다. 이러한 파일을 기계어와 비교했을 때 무엇이라 부르는가? (답) 바이트코드 (해설) Java 기술의 특징 중 하나는 Java 고유의 실행 환경을 가지고 있는 점이다. Java 프로 그램이 실행된다는 말은 일반적인 운영체제상에서 직접 실행되는 것을 뜻하는 것이 아니라 운 영체제 위에 설치된 Java VM에서 실행된다는 것을 뜻한다. 따라서 Java 소스 파일을 컴파일 하여 생성되는 바이트코드는 기존 운영체제에서 직접 실행될 수 있는 기계어와는 다르다 3. Java 플랫폼은 무엇으로 구성되는가? (답) Jav.. 2016. 3. 26.
[JAVA] Multi Thread Programming [JAVA] Multi Thread Programming 용어정리 Process : 프로세스 컴퓨터 상에서 실행되고 있는 프로그램을 말한다. 메모리에 적재된 상태로 실행되며 CPU 스케쥴링의 대상이 되는 태스크로 볼 수 있다. 운영체제의 중요 기능의 하나가 프로세스를 관리하는 일이다. Thread : 스레드 프로세스 내에서 실행되는 소규모 실행 단위이다. 하나의 main 스레드만을 이용하는 프로그램을 단일 스레드 프로그램, 프로세스 내의 자원을 공유하면서 여러 스레드를 이용하는 것을 멀티 스레드 프로그램이라 한다. Thread Interference : 스레드 간 간섭 멀티 스레드를 이용한 프로그램에서 여러 스레드가 동일한 자원을 공유하면서 동시에 공유 자원에 접근할 때 생길 수 있는 데이터의 일관성 문.. 2016. 2. 25.
[JAVA] Java.lang Pakage [JAVA] Java.lang Pakage 용어정리 Object class : 객체 클래스 Java 클래스 계층 구조에서 루트 클래스이다. 모든 클래스나 배열을 Object 클래스를 자동으로 성속받으므로 모든 객체나 배열은 Object클래스에서 제공하는 메소드를 사용할 수 있다. String & StringBuffer : 문자열과 문자열 완충장소 String 과 StringBuffer 클래스는 문자열을 표현하는 클래스이다. String클래스는 문자열의 비교, 검색 및 추출을 위한 메소드를 제공한다. Stringbuffer 객체는 문자열의 수정이 가능하며 자동으로 크기가 조정되는 버퍼를 가진다. equals() method : 비교 방식 두 객체가 같은지 비교하는 메소드 이다. Object 클래스가 제공하.. 2016. 2. 20.
[JAVA] Package & Exception : 패키지와 예외처리 [JAVA] Package & Exception : 패키지와 예외처리 용어정리 Package : 패키지 관련이 있는 클래스들과 인터페이스들의 묶음이 패키지 이다.전체 패키지의 구조는 계층구조이다. 패키지를 이용해 클래스들을 배열함으로써 관리하기 숴워지고 이름 충돌을 피할 수 있으며 또흔 접근를 제어할 수 있다. prompt% javac -d . filename.java //javac type(-d:directory) src(. :filename.java가 위치한 폴더) filename.java API : 응용 프로그램용 인터페이스 Application Programming Interface의 약어이며 응용 프로그램에서 사용할 수 있도록 인터페이스가 갖추어진 함수 또는 클래스 들의 라이브러리를 의미한다. .. 2016. 2. 20.
[JAVA] 객체지향 프로그래밍[2] [JAVA] 객체지향 프로그래밍[2] 용어정리 인터페이스 일반적 의미의 인터페이스란 소프트웨어를 어떻게 작동시킬 것인가에 관한 규약이다. Java 언어에서 인터페이스는 클래스와 유사한 참조형이다. 인터페이스는 객체를 생성할 수 없으므로, 하위 클래스가 implements 하거나 하위 인터페이스가 extends 하여 사용한다.이때 인터페이스의 다중 상속이 가능하다. 다형성 같은 종의 생물이지만 모습이나 특징이 다양하게 나타나는 성질을 말한다. 프로그래밍 언어에서 다른 유형의 데이터에 동일한 인터페이스의 함수를 사용하는 경우, 특화되어 사용될 수 있는 일반적 데이터 유형으로 배열을 구성하는 경우가 다형성을 적용한 예이다. 메소드 오버라이딩 자식 클래스에서 부모 클래스의 메소드를 그대로 상속받지 않지 않고 새.. 2016. 2. 18.
[JAVA] 객체지향 프로그래밍[1] [JAVA] 객체지향 프로그래밍[1] 클래스는 공통의 특징을 가지는 객체들을 만들기 위한 모형 또는 틀이다. 객체는 특정 클래스의 인스탄스이다. Java 프로그램의 기본 구성 단위는 클래스이다. 클래스는 객체의 상태를 표현하기 위한 필드와 행위를 위한 메소드를 포함한다. Java 언어에서 부모 클래스를 상속받아 새로운 자식 클래스를 정의할 때 extends를 사용한다. 객체가 생성될 때 해당 클래스의 생성자가 실행된다. 클래스 자체와 필드 및 메소드에 private/생략/protected/public 등의 접근 제어자를 지정할 수 있다. 톱레벨 클래스의 접근 제어자로는 public과 생략만 가능하다. 추상 메소드를 포함하는 클래스는 abstract 클래스로, 상속이 불가능한 클래스는 final 클래스로 .. 2015. 12. 11.