본문 바로가기

Java15

10. 프로세스(process)와 스레드(thread) 1. 프로세스(process): 실행 중인 하나의 애플리케이션 예를들어, 사용자가 애플리케이션을 실행하면 운영체제로부터 실행에 필요한 메모리를 할당받아 애플리케이션으 코드를 실행하는데 이것이 프로세스임 2. 스레드(thread) : 한 가지 작업을 실행하기 위해 순차적으로 실행할 코드를 실처럼 이어 놓았다고 해서 유래된 이름 하나의 스레드는 하나의 코드 실행 흐름이기 때문에 한 프로세스 내에 스레드가 두 개라면 두 개의 코드 실행 흐름이 생긴다는 의미 3. 멀티 프로세스와 멀티 스레드 멀티 프로세스 운영체제에서 할당받은 자신의 메모리를 가지고 실행하기 때문에 서로 독립적 -> 하나의 프로세스에서 오류가 발생해도 다른 프로세스에게 영향 미치지 x 멀티 스레드 하나의 프로세스 내부에서 생성되기 때문에 하나의.. 2021. 2. 26.
9. 인터페이스(인터페이스의 역할/ 선언/ 구현/ 사용/ 인터페이스상속) 1. 인터페이스(Interface)의 역할 인터페이스는 객체의 사용 방법을 정의한 타입으로 개발 코드와 객체가 서로 통신하는 접점 역할을 한다. 개발 코드가 인터페이스의 메소드를 호출하면 인터페이스는 객체의 메소드를 호출시킨다. + 코드 변경 없이 실행 내용과 리턴값을 다양화할 수 있다. 2. 인터페이스 선언 인터페이스 선언은 interface 키워드를 사용한다. [public] interface 인터페이스명 {...} 이클립스에서 인터페이스를 생성하려면 인터페이스를 포함할 패키지를 선택하고, 메뉴에서 [File -> New -> Interface]를 선택하면 된다. 인터페이스는 상수와 메소드만을 구성 멤버로 가진다. (인터페이스는 객체로 생성할 수 없기 때문에 생성자를 가질 수 없다.) interfac.. 2021. 2. 26.
자바스터디 6주차 문제 풀이(클래스, 상속 관련) (1) 날짜를 나타내는 클래스 Date를 만들어보자. Date는 연도, 월, 일 등의 속성을 가지며, 날짜를 "2012,7,12"와 같이 출력하는 메소드 print1(), 날짜를 "July 12,2012"와 같이 출력하는 print2() 등의 메소드를 가진다. Date 클래스를 작성하고 객체를 생성하여 테스트 하라. -> 년도, 월, 일을 입력받아 print1() print2() 메소드를 이용해 출력받도록 하기! 입출력예시) [입력] 연도, 월, 일을 입력하시오 : 2021 2 2 [출력] 2021,2,2 February 2, 2021 hint) 조건문 중 case 이용하시면 편리할 것 같습니당 풀이 Date 클래스에 필요한 필드와 생성자, print1(), print2() 메소드를 작성한다. 실행 클래.. 2021. 2. 19.
8. 상속(2)(타입 변환과 다형성/ 추상 클래스) 1. 타입 변환과 다형성 (1) 다형성에 대한 설명 다형성: 같은 타입이지만 실행 결과가 다양한 객체를 이용할 수 있는 성질 자바에서는 부모 클래스로 타입 변환을 허용 → 객체가 부품화 가능 (2) 자동 타입 변환(Promotion) 자동 타입 변환: 프로그램 실행 도중에 자동적으로 타입 변환이 일어나는 것 자식은 부모의 특징과 기능을 상속받기 때문에 부모와 동일하게 취급 가능 예를 들어 Cat 클래스(자식)가 Animal 클래스(부모)를 상속받고 있다면 Cat cat = new Cat(); Animal animal = cat; 이런식으로 작성하여도 자동 타입 변환에 의해 가능하다는 것이다. 이러한 자동 타입 변환은 바로 위의 부모가 아니더라도 상속 계층에서 상위 타입이라면 가능하다. 부모 타입으로 자동.. 2021. 2. 18.