
더보기배열 특징 - 크기를 지정해야한다.- 크기 변경이 불가능 하다.- index를 이용해 데이터를 저장해야 한다.자료구조 - 여러 데이터를 담을 수 있는 구조- 프로그램 실행 시 메모리에 자료를 유지하고 관리하기 위해 사용한다. 컬렉션 프레임워크 - 컬렉션 : 리스트, 큐, 트리 등의 자료구조를 뜻한다- 프레임워크 : 인터페이스와 클래스를 묶어놓은 개념 - 기존에 존재했던 자료구조에 인터페이스로 설계된 기능을 클래스를 통해 제공해 자료 구조 객체를 구조화한 것제네릭- 클래스가 다루어야할 객체 타입을 객체 선언 시 내부가 아닌 외부에서 지정하여 관리할 수 있는 기술- 제네릭에 쓰는 데이터 타입은 Wrapper 클래스로 쓴다.- 제네릭 선언 : public class 클래스명{}public interfac..
라이브러리내가 미리 만든 함수의 모음예시) 파이썬 - math, colletion . 프레임워크가이드라인, 틀이 있고 가져다 쓰는 것- 틀을 제공하고 그 안에서만 활동할 수 있도록 제한하는 툴운영체제는 프레임워크의 성격을 가짐(프레임워크 > 운영체제)ex) spring boot, react - 문법에 맞춰서 만들어야함 개발환경(IDE)공장, 안드로이드 스튜디오 같은 거예) 안드로이드 스튜디오 서버 - 클라이언트절대적인 관계 서버 클라이언트의 요청을 받아 처리자원을 가지고 있는 쪽예) 아파치클라이언트사용자 측자원을 요구하는 쪽 OS(운영체제)시스템을 동작시키는 기본적인 것예) 리눅스(윈도우, 안드로이드, 칼리, 우분투, 데비안, 레드헷, 오라클 등), 유닉스(ios)사용자가 컴퓨터를 쉽게 다룰 수 있게..
자바 API (Application Programming Interface)- 자바에서 자주 사용되는 클래스 및 인터페이스의 모음 - 라이브러리 라고 한다.💡java.base패키지💡- requires 하지 않고 사용가능하다.- java.lang, java.util, java.io 등💡java.lang 패키지💡- 자바 프로그램의 기본적인 클래스를 담고 있는 패키지- import없이 클래스와 인터페이스를 사용할 수 있다.- 종류 : Object, System, String, StringBuffer/StringBuilder, Math Object : 자바의 최상위 클래스로 사용, 모든 클래스가 상속 받는다.System : 시스템의 표준 입력/출력 장치로부터 데이터의 입출력하기 위해 사용한다.String..

