컴퓨터를 작동시키기 위한 순차적으로 작성된 일련의 명령어들의 모음프로그램을 만드는 행위. 프로그램 개발을 의미프로그램을 만드는 사람. 프로그램 개발자를 의미프로그램을 작성하기 위해 사용되는 언어프로그래밍 언어에 따라 같은 명령에 대해서도 명령을 내릴 때 사용하는 단어나
썬 마이크로 소프트웨어에서 개발하여 발표한 객체지향 언어운영체제에 영향을 받지 않고 실행되는 특징 때문에 다양한 기종의 컴퓨터와 운영 체제가 공존하는 인터넷 환경에 적합한 언어로 많이 사용되는 언어Sun의 엔지니어들이 가전제품에 탑재할 소프트웨어를 만드는 것을 목표로
자바 소스코드는 아래와 같은 구조로 되어 있다.\[] 표시는 생략이 가능자바로 프로그래밍을 할 때에는 위에 예제와 같은 구조로 작성을 해야 한다. 먼저 클래스들을 묶어주는 패키지를 설정하고, 작성하고 있는 클래스(객체)에서 다른 패키지에 속해 있는 클래스를 사용할 경우
값 계산에 사용되는 계산용 기호 문자연산자를 분류하는 방법에는 기능에 따른 분류, 피연산자 개수에 따른 분류가 있다.연산에 필요한 피연산자의 개수에 따라 분류하는 방법이다.'\_' 연산자는 연산에서 두 가지 역할을 한다. 피연산자가 음수임을 나타내는 단항 연산자와 두
프로그램의 실행 흐름을 제어하는 문장을 제어문이라고 한다. 프로그램의 실행 흐름은 메소드 블록 {} 안에서 작성한 순서대로 실행된다. 개발자가 원하는 방향으로 실행의 흐름을 바꾸는 것이 제어문이다. 제어문은 조건문, 반복문, 분기문으로 나뉜다.조건식을 제시하고 조건식의
같은 자료형의 변수 여러 개를 하나의 묶음으로 만들어 하나의 이름으로 다루는 것을 배열이라고 한다.데이터를 저장하기 위해 여러 개의 변수를 선언할 수도 있지만 관리해야 하는 변수가 많아지면 코드가 매우 복잡하고 많아지게 된다. 이러한 경우 하나의 배열 이름으로 여러 개
객체지향 프로그래밍이란 객체를 이용하는 프로그래밍 방식을 말한다. 객체(Object)란 컴퓨터, 고객, 학생, 자동차 등 현실 세계에서 흔히 찾아볼 수 있는 대상을 추상화(Abstraction) 하여 프로그램 상에서 만들어낸 결과물이다. 예를 들어 자동차를 만들어야 한
많은 수의 객체를 배열로 관리하는 것으로 객체를 배열로 선언하여 생성한 후 각 인덱스에 new연산자를 통해서 객체를 생성하고 대입하고 배열의 인덱스를 통하여 객체에 접근하여 수정 / 활용하는 것을 말한다.객체배열의 선언은 기본자료형 베열의 선언과 비슷하다. 아래 예시와
기존의 class(부모 클래스 / 슈퍼 클래스)를 재사용하여 새로운 class(자식 클래스 / 서브 클래스)를 작성하는 것을 말한다. 기존 부모 클래스의 필드와 메소드를 내려 받고, 여러 후손 클래스들의 중복되는 멤버들은 부모 클래스에서 작성 관리하므로써 멤버의 중복도
객체지향개념에서 다형성이란 '여러가지 타입을 한 가지 타입으로 처리 할 수 있는 기술'을 의미하며, 자바에서는 한 타입의 참조 변수로 여러 타입의 객체를 참조 할 수 있도록 하였다. 즉, 부모 클래스 타입의 참조 변수로 자식 클래스의 인스턴스를 참조 할 수 있다.생성한
자바 API는 다양한 클래스들을 제공하는데 그 중 가장 기본적인 클래스들이 java.lang 패키지에 포함되어 있다. java 프로그래밍의 기본이 되는 패키지이므로 별도의 import 없이 사용 가능하다.자바의 모든 클래스가 직, 간접적으로 상속 받는 최상위 클래스자바
문자열을 사용하는데 가장 많이 사용하는 클래스String 객체가 생성되면 그 값이 길어지거나 줄어들 수 없으며, 구성 문자들 중 어떤 것도 바꿀 수 없다. 즉, 우리가 String 객체의 값을 바꾼다면, 본래 객체 외의 새로운 객체를 생성하여 그 참조 주소를 가리키는
객체를 그룹 단위의 데이터로 저장하는 기본적인 자료구조들의 모음다수의 데이터를 그룹으로 묶어 관리할 수 있으므로 프로그래밍이 보다 편리해지고, 코드의 재사용성을 늘릴 수 있다.컬렉션 프페임워크의 주요 인터페이스는 List, Set, Map이 있다.다음 표는 컬렉션의 종
저장 순서가 유지되지 않으며, 객체를 중복해서 저장할 수 없음인덱스로 관리하지 않기 때문에 인덱스를 매개 변수로 갖는 메소드가 없음HashSetLinkedHashSetTreeSet내부적으로 HashMap을 사용객체들을 순서 없이 저장하고 동일한 객체는 중복 저장하지 않
Stack : 후입선출(LIFO, Last In First Out) 자료구조Queue : 선입선출(FIFO, First In First Out) 자료구조LIFO 자료구조를 구현한 클래스FIFO 자료구조를 구현한 클래스대부분의 컬렉션 클래스들은 싱글 스레드 환경에서 사용
프로그래밍 오류(에러)는 발생 시점에 따라 컴파일타임 에러, 런타임 에러, 시스템 에러 세 가지로 구분할 수 있다.컴파일 에러소스 컴파일 시에 발생하며 주로 문법적인 에러이다. 에러가 발생된 소스 코드를 수정하여야 한다.런타임 에러프로그램 실행 도중에 발생하며, 잘못된