Java
(13)
객체지향 프로그래밍의 특징
참고 : 자바의 정석- 객체지향 특징 4가지추상화 (Abstraction)캡슐화(Encapsulation)상속(Inheritance)다형성(Polymorphism) 1. 추상화객체에서 공통된 속성과 행위를 추출하는 것을 추상화(Abstraction)라고 한다.추상클래스추상클래스는 미완성 설계도에 비유할 수 있다. 추상클래스는 상속을 통해서 자손클래스에 의해서만 완성될 수 있다. 새로운 클래스를 작성할 때 아무 것도 없는 없는 상태에서 시작하는 것보다는 완전하지는 못하더라도 어느 정도 틀을 갖춘 상태에서 시작하는 것이 나을것이다. 2. 캡슐화(Encapsulation)캡슐화는 프로그램의 세부 구현을 외부로 드러나지 않도록 특정 모듈(클래스) 내부로 감추는 것이다.* 접근제어자public > protecte..
Java
2018. 11. 29. 17:48
자바의 특징
참고 - 자바의정석- 자바언어의 특징1. 운영체제에 독립적이다.자바 응용프로그램은 운영체제나 하드웨어가 아닌 JVM하고만 통신하고 JVM이 자바응용프로그램으로부터 전달받은 명령을 해당 운영체제가 이해할 수 있도록 변환하여 전달한다. (JVM은 운영체제에 종속적이다.) 2. 객체지향언어이다객체지향개념의 특징인 상속, 캡슐화, 다형성이 잘 적용된 순수한 객체지향언어다. 3. 자동 메모리 관리가비지컬렉터가 자동적으로 메모리를 관리해주기 때문에 프로그래머는 메모리를 따로 관리 하지 않아도된다. 4. 멀티쓰레드를 지원한다.자바에서 개발되는 멀티쓰레드 프로그램은 시스템과는 관계없이 구현가능하며, 관련된 라이브러리가 제공되므로 구현이 쉽다. 그리고 여러 쓰레드에 대한 스케줄링을 자바 인터프리터가 담당하게 된다. - ..
Java
2018. 11. 29. 17:44
자바 : 쓰레드(Thread)란?
참고 서적: 자바의 정석 1. 프로세스와 쓰레드프로세스란 간단히 말해서 '실행 중인 프로그램'이다'. 프로그램을 실행하면 OS로부터 실행에 필요한 자원(메모리)을 할당받아 프로세스가 된다.프로세스는 프로그램을 수행하는 데 필요한 데이터와 메모리 등의 자원 그리고 쓰레드로 구성되어 있으며 프로세스의 자원을 이용해서 실제로 작업을 수행하는 것이 바로 쓰레드다. 그래서 모든 프로세스에는 최소한 하나 이상의 쓰레드가 존재하며, 둘 이상의 쓰레드를 가진 프로세스를 멀티쓰레드 프로세스라고 한다. 멀티쓰레딩은 하나의 프로세스 내에서 여러 쓰레드가 동시에 작업을 수행하는 것이 가능하다. 실제로는 한 개의 CPU가 한 번에 단 한가지 작업만 수행할 수 있기 때문에 아주 짧은 시간 동안 여러 작업을 번갈아 가며 수행함으로..
Java
2018. 11. 29. 14:53