본문 바로가기
Language/Java

Java 기본 개념1

by 나비와꽃기린 2015. 1. 30.

1. 절차지향 언어 vs 객체지향언어

 -절차지향 언어란 순서대로 프로그램을 처리하는 방식 (1번줄->2번줄->3번째줄...)

 -객체지향 언어란 프로그램을 구성하고 있는 일련의 작업들을 묶어놓고 그것들을 필요할

  때마다 가져다 쓰는 방식.

 

2. 객체지향언어의 특징

- 기존의 프로그래밍 언어에 몇가지 규칙을 추가한 것뿐.

- 코드의 재사용성이 높다.

   새로운 코드 작성 시 기존의 코드를 이용해서 쉽게 작성할 수 있다는 뜻.

- 코드의 관리가 쉬워졌다.

   코드간의 관계*를  맺어줌으로써 보다 적은 노력으로 코드변경이 용이하다.

- 신뢰성이 높은 프로그램이 개발 가능하다.

  제어자와 메서드를 이용해서 데이터를 보호할수있고

  코드의 중복을 제거하여 코드의 불일치로 인한 오류를 방지할 수 있다.

 

 2-1. 자바특징

-자바는 C++언어를 기반으로 탄생했지만, C나 C++에서 프로그래머에게 주는 혼란요소들을 제거함

-자동적인 쓰레기 수집(garbage collection)기능을 제공한다.

-플랫폼(OS)에 독립적이다.

  OS에 독립적인 App을 만들수 있다는 얘기다.

  플랫폼에 독립적이라 jdk설치해야됨~

 

3. OOP란?

Object Oriented Programming(객체지향프로그래밍)의 약자.

객체라는 작은 단위로 모든 처리를 기술하는 프로그래밍 방법.

특징으로는 캡슐화, 상속, 다형성, 추상화가 있다.

+ 자바는 객체지향 언어이다. 자바 프로그램의 모든 요소들은 객체로 표현될 수 있다.

객체지향은 S/W의 재사용과 정보의 캡슐화 같은 많은 장점을 제공한다.

객체지향은 우리의 실세계와 유사한 프로그램 방식이라고 할 수 있다.

 

4. 객체란?

객체는 속성과 기능으로 이루어져 있다.

속성은 변수로, 기능은 메서드로 정의한다.

(클래스를 정의할 때 객체의 속성은 변수로, 기능은 메서드로 정의한다.)

 

-객체는 인서튼서를 포함하는 일반적인 의미

-인스턴스화: 클래스로부터 인스턴스를 생성하는것

-인스턴스 생성방법

  Tv t=new Tv();

'Language > Java' 카테고리의 다른 글

JAVA Datasource로 DB 판단 / DB이름 알아내기  (0) 2016.05.26
중복되지 않는 유니크한 키값 생성/ UUID/ java.util.UUID  (0) 2016.05.23
Java 기본개념4  (0) 2015.01.30
Java 기본개념3  (0) 2015.01.30
자바 기본개념2  (0) 2015.01.30
Java 기본 개념1  (0) 2015.01.30

댓글0