Repository navigation
JAVA
8787hyj edited this page Sep 1, 2020
·
1 revision
- JAVA 특징
-
JVM 만 설치하면 컴퓨터의 운영체제에 상관없이 작동한다.(운영체제 독립적)
- 기본 자료형을 제외한 모든 요소들이 객체로 표현
- 객체 지향 개념의 특징인 캡슐화, 상속, 다형성
- Garbage Collector 메모리 관리기능
- 멀티쓰레트 지원
-
객체 지향 프로그래밍 (OOP)
- 데이터를 객체로 취급하여 프로그램에 반영한 것
- 객체와 객체의 상호작용을 통해 프로그램이 동작 함.
- 자바의 경우에는 구현은 클래스, 사용은 오브젝트로 구분단위를 가짐
- 구현한 객체들을 벽돌처럼 쌓듯이 합쳐서 접체 결과물 만듬
-
OOP 특징
- 코드 재사용성이 높으며, 코드의 변경이 용이해 개발속도가 향상되며
- 직관적인 코드 분석 가능
- 상속을 통한 장점 극대화
-
다형성
- 하나의 지시에 대해 여러 객체가 각자 다른 행위를 수행하는 것.
- 하나의 메소드나 클래스가 다양한 방법으로 동작하는 것.
- overloading
- 같은 이름의 메소드를 여러개 정의 하는 것.
- 매개변수의 타입이 다르거나 개수가 달라야 됨.
- overriding
- 상속에서 나온 개념으로 상위 클래스의 메소드를 하위 클래스에서 재정의
- overloading
- 상속을 통해 기능을 확장하거나 변경하는 것을 가능하게 해주고 같은 클래스내에 코드 길이를 줄여 줌.
-
상속
- 공통적으로 필요한 성격을 가장 기본적인 클래스로 정의해두고, 상속받아 사용, 중복 최소화
-
캡슐화
- public, protected, private 라는 접근 지정자를 통해 클래스에 담는 내용 중 중요한 데이터나 기능을 외부에서 접근하지 못하도록 함
- 객체 외부에서는 내부 정보를 직접 접근하거나 조작할 수 없음. getter, setter를 통해서만 접근 가능
-
JDBC
- JAVA 언어를 통해 데이터베이스에 접근할 수 있는 프로그래밍
-
interface
- 껍데기만 있는 클래스
- 인터페이스는 멤버 변수, 멤버 함수를 가질 수 없고, 추상 메소드만 가질 수 있다.
- 사용 목적은 클래스를 사용함에 있어서 인터페이스를 제공하기 위함
- 자신의 implement 하는 클래스들에게 메서드를 강제 구현
-
Abstract
- 추상 메소드를 하나 이상 가진 클래스
- 하위 클래스를 참조하여 상위 클래스의 객체 생성
- 하위 클래스를 제어하기 위해 사용
- 자신의 생성자로 객체 생성 불가
-
Thread
- 프로세스 내에서 동시에 실행되는 독립적인 실행 단위
- 자원을 많이 사용하지 않고 구현이 쉬우며 범용성이 높음.
- 장점 : 빠른 프로세스 생성, 적은 메모리 사용, 쉬운 정보 공유
- 단점 : 교착상태 deadlock 빠질 수 있음
-