에러와 예외는 Throwable을 상속받는다. 에러(error) - 치명적인 문제, 해결할 수 없는 문제 - OutOfMemoryError, IOError, StackOverFlowError 예외(exception) - 치명적이지 않은 예상치 못한 오류, 해결할 수 있는 문제 💡체크 예외(checked exception) - 문법적으로 처리를 강제, 반드시 처리, 컴파일 단계에서 확인 - Runtime Exception을 제외한 모든 예외, IOException, SQLException 등 💡비체크 예외 (unchecked exception ) - 문법적으로 강제하지 않음, 실행 단계에서 확인 - Runtime Exception의 자식 클래스 모두 포함, NullPointException, IndexOu..
💡내부 클래스💡- 클래스 안에 선언되는 또 다른 클래스로 중첩 클래스라고도 부른다.- 두 클래스의 멤버들 간에 손쉽게 접근할 수 있다.- 불필요한 클래스를 감춰 코드의 복잡성을 줄일 수 있다.- 클래스 안의 선언된 위치에 따라 인스턴스 클래스, 정적 클래스, 지역 클래스, 익명 클래스로 나눈다.//외부클래스public class OutClass{ //내부클래스 class InnerClass{ }} 인스턴스 클래스- 기본적인 내부 클래스- 외부 클래스 안에 생성되기 때문에 외부 클래스 객체가 생성된 상태에서 인스턴스 클래스의 객체를 생성을 한다.- 외부 클래스의 인스턴스 멤버와 같은 위치에 선언- 주로 외부 클래스의 멤버 변수와 관련된 작업에 사용될 목적으로 선언한다.- 외부 클래스의 인스턴스..
추상 메서드 - 선언부만 작성하고 구현부는 비워둔 미완성 메서드 - 메서드의 기능을 통일하고 자식 클래스가 구현하도록 한다. - abstract키워드 붙여야한다. - {}대신 ; 사용 - 형식) [접근제한자] abstract 반환타입 메서드이름(매개변수...); public abstract void cry(); - 추상 메서드는 반드시 추상 클래스(abstract class) 안에 정의 되어야한다. - 추상 메서드를 한 개 이상 사용했다면 그 클래스는 추상 클래스로 정의해야한다. 추상 클래스 - 클래스들의 공통 메서드를 추출해 선언해 자식 클래스에게 기본 틀과 공통 기능을 제공한다. - abstract키워드가 붙은 클래스 - 하나 이상의 추상 메서드를 포함할 수 있지만 반드시 추상 메서드를 가져야하는 것..
클래스 타입 변환-클래스의 객체 타입 변환- 서로 상속 관계에 있는 클래스 사이에서만 가능하다.- 자동 형 변환과 강제 형 변환이 있다. 자동 형 변환(묵시적 형변환)- 직접 명시하지 않아도 자동으로 타입 변환이 일어난다.- 상속 관계에서 자식 클래스의 객체를 부모 타입의 객체로 선언Parent p1 = new Child();Child c1 = new Child();Parent p2 = c1;*Parent는 부모 클래스, Child는 자식 클래스강제 형 변환(명시적 형변환)- 부모 타입을 자식 타입으로 변환한다.- 부모 타입에서 자식 클래스의 멤버에 접근이 불가능하다.- 자식 타입이 생성되었을 때만 변환이 가능하다.- 자식 클래스의 필드와 메서드를 사용해야할 경우 사용한다.Sonata s = (Sonat..
상속- 부모 클래스가 자식 클래스에게 클래스 멤버와 메서드를 물려주는 것- 자식 클래스는 부모 클래스의 모든 변수, 메서드를 사용할 수 있다.특징- 클래스 재사용- 중복 제거- 수정 최소화상속 구현 방법- extends 키워드 사용class A{}class B extends A{ //B클래스는 A클래스를 상속 받음}super()- 자식 클래스의 기본 생성자( 부모의 클래스를 상속받은 클래스는 super()라는 생성자가 숨겨져있음 )- 부모 클래스의 생성자를 호출할 때 사용- 직접 생성자를 선언할 때도 자식 클래스에서 반드시 부모 클래스의 생성자를 호출해야함- 자식 생성자의 첫줄에서 호출부모 클래스(매개변수1, 매개변수 2){this.필드1 = 매개변수1;this.필드2 = 매개변수2}자식 클래스(매개변수..
메서드 - 클래스 안에서 특정 기능을 수행하기 위해 코드들을 따로 하나의 블록으로 묶어 놓은 집합- 메서드를 구현하면 재사용이 가능하고 중복 코드를 제거할 수 있다.- 메서드와 함수 차이 : 메서드는 독립적으로 사용 불가능, 함수는 독립적 사용 가능메서드 선언접근 제한자 반환 타입 메서드 이름() {}메서드 이름 규칙- 첫글자는 소문자- 첫글자 숫자, 특수기호 안되- 한글x- 카멜표기법 사용(superMan)- 동사매개변수- 메서드가 기능을 수행하기 위해 받은 인수- 형식접근 제한자 반환 타입 메서드 이름(자료형 매개변수명) {}return- 메서드로부터 실행한 결과값을 돌려받는 것- 반드시 return값을 반환해 주어야 한다. - 메서드의 실행 종료 의미가 있다.(break와 비..
절차지향- 순차적으로 처리하는 프로그래밍 방식- 예)c언어 - 장점 : 속도가 빠름 - 단점 : 유지보수가 어렵다객체지향- 데이터와 절차를 하나의 덩어리로 묶어서 생각 - 예)자바 - 부품을 조립하는 것과 유사한 방식 - 단점 : 절차지향보다 느리다. - 장점 : 유지보수가 좋다.객체 지향 프로그래밍(OOP : Object-Oriented Programming)특성 : 캡슐화, 상속, 다형성, 추상화- 캡슐화 : 객체를 캡슐로 싸서 그 내부를 보호하고 볼 수 없게 하는 것 - 상속 : 하위 클래스가 상위클래스의 기능을 사용할 수 다 - 다형성 : 같은 이름의 메소드가 클래스 혹은 객체에 따라 다르게 구현 되는 것 - 추상화 : 여러가지 사물이나 개념에서 공통되는 속성이나 특성을 간추려서 표현프로그래밍에서..
- Total
- Today
- Yesterday
- 자료형
- 자바 자료형
- this
- 삼항 연산자
- SETTER
- 변수
- 자바 출력문
- 복합 대입 연산자
- Arrays클래스
- 비트 연산자
- 관계 연산자
- 논리 연산자
- 부호 연산자
- 메서드
- dbms
- 얕은복사
- 생성자
- 깊은복사
- 오라클
- 배열
- getter
- 제어문자
- 서식문자
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |