일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- jdbc
- 배열
- java기초
- 맨땅에 해딩
- 이클립스
- 필드
- js
- 컬렉션프레임워크
- object
- 오버라이딩
- java입문
- java
- Collection
- arraylist
- form
- html
- 기본코드
- MySQL
- 데이터베이스연동
- Git이해하기
- 점프 투 파이썬
- 파일이동버튼
- CSS
- list
- 버튼페이지이동
- emmet
- Eclipse
- cmd
- Git알아보기
- javascript
- Today
- Total
목록전체 글 (87)
단단히
지금껏 배운 배열은 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 ); 기본자료형으로 변환
[문제 해석] 메인 메서드에서 x 값 입력을 받은 후 커스텀 메서드를 만들어 받은 x값으로 주어진 수식을 계산하고 절대값을 출력하는 문제이다. 이때 x의 값은 음수, 양수 상관이 없으며 소수점이 있는 실수값도 받을 수 있어야한다. 절대값의 값도 실수로 출력하며 그 값은 소수점 두번째 자리 숫자까지 출력해야한다. 클래스와 메서드 명이 명시되어있으므로 맞게 작성해야한다. [문제 풀이] [알아둘 것] Math.abs() 절대값을 구해주는 기능 커스텀 메서드 반환값이 있을 경우, 반환값에 맞는 자료형 맞추기(커스텀 메서드 자료형, 메서드 호출시 변수 자료형) **
[문제 해석] 입력할 숫자 개수를 입력받고 개수만큼 입력값을 받은 후 정렬과 평균을 구한다. 이때 입력할 수 있는 숫자 개수는 2부터 10 사이에 숫자만 받을 수 있다. 이외의 수를 입력할 경우 문구를 보내고 다시 입력 개수를 받는다.( ; 유효성 검사) [문제 풀이] [ 마주한 오류 ] java.lang.ArrayIndexOutOfBoundsException 이 오류 문구는 내가 가장 많이 보는 오류 문구이다. 컴파일 오류가 아니고 런타임오류이다. 배열의 Index 범위를 벗어난 코드를 짰을 때 나오는 오류이다. 배열에 변수를 저장하고 그 값들 중 최댓값과 최솟값을 구할 때 나온 오류이다. 이 문제에서 '가장 큰 값'을 구할때 발생했다. ** 배열은 항상 0부터 시작한다 ** [알아둘 것] Arrays..