![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/dBNW2N/btsHB3U3vjX/D68p2E4KC67Sj8U4xN85v1/img.jpg)
✏️ 객체 지향 언어의 특성캡슐화(Encapsulation) : 캡슐화란 객체를 캡슐로 싸서 내부를 보호하고 볼 수 없게 하는 것으로, 객체의 가장 본질적인 특징이다. 예를 들어서 설명하자면 캡슐 약을 생각해볼 수 있다. 캡슐에 든 약은 어떤 색인지, 어떤 성분인지 보이지 않으며 외부의 접근으로부터 안전하다. 객체는 캡슐화가 기본 원칙이지만 외부와의 접속을 위해 몇 부분은 공개 노출하고 있다. 이 부분을 위해서 자바에서의 객체는 클래스(CLASS)라는 캡슐을 사용하며 필드(멤버 변수)와 메소드(멤버 함수)로 구성된다.상속(inheritance) : 우리가 흔히 알고 있는 상속은 상위 개체의 속성이 하위 개체에 물려져서, 하위 개체가 상위 개체의 속성을 모두 가지게 된다. 자바에서의 상속은 자식 클래스가 ..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/r5Xqb/btsHxYMAIch/uyj4IHeKlKTJ245lNonvMK/img.jpg)
✏️ 배열배열은(Array)은 인덱스(index)와 인덱스에 대응하는 데이터들로 이루어진 연속적인 자료 구조로서, 같은 종류의 데이터들이 순차적으로 저장된다. 배열을 생성하는 코드는 다음과 같다. int i[] = new int[10]; // 10개의 정수 공간 배열 생성, 배열 이름은 i ✏️ 배열 선언 및 생성자바에서 배열의 생성은 두 단계로 이루어진다.배열에 대한 레퍼런스 변수 선언 => int intArray[]; // 이 선언만으로는 배열 공간이 할당되지 않으며 레퍼런스 변수만 생성된다. 즉 배열 공간에 대한 주소 값(레퍼런스 값)을 가진다고 할 수 있다. 그리고 선언 시에는 크기를 지정하면 안 된다.배열 생성 - 배열의 저장 공간 할당 => intArray = new int [5]; // 반..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/3C5Dm/btsHxR7Aim5/XqdKXtfXcQ9SKr80T6aeLK/img.jpg)
✏️ 데이터 타입boolean : 논리 타입이며 1비트의 크기를 가짐char : 문자 타입이며 2바이트의 크기를 가짐byte : 정수 타입이며 1바이트의 크기(-128 ~ 127)를 가짐short : 정수 타입이며 2바이트의 크기(-32768 ~ 32767)를 가짐int : 정수 타입이며 4바이트의 크기(-2^31 ~ 2^31-1)를 가짐long : 정수 타입이며 8바이트의 크기(-2^63 ~ 2^63-1)를 가짐float : 실수 타입이며 4바이트의 크기(-3.4E38 ~ 3.4E38)를 가짐double : 실수 타입이며 8바이트의 크기(-1.7E308 ~ 1.7E308)를 가짐 ✏️ 레퍼런스 타입배열에 대한 레퍼런스클래스에 대한 레퍼런스인터페이스에 대한 레퍼런스 ✏️ 문자열 자바의 문자열은 기본 타입..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/cHKWH5/btsHw7whQTm/etYWPQgeKtnetzhvGztvxk/img.jpg)
✏️ 자바의 출현1991년 선마이크로시스템스는 제임스 고슬링이란 엔지니어를 중심으로 그린 프로젝트라는 가전제품에 사용할 소프트웨어를 개발하기 시작했다. 기존의 프로그래밍 언어로(C, C++, Assembly 등) 작성된 프로그램은 플랫폼(platform) 간에 호환성이 없어 사용자 컴퓨터의 플랫폼에 따라 다시 소스를 컴파일하거나 프로그램을 재작성해야 하는 단점이 있었다. 이러한 상황에서 가전제품은 다양한 플랫폼을 가지는 특성이 있어 플랫폼에 독립적인 언어의 필요성이 대두되었다. 그리고 가전제품에 들어가는 제어 장치는 매우 적은 양의 메모리를 사용해야 하므로 내장형 시스템의 메모리 요구사항을 충족해야 했다. 이를 개선하기 위해 오크(Oak)라는 이름을 가진언어가 개발되었으나 오크는 이미 상표가 등록되어 있..
- Total
- Today
- Yesterday
- DFS
- BFS
- 이분 매칭
- 자바스크립트
- 알고리즘
- 투 포인터
- 반복문
- Do it!
- 스택
- 세그먼트 트리
- 카운팅 정렬
- 에라토스테네스의 체
- 자료구조
- 유니온 파인드
- js
- 백준 풀이
- C++
- 유클리드 호제법
- 최단 경로
- 백준
- html
- 자바
- CSS
- 알고리즘 공부
- HTML5
- c++ string
- C++ Stack
- 우선순위 큐
- DP
- java
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |