일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- html
- 파일이동버튼
- js
- 맨땅에 해딩
- javascript
- object
- java
- arraylist
- jdbc
- form
- Collection
- 오버라이딩
- 컬렉션프레임워크
- 필드
- MySQL
- 이클립스
- Eclipse
- emmet
- Git이해하기
- java입문
- java기초
- 버튼페이지이동
- cmd
- 데이터베이스연동
- Git알아보기
- list
- 기본코드
- 점프 투 파이썬
- CSS
- 배열
- Today
- Total
목록Java/개념 정리 (20)
단단히
인터페이스와 추상 클래스는 비슷하다. 그래서 이 둘의 차이를 비교해가면서 개념을 이해한다. 회사에서는 커스텀 메서드와 추상 클래스보다 인터페이스 사용이 더 많다고 한다. 인터페이스는 개발 코드와 객체가 서로 통신하는 접점 역할을 한다. 인터페이스는 자바 프로그램의 기본단위이다. 인터페이스는 약속이다. 적절한 예시는 호출벨을 누르면 직원이 찾아오는 예시이다. 이때 호출벨이 인터페이스에 속한다. 인터페이스는 추상 클래스보다 더욱 추상화된 것이다. 즉, 제약이 더 강하다. 추상 클래스는 일반 클래스와 같이 생성자, 메서드, 클래스를 선언할 수 있고 추상 메서드까지 포함된 클래스이다. 즉, 추상 메서드가 존재하는 클래스는 추상 클래스가 된다. 그러나 인터페이스는 정적(static) 필드만 가질 수 있다. 또한 ..
[ 추상 클래스의 개념 ] 객체를 직접 생성할 수 있는 클래스는 실체 클래스이다. 이런 실체 클래스들의 공통적인 부분(특성)만 모아서 선언한 클래스를 추상 클래스라고 한다. 추상 클래스와 실체 클래스는 상속관계에 있다. 추상 클래스가 부모이고 실체 클래스가 자식 클래스로 구현된다. 운동이라는 추상클래스에 축구, 농구, 야구 등 실체 자식 클래스를 만들 수 있는 것을 예시로 들 수 있다. 실체 클래스는 추상 클래스의 모든 특성을 물려받고 각각 개인적인 특성(필드, 메서드)을 추가할 수 있다. 추상 클래스는 실체 클래스의 공통부분을 뽑아서 만들었기 때문에 객체를 직접 생성하지 못하는 추상화된 클래스이다. 즉, 추상 클래스는 new 연산자를 사용해서 객체를 생성하지 못한다. Exercise exercise =..
메모리 구조를 이해하기 위해서는 JVM에 대해서 먼저 알아야 한다. [ JVM이란? ] JVM은 자바 가상 기계이다. JAVA 프로그램은 완전한 기계어가 아니라 바이트 코드이기 때문에 바이트 코드를 해석하고 실행할 수 있는 운영체제가 따로 필요하다. JVM은 실제 운영체제를 대신해서 JAVA를 실행하는 가상의 운영체제 역할을 한다. 운영체제(Windows, Linux, MAC) 별로 프로그램을 실행하고 관리하는 방법이 다르기 때문에 자바 프로그램을 중계하는 역할인 JVM을 이용해 여러 운영체제에서 동일한 실행 결과가 나오도록 한다. 즉, JVM으로 인해 개발자는 운영체제와 상관없이 어떤 환경이든 자바 프로그램을 개발할 수 있다. JAVA는 운영체제에 종속적이라고 할 수 있는데, JAVA 프로그램이 운영체..
[객체지향 프로그램의 특징] 1. 캡슐화 : 클래스의 소스를 숨기거나 실제 구현 내용의 일부를 은닉하는 기술이다. - 접근 지정자(=접근 제한 수식어) > public, protected, private, default 2. 상속 : 기존의 클래스(슈퍼 클래스)를 다른 클래스(서브클래스)가 재활용하는 것. 3. 다형성 : 슈퍼클래스를 자료형으로 생성한 변수로 서브 클래스의 객체를 참조할 수 있다. 하나의 함수가 상황에 따라 다르게 동작하는 것을 의미한다. 오버 로딩과 오버 라이딩이 있다. -오버 로딩 : 함수의 이름은 같으나 매개변수 시그니처를 다르게 사용하는 것. -오버 라이딩 : 상위 클래스의 메서드를 하위 클래스의 동일한 이름으로 메서드를 재정의 하는 것. 4. 추상화 : 객체의 속성과 기능(메서드..
[클래스 분류 ] 1. 메인(Main) 클래스 : main 메서드를 갖고 있는 커스텀 클래스, 개발자가 직접 만든 클래스. 2. Bulit - in 클래서 (=내장 클래스) : JDK 설치할 때 이미 포함되어 있는 미리 만들어둔 클래스. 3. Reference custom 클래스(= 참조 사용자 정의 클래스) : 개발자가 직접 만든 참조되는 클래스 ! 커스텀 클래스에 main메서드가 있다면 메인 클래스, 없다면 레퍼런스 클래스(=참조되는 클래스)이다. ! 참조라는 말은 대상을 사용할 수 있다는 의미로 초기화, 재초 기화, 연산, 출력, 재활용 등을 할 수 있다는 의미이다. [커스텀 클래스의 구성요소(Java)] 1. 필드(field) : 클래스 레벨의 변수를 말한다. ! 메서드 레벨의 변수는 지역변수(L..
[ 에러(Error, 오류) 종류 ] 1. 컴파일 에러(기계 신호로 바꾸는 와중 오류) - 오타, 누락, 순서 오류 2. 실행 에러 - 컴파일 에러는 아니지만 실행하니까 발생하는 오류 >> 예외 ( Exception ) 참고) 예외를 정상 실행하여 정상 마무리할 수 있도록 고치는 것 >> 예외 처리 (Exception Handling) -비정상 종료.. 등 프로그램은 코드 작성 과정에서 오류(=컴파일 오류)가 없더라도 실행 과정에서 오류가 발생할 수 있다. 예외처리의 목표는 정상 종료임을 기억해야 한다. [ 예외(Exception) 처리 방법 ] try { 오류영역 //예외 발생 의심코드 or 실행 후 예외가 발생했던 코드 //그러나 예외가 발생하지 않은 코드를 기재해도 무방하다. } catch (익셉션..