목록
'java' 76건
-
메소드 오버라이딩메소드 오버라이딩의 개념슈퍼 클래스와 서브 클래스의 메소드 사이에 발생하는 관계로서, 슈퍼 클래스에 선언된 메소드와 같은 이름, 같은 리턴 타입, 같은 매개 변수 리스트를 갖는 메소드를 서브 클래스에서 재작성하는 것입니다.서브 클래스의 개발자는 슈퍼 클래스에 있는 메소드로 목적하는 바를 이룰 수 없을 떄 동일한 이름의 메소드를 서브 클래스에 다시 작성할 수 있습니다. 메소드 오버라이딩은 '슈퍼 클래스 메소드 무시하기 혹은 덮어쓰기'로 표현할 수 있습니다. 이는 슈퍼 클래스의 메소드를 무시하고 서브 클래스에서 오버라이딩된 메소드가 무조건 실행되도록 한다는 것인데, 이런 처리를 동적 바인딩이라고 부르며, 메소드 오버라이딩을 유발시킵니다. 오버라이딩 사례로 이해하기 오버라이딩된 메소드 호출Line line ..
-
자바의 특징플랫폼 독립성자바는 하드웨어, 운영체제 등 플랫폼에 종속되지 않는 독립적인 바이트 코드로 컴파일되며 자바 가상 기계만 있으면 하드웨어/운영체제를 막론하고 자바 프로그램의 실행이 가능하다. 객체 지향자바는 객체 지향 언어로서, 캡슐화, 상속, 다형성을 지원하다.객체 지향 프로그램은 해결할 과제를 객체 간의 상호 관계로 모델링하여 인간의 사고에 가깝게 표현한다. 클래스로 캡슐화자바는 객체 지향 언어의 캡슐화(encapsulation) 원칙을 철저히 지켜, 변수나 메소드는 클래스 내에 구현하도록 한다.클래스에 속하지 않은 변수나 메소드는 있을 수 없다. 자바는 클래스 안에 새로운 클래스, 즉 내부 클래스를 만들 수 있다. 소스와 클래스 파일클래스 파일(.class)에는 반드시 하나의 자바 클래스만 들어 있다...
-
개발 도구와 자바 플랫폼JDK와 JREJDK(Java Development Kit)는 자바 개발자를 위한 상업용 소프트웨어로, 자바 컴파일러 등의 개발 도구와 JRE(Java Runtime Environment)로 구성된다.JRE는 자바 응용프로그램이 실행될 때 필요한 소프트웨어들로 자바 API(이미 컴파일러된 다양한 클래스 라이브러리)와 자바 가상 기계를 포함한다. 자바의 배포판오라클은 응용에 따라 크고 작은 여러 종류의 JDK를 제공하는데 이를 배포판이라고 부른다. 배포판의 종류는 10여 가지 있지만 대표적인 대포판은 다음과 같다.Java SE(Standard Edition) - 자바 표준 배포판으로서, 데스크톱 응용 프로그램과 서버 응용프로그램을 개발하기 위한 JDKJava ME(Micro Edition) - 모바일용 배..
-
자바의 출현과 WORA자바의 태동1991년에 선마이크로시스템스(SUN Microsoftsystems)는 제임스 고슬링(James Gosling)이란 엔지니어를 중신으로 그린 프로젝트(green project)라는 이름으로 가전제품에 사용할 소프트웨어를 개발하기 시작했다. 하지만, 매우 다양한 플랫폼을 갖는 가전제품을 위해 플랫폼을 갖는 가전제품을 위해 플랫폼에 독립적인 언어의 필요성이 대두되었다. 또한, 가전제품에 들어가는 제어 장치는 매우 적은 양의 메모리를 사용해야 하므로 새로운 언어는 이러한 내장형 시스템(embedded system)의 메모리 요구사항을 충족해야만 했다. 이에 선마이크로 시스템즈는 플랫폼 독립적(platform independent)이며 메모리 사용량이 적은 새로운 언어와 실행 체계를 개발하였고, 처음..