일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 방콕
- 태국
- 중첩 인터페이스
- 중첩 클래스
- 꽉뚝짝 시장
- inteliJ
- try-catch
- iconsiam
- preprocessing
- fillna
- 집계함수
- react
- 패키지
- node.js
- dropna
- extend
- 열거 타입
- Linked List
- nodemon
- append
- sklearn
- order by
- tail
- gdgm
- sqld
- Package
- React Native
- tunder client
- ISNA
- visual studio code
- Today
- Total
목록PROGRAMMING LANGUAGE/JAVA (5)
ABCD
🐢 자바 라이브러리: 개발자가 편리하게 사용할 수 있도록 패키지 혹은 모듈을 묶은 파일(JDK: Java Development Kit --> 개발을 편리하게 해줄 수 있도록 다양한 것을 미리 제공해준다.) 🐢 패키지: 상호 관련있는 클래스와 인터페이스를 한곳에 묶어 놓은 것--> 패키지 = 클래스 + 인터페이스 🐢 모듈: 밀접한 관계가 있는 패키지와 리소스를 묶어 놓은 것(JDK를 설치하면 jmods 폴더에 jmod 파일을 제공하는데 jmod 파일이 모듈 파일이다.)--> 모듈 = 패키지 + 리소스 (클래스 + 인터페이스 + 리소스) 🐢 자바의 주요 패키지 및 모듈패키지설명java.awt그래픽을 처리하는 APIjava.io입출력을 스트림하는 APIjava.lang자바 프로그램의 필수 APIja..
🐢 필요성 - 제한된 수의 일이나 사건 등에 대하여 숫자로 표현한다. - 각 숫자에 대해 부여된 의미를 개발자가 숙지해야 하는데, 일이나 사건에 대한 경우의 수가 많다면 개발자 관점에서 불편해질 수 있다. - 부여되지 않은 의미없는 숫자로는 컴파일러가 알 수 없다. - 제한된 사건에 대하여 숫자 대신에 상수를 정의해서 부여한다. - 숫자에 부여된 의미를 개발자가 알 수 있지만 여전히 나머지 문제가 해결이 되지 않는다. 🐢 열거 타입: 서로 연관된 사건들을 모아 상수로 정의한 java.lang.Enum 클래스의 자식 클래스// 선언enum 열거타입이름{상수목록}// 예시enum Gender{MALE, FEMALE}// enum --> 열거 타입을 정의하..
🐢 에러(error): 시스템 레벨에서 발생하는 개발자가 해결하기 어려운 치명적인 오류이다.🐢 예외(exception): 개발자가 해결할 수 있는 오류 - 일반 예외 (검사형 예외, 컴파일 타임 예외) - 실행 예외 (비검사형 예외, 런타임 예외) - 예외는 java.lang 패키지의 Throwable 클래스의 자식 객체이다. (프로그램 실행 중 발생하는 일종의 이벤트) 🐢 일반 예외 - 컴파일러는 일반 예외의 발생 가능성을 탐지하면 컴파일 오류를 발생시킨다. - 개발자는 예외 처리 코드를 반드시 추가해야 한다.일반 예외발생 이유ClassNotFoundException존재하지 않는 클래스를 사용하려고 할 때 발생InterruptedException인터럽트 되었을 때 발생..
🐢 인터페이스 장점 - 인터페이스만 준수하면 통합에 신경쓰지 않고 다양한 형태로 새로운 클래스를 개발할 수 있다. - 클래스의 다중 상속을 지원하지 않지만, 인터페이스로 다중 상속 효과를 간접적으로 얻을 수 있다. 🐢 인터페이스와 추상 클래스 구별하기분류인터페이스추상 클래스구현 메서드포함 불가(단, 디폴트 메서드와 정적 메서드 예외)포함 가능인스턴스 변수포함 불가포함 가능다중 상속가능불가능디폴트 메서드선언 가능선언 불가능생성자와 main()선언 불가능(클래스가 아니라 생성자가 없다.)선언 가능상속에서의 부모인터페이스인터페이스, 추상 클래스접근 범위모든 멤버를 공개추상 메서드를 최소한 자식에게 공개 🐢 대표적인 인터페이스 - java.lang 패키지의 CharSequence, Comp..
*부모 클래스=super 클래스=기본 클래스자식클래스=sub 클래스=파생 클래스=확장 클래스 🐢 상속: 부모 클래스가 존재하고 부모 클래스가 가지고 있는 필드와 메서드를 자식 클래스들이 물려받아 사용하는 것--> 공통적인 부분을 하나로 묶어서 관리하자공통적인 특징을 가지고 부모 클래스를 만들고 더 specific하게 세부적으로 고유한 특징은 클래스로 따로 만들어서 상속을 준다. 기능적인 측면에서는 상속을 하거나 안하거나 동일하지만 같은 것을 다 따로따로 정의하면 유지, 보수 시 번거롭게 모두 수정해야하는 상황이 생길 수 있음! (기술적인 측면에서는 동일하지만, 개발하는 측면에서의 유지, 보수의 편의성이 더 극대화되었다. 객체 지향 페러다임에 충실한 프로그램 설계) - 자식 클래스는 부모 클래스에..