프로그램을 하는 사람이라면 누구나 Java라는 것을 한번 쯤은 들어봤을 것이다.
 Java 간단하게 생각하면 프로그래밍 언어의 하나라고 하면 될 것인데. 이 Java란 놈이 어찌하여, 요즘 자주 사용될까? Linux, Window, Mac, Embedded등 안 쓰는 곳이 없다.
 Java의 특징으로는 이런 것이 있다.

 *  Java의 특징
  - 자바는 플랫폼에 종속적이지 않다. 자바는 매킨토시, 윈도우, 유닉스, 리눅스에서도 실행 가능하다.
  - 객체 지향적인 언어이다.
  - Java는 최초 발표될 때 인터넷 같은 네트워크를 이요한다는 점을 최대 강점으로 내세웠기 때문에 보안에
    특별히 신경을 쓴 언어이다. 보안에 강하다.
  - 쉬운 네트워킹이 가능하다.
  -  멀티 쓰레딩을 지원한다.
  - 세련된 Garbage Collector를 가지고 있다. 메모리 회수가 용이하다.
  - 세련된 예외처리기능을 가지고 있다.

* Java 객체지향 프로그래밍과 문법 기초
 " 클래스가 모여서 객체가 된다.
 - 클래스의 구조
   -- 접근자 : public, protected, private, default
     --- public : 다른 클래스가 이 클래스에 접근할 수 있게 하려면 public으로 선언해야 한다.
     --- defualt : 같은 영역에 있는 클래스들에게만 접근을 허용하게 한다.
   -- Static으로 선언된 부분이 가장 먼저 실행한다.
   -- 생성자, 클래스 이름과 같으며, 메소드와는 달리 반환형이 없다.
   -- 객체가 만들어 질 때는 static이라고 선언되지 않은 다른 변수들이 초기화 된다.
       즉 static은 클래스가 정의될 때 초기화 되고 나머지는 객체가 선언된때 초기화 된다.
   --  Final은  Const와 같다.
   -- extends 상속 클래스, super() => 생성자의 맨 처음에만 올 수 있는 코드로 Super 클래스의 인자 없는
      생성자를 호출하라는 뜻이다.
   -- 메소드 오버라이딩 : 같은 메소드가 Super 클래스에도 있고 Sub클래스에도 있는 것, 이전 메소드 대신 새로
      만들어진 메소드를 사용하게 끔 할 수 있다.
  -- 오버로딩 : 같은 이름의 메소드이지만 쓰임새에 따라 입력 인자의 형태를 다르게 줄 수 있게 하는 것


※ 객체지향을 공부 하고 싶다면, 객체 지향의 바이블이라고 불리는 Davis A. Talor의 Object Oriented Technology를 보라

 객체지향 30일 완성 보기... 앞으로, 6일차 보기
|

변화가필요해...'s Blog is powered by Daum & tistory