자바는 썬 마이크로 시스템즈에서 개발하여 1996년 1월에 공식적으로 발표한 객체지향 프로그래밍 언어이다.운영체제(OS)에 독립적이다.다양한 기종의 컴퓨터와 운영체제가 있는 인터넷 환경에 적합한 언어이다.풍부한 클래스 라이브러리(Java API)를 제공객체지향 언어상속
프로그래밍 언어에서 변수란 단 하나의 값을 저장한 수 있는 메모리상의 공간이라고 한다.변수타입은 변수에 저장될 값이 어떤 타입인지를 지정하는 것변수이름은 말 그래도 변수에 붙인 이름변수를 선언하면, 메모리의 빈 공간에 변수타입에 알맞은 크기의 저장공간이 확보되고 앞으로
연산자 연산자는 연산을 수행하는 기호를 말한다. 연산자와 피연산자 연산자가 연산을 수행하려면 반드시 연산의 대상이 있어야하는데, 이것을 피연산자라고 한다. 피연산자로 상수, 변수 또는 식 등을 사용할 수 있다. 연산자: 연산을 수행하는 기호 (+,-,*,/ 등)
코드의 실행흐름이 조건에 따라 문장을 건너뛰고, 때로는 같은 문장을 반복해서 수행해야할 때가 있다. 이처럼 프로그램의 흐름을 바꾸는 역할을 하는 문장들을 제어문(control statement)이라고 한다. 제어문에는 조건문과 반복문 이 있는데, 조건문은 조건에 따라
같은 타입의 여러 변수를 하나의 묶음으로 다루는 것을 배열(array)이라고 한다.배열은 선언하는 것은 단지 생성된 배열을 다루기 위한 참조변수를 위한 공간이 만들어질 뿐이고, 배열을 생성해야만 비로소 값을 저장할 수 있는 공간이 만들어지는 것이다. 배열을 생성하기 위
객체지향 프로그래밍 객체지향 언어의 역사 객체지향이론의 기본개념은 실제 세계는 사물(객체)로 이루어져 있으며, 발생하는 모든 사건들은 사물간의 상호작용이다.라는 것이다. 실제 사물의 속상과 기능을 분석한 다음, 데이터(변수)와 함수로 정의함으로써 실제 세계를 컴퓨터
상속(inheritance) 상속의 정의와 장점 상속이란, 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것이다. 상속을 통해서 클래스를 작성하면 보다 적은 양의 코드로 새로운 클래스를 작성할 수 있고 코드를 공통적으로 관리할 수 있기 때문에 코드의 추가 및
예외처리 프로그램 오류 프로그램이 실행 중 어떤 원인에 의해서 오작동을 하거나 비정상적으로 종료되는 경우가 있다. 이러한 결과를 초래하는 원인을 프로그램 에러 또는 오류라고 한다. 이를 발생시점에 따라 컴파일 에러(compile-time error)와 런타임 에러
java.lang 패키지는 자바프로그래밍에 가장 기본이 되는 클래스들을 포함하고 있다. 그렇기 때문에 java.lang 패키지의 클래스들은 import문 없이도 사용할 수 있게 되어 있다. 그 동안 String클래스나 System클래스를 import문 없이 사용할 수
날짜와 시간 Calendar와 Date Date는 날짜와 시간을 다룰 목적으로 JDK1.0부터 제공되어온 클래스이다. JDK1.0이 제공하는 클래스의 수와 기능은 지금과 비교할 수 없을 정도로 빈약했다. 그래서 Calendar라는 새로운 클래스를 그 다음 버젼인 J
컬렉션 프레임웍(Collections Framework) 컬렉션 프레임웍이란, 데이터 군을 저장하는 클래스들을 표준화한 설계를 뜻한다. 컬렉션은 다수의 데이터, 즉 데이터 그룹을, 프레임웍은 표준화된 프로그래밍 방식을 의미한다. 컬렉션 프레임웍은 컬렉션, 다수의 데
지네릭스(Generices) JDK 1.5에서 처음 도입된 지네릭스는 JDK1.8부터 도입된 람다식만큼 큰 변화였다. 그 당시만 해도 지네릭스는 선택적으로 사용하는 경우가 많았지만 이제는 지네릭스를 모르고는 Java API 문서조차 제대로 보기 어려울 만큼 중요한 위
자바의 정석 13장 - 쓰레드 (thread)
람다식(Lambda expression) 자바가 1996년에 처음 등장한 이후로 두 번의 큰 변화가 있었는데, 한번은 JDK1.5부터 추가된 지네릭스(generics)의 등장이고, 또 한 번은 JDK1.8부터 추가된 람다식(lambda expression)의 등장이다
I/O란 Input과 Ouput의 약자로 입력과 출력, 간단히 줄여서 입출력이라고 한다. 입출력은 컴퓨터 내부 또는 외부의 장치와 프로그램간의 데이터를 주고받는 것을 말한다.예를 들면 키보드로 부터 데이터를 입력 받는다든가 System.out.println()을 이용해
네트워킹(Networking)이란 두 대 이상의 컴퓨터를 케이블로 연결하여 네트워크(network)를 구성하는 것을 말한다. 네트워킹의 개념은 컴퓨터들을 서로 연결하여 데이터를 손쉽게 주고받거나 또는 자원프린터와 같은 주변기기을 함께 공유하고자 하는 노력에서 시작되었다