일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- HTML #CSS
- BOJ #컴퓨터공학 #C++ #알고리즘 #자료구조
- 컴퓨터공학 #자료구조 #스택 #c++ #알고리즘 #백준문제풀이
- 컴퓨터공학 #c #c언어 #문자열입력
- 컴퓨터공학 #Java #자바 #클래스 #객체 #인스턴스
- 잔
- Today
- Total
목록Programming Language/Java (9)
영벨롭 개발 일지
★ 인터페이스 Interface 자바의 인터페이스는 클래스들이 필수로 구현해야 하는 추상 클래스입니다. 다시 말해 다른 클래스를 작성할 때 기본이 되는 틀을 제공하면서, 다른 클래스 사이의 중간 매개 역할을 합니다. 자바의 일반 클래스는 다중 상속을 지원하지 않는데, 다중 상속을 할 경우 메소드 출처의 모호성 등 여러 문제가 발생할 수 있기 때문에 단 하나의 부모 클래스를 가질 수 있습니다. 하지만 인터페이스는 기능에 대한 선언만 하기 때문에 다중 상속을 지원합니다. 자바의 다형성을 극대화하면서 개발코드 수정을 줄이고 유지보수를 위해 인터페이스를 사용합니다. ★ 인터페이스 특징 다중 상속 지원 extends 키워드로 인터페이스를 상속 받을 수 있음 다중 상속 시 , 로 구분 추상 메서드와 상수만을 포함 ..
★ 래퍼 클래스 Wrapper Class 자바의 데이터 타입은 크게 기본형(Primitive Type) 과 참조형(Reference Type)으로 구분할 수 있습니다. 기본형에는 byte, short, char, int, long, float, double, boolean 자료형이 있는데, 래퍼 클래스(Wrapper class)는 이러한 기본 자료형을 객체로 다루기 위한 클래스입니다. 프로그램에 따라 기본형 데이터를 객체로 취급해야 하는 경우가 있는데, 이러한 경우 기본형 데이터를 객체로 변환한 후 작업을 수행해야 합니다. 래퍼 클래스(Wrapper class)는 java.lang 패키지에 포함되어 있으며, 자바의 모든 기본형(Primitive type)은 값을 갖는 객체를 생성할 수 있습니다. 래퍼 클..
★ 변수(variable)란? 변수(variable)는 데이터를 저장하기 위해 할당받은 메모리(Memory) 공간을 의미합니다. ★ 자바 변수의 종류 자바 변수는 프로그램 코드 내에서 변수의 위치에 따라 그 유형을 구분할 수 있습니다. 1. 멤버 변수 Member variable 클래스부에 선언되며 객체가 생성될 때 객체의 특징과 속성을 저장하는 변수입니다. 인스턴스 변수와 클래스 변수로 구분할 수 있습니다. 2. 인스턴스 변수 Instance variable 클래스의 객체를 생성할 때 만들어지며, JVM 메모리 영역 중 Heap 영역에 로드됩니다. 인스턴스를 통해서만 접근할 수 있으며, 인스턴스는 독립적인 저장공간을 가지므로 인스턴스마다 독립적인 값을 가질 수 있습니다. 3. 클래스 변수 Class v..
★ ArrayList ArrayList 는 List 인터페이스를 상속받은 클래스로 순서가 있는 데이터들의 집합입니다. Array 는 컴파일 전에 반드시 배열의 크기를 지정해야 하며 그 크기가 고정되어 있어 늘리거나 줄일 수 없습니다. ArrayList 는 Array 와 마찬가지로 인덱스로 내부 객체를 관리한다는 점에서 동일하지만, Array 와 달리 그 크기를 동적으로 늘릴 수 있으며 더 다양한 메소드를 제공합니다. ArrayList 는 초기 용량을 10으로 지정하고, 초기에 지정한 용량을 넘어설 경우 그 크기의 1.5 배로 증가시킵니다. ★ ArrayList 선언 ArrayList 를 선언하는 방법은 다음과 같습니다. 타입을 지정하지 않고 선언할 경우에는 객체 내부에 데이터를 삽입할 때 임의의 자료형을..
★ 배열 Array 배열은 많은 양의 데이터를 효율적으로 관리할 수 있도록 해주는 선형 자료구조입니다. 같은 자료형의 데이터를 연속된 공간에 순차적으로 나열하고, 배열 내의 요소들은 각각의 순서를 갖고 있는데 이것을 인덱스 index 라고 부릅니다. - 특징 같은 타입의 데이터만 저장할 수 있다. 한 번 생성된 배열은 길이를 늘리거나 줄일 수 없다. 각각의 요소는 index 라는 순서를 갖고 있다. ★ 배열 선언 및 초기화 자바의 배열은 '한 번 생성된 배열은 길이를 늘리거나 줄일 수 없다' 라는 특징을 갖기 때문에, 미리 배열의 크기를 지정해야 합니다. - 배열 선언 // 길이가 5인 배열 선언 int[] arr1 = new int[5]; int arr2[] = new int[5]; - 배열 선언 및 ..
★ String 타입 문자열 String 타입은 클래스 타입으로 자바의 참조형 Reference Type 에 해당합니다. 때문에 String 형으로 선언된 변수 자체는 스택 영역에 저장되고 할당된 String 객체는 힙 영역에 생성되어 변수에 저장되어 있는 값은 String 객체의 값이 아닌 String 객체가 저장되어 있는 힙 메모리 영역의 주소를 갖게 됩니다. String str = "안녕하세요!"; ★ String 타입 선언 String 타입을 선언하는 방법은 문자열 리터럴과 객체 생성자인 new 연산자를 이용하는 방법이 있습니다. String str1 = "Hello World"; // 문자열 리터럴 String str2 = new String("Hello World"); // 객체 생성자 - 문..