Java란 자바는 운영체제 즉 플랫폼에 독립적으로 어디에서나 실행이 가능한 프로그램을 제공하는 언어이다. 처음 오크(Oak) 라는 이름으로 시작되어 썬 마이크로시스템즈의 개발자들로부터 개발되었다. 자바의 원래 목표는 가전제품에 탑재될 소프트웨어를 만드는 것이었다.
변수(variable) 변수란, 단 하나의 값을 저장할 수 있는 메모리 공간이다. 자바에서는 변수 타입을 기본형(primitive type)과 참조형(reference type)으로 구분할 수 있다.
자바에서는 아래의 연산자들을 제공한다.산술 변환이란? 연산 수행 직전에 발생하는 피연산자의 자동 형변환1) 두 피연산자의 타입을 같게 일치시킨다.(보다 큰 타입으로 일치)ex) 5 / (float)2 -> 5.0f / 2.0f -> 2.5f2) 피연산자의 타입이 int
현실 세계에서 어떤 제품을 만들 때, 부품을 먼저 개발하고 이 부품들을 하나씩 조립해서 완성된 제품을 만들 듯이 소프트웨어를 개발할 때에도 부품에 해당하는 객체들을 먼저 만들고 이것들을 하나씩 조립해서 완성된 프로그램을 만드는 기법을 객체 지향 프로그래밍(OOP: Ob
상속(Inheritance) 자바에서 상속이란 클래스 간의 특성(속성과 기능)을 물려 받는 시스템이다. 상속을 받는 클래스는 상속하는 클래스의 속성과 기능 즉 변수와 메서드를 사용할 수 있다.(접근 지정자라는 키워드가 있으면 사용할 수 없을 수도 있다.) 프로그래
추상 클래스 추상 클래스 기능은 자바에서 클래스를 정의할 때 사용되는 클래스이다. 일반적인 클래스처럼 멤버 변수와 메서드를 가질 수 있지만 객체를 생성하지 못하고 특정 클래스에 상속(extends)되거나 구현(implements)되어 사용된다. 추상 클래스는 객체
인터페이스는 일종의 추상 클래스이다. 인터페이스는 추상클래스처럼 추상메서드를 갖지만 추상클래스보다 추상화 정도가 높아서 추상클래스와 달리 몸통을 갖춘 일반 메서드 또는 멤버변수를 구성원으로 가질 수 없다. 오직 추상메서드와 상수만 멤버로 가질 수 있다.추상 클래스 :
프로그램이 실행 중 어떤 원인에 의해서 오작동을 하거나 비정상적으로 종료되는 경우가 있다. 이러한 결과를 초래하는 원인을 프로그램 에러 또는 오류라고 한다. 이를 발생시점에 따라 컴파일 에러(compile-time error)와 런타임 에러(runtime-error)
제네릭(Generic) JDK1.5부터 새로 추가된 기능으로 제네릭은 다양한 타입의 객체들을 다루는 메서드나 컬렉션 클래스에 컴파일 시의 타입 체크(compile-time type check)를 해주는 기능이다. 제네릭을 지원하기 전에는 컬렉션에서 객체를 꺼낼 때