일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 파일이동버튼
- 기본코드
- Git알아보기
- CSS
- 버튼페이지이동
- emmet
- MySQL
- Eclipse
- 필드
- 데이터베이스연동
- object
- 맨땅에 해딩
- java기초
- java
- 배열
- Collection
- 컬렉션프레임워크
- html
- 이클립스
- 오버라이딩
- Git이해하기
- cmd
- java입문
- arraylist
- javascript
- list
- jdbc
- js
- form
- 점프 투 파이썬
- Today
- Total
목록Java (39)
단단히
[컬렉션 프레임워크(Collection Framework / C.F.)의 개념] 여러 개의 변수(Data)를 만들고 관리해야 할 때, 배열은 좋은 방법이다. 그러나 배열은 구조적 단점이 있는데, 배열은 지정된 크기가 필요하고 연속적인 구조를 가져야 한다.(> 선형 구조 자료) 이후 배열의 단점을 개선할 수 있는 배열 자료구조를 만들었다. 우선 java.util 패키지에 Collection이라는 인터페이스를 만들었고 Collection을 상속받는 List 인터페이스를 만들었다. 이어 List 인터페이스를 구현한 클래스를 3개 만들었는데, Vector, ArrayList, LinkedList이다. Collection 인터페이스를 최상위 슈퍼 인터페이스로 만들고 배열 자료형을 참조하는 인터페이스와 이를 구현한..
개발을 하다 보면 다수의 객체를 저장하고 필요할 때마다 해당 기능을 수행하는 객체를 불러와 사용하는 경우가 많다. 지금까지 객체를 삭제하고 검색하고 추가를 할 때는 배열을 많이 사용했다. 배열의 장점은 데이터 추가가 쉽고 객체를 삭제하거나 검색하기에도 좋다. 하지만 배열은 구조적인 단점이 있다. 데이터의 길이를 결정하고 사용해서 추가에 한계가 있다. 그렇다고 배열의 길이는 처음부터 길게 잡는 것은 메모리 사용에 효율적이지 못하다. 삭제 또한 배열의 인덱스의 칸이 그대로 비워져 있어 나중에는 배열의 인덱스 칸에 데이터가 존재하는지 확인하는 절차가 필요하다. 연속적인 구조를 가져야 한다.(>> **선형구조 자료) 자주 또 많이 사용하는 배열의 문제점을 보완하기 위해 자료구조를 바탕으로 객체들을 효율적으로 추..
지금껏 배운 배열은 1차원 배열이다. 배열은 2차원, 3차원.. 다차원 배열이 존재한다. 이 배열은 세 개의 배열 객체를 생성한다. 우선 2차원 배열 ary의 길이는 2이다. 그리고 나서 배열 ary [0]과 ary [1]에 참조 배열들이 또 들어간다. 이렇게 ary [ 0 ]과 ary [ 1 ]에는 배열을 참조하는 변수의 역할을 하게된다. 즉, ary [0]. length의 값은 4가 된다. [ ! ] 배열 안에는 참조 자료형이 들어갈 수 있다. 배열 속 배열이라고 생각하자!
인터페이스와 추상 클래스는 비슷하다. 그래서 이 둘의 차이를 비교해가면서 개념을 이해한다. 회사에서는 커스텀 메서드와 추상 클래스보다 인터페이스 사용이 더 많다고 한다. 인터페이스는 개발 코드와 객체가 서로 통신하는 접점 역할을 한다. 인터페이스는 자바 프로그램의 기본단위이다. 인터페이스는 약속이다. 적절한 예시는 호출벨을 누르면 직원이 찾아오는 예시이다. 이때 호출벨이 인터페이스에 속한다. 인터페이스는 추상 클래스보다 더욱 추상화된 것이다. 즉, 제약이 더 강하다. 추상 클래스는 일반 클래스와 같이 생성자, 메서드, 클래스를 선언할 수 있고 추상 메서드까지 포함된 클래스이다. 즉, 추상 메서드가 존재하는 클래스는 추상 클래스가 된다. 그러나 인터페이스는 정적(static) 필드만 가질 수 있다. 또한 ..
[ 추상 클래스의 개념 ] 객체를 직접 생성할 수 있는 클래스는 실체 클래스이다. 이런 실체 클래스들의 공통적인 부분(특성)만 모아서 선언한 클래스를 추상 클래스라고 한다. 추상 클래스와 실체 클래스는 상속관계에 있다. 추상 클래스가 부모이고 실체 클래스가 자식 클래스로 구현된다. 운동이라는 추상클래스에 축구, 농구, 야구 등 실체 자식 클래스를 만들 수 있는 것을 예시로 들 수 있다. 실체 클래스는 추상 클래스의 모든 특성을 물려받고 각각 개인적인 특성(필드, 메서드)을 추가할 수 있다. 추상 클래스는 실체 클래스의 공통부분을 뽑아서 만들었기 때문에 객체를 직접 생성하지 못하는 추상화된 클래스이다. 즉, 추상 클래스는 new 연산자를 사용해서 객체를 생성하지 못한다. Exercise exercise =..
[문제 해석] 0과 255사이의 숫자인 10진수를 입력값을 받는다. 받은 입력값을 2진수로 변환 후 출력시킨다. 만약 사용자 입력값이 0~255사이의 숫자가 아니라는 유효성검사를 실시한다. 0을 넣었을 경우 8개의 0을 나타내준다. [문제 풀이] [알아둘 것] 기본자료형을 참조자료형으로 사용하기 위한 자료형 ; 포장(Wrapper) 클래스 Integer >> int의 참조 자료형이다. 2 >> Integer numA = Integer.valueOf (2); 참조자료형으로 변환 int a = Integer.parseInt ( numA ); 기본자료형으로 변환