프로그램을 하는 사람이라면 누구나 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일차 보기