Garbage : 유효하지 않은 메모리, 공간을 할당해놓고 사용하지 않고 있는 메모리 C언어는 메모리를 차지하는 가비지를 free()라는 함수로 직접 개발자가 메모리 해제 처리를 해줘야한다. 하지만 java는 JVM이라는 가비지 컬렉터가 메모리 누수를 방지하기 위해 불필요한 메모리를 정리해준다. * JVM (Java Virtual Machine) : 자바를 실행 시킬 수 있게 하는 가상 머신 OS에 종속되지 않고 CPU를 돌릴 수 있게 하는 가상 컴퓨터 .java 파일은 OS가 이해하지 못하므로 JDK에 있는 컴파일러로 .class으로 변환시켜 JVM이 이해할 수 있게 변환시켜줘야한다. 그 다음 JVM이 기계어로 변환하여 OS로 간다. 즉, java 파일이 있으면 JVM때문에 OS에 종속되지 않고 파일을..
추상클래스 vs 인터페이스 클래스: 우리가 사용할 객체에 대한 구현을 해 놓은 틀(객체를 찍어낸다) ex)붕어빵 틀, 공장의 생산라인 메소드 1. 구현메소드 : 구현 부{}가 있는 메소드 2. 추상메소드 : 구현부{}가 없는 메소드 클래스 1.구현클래스 (Concrete class): 모든 메소드가 구현된 클래스 2.추상클래스(Abstract class) : 추상 메소드가 존재하는 클래스, 추상 메소드가 없는(모든 메소드가 구현된) 클래스 ==== 부모가 메소드 구현{}을 하지 않아서 자식이 구현(재정의) 하는 것이다. 부모 부분에서 추상클래스로 선언부만 해주고 구현부는 반드시 자식들이 하게한다. 추상클래스는 new를 하지 못하게 막아놨다. 생성을 하면 알멩이가 없어서 오류가 나기때문 좌변(큰거) = 우..
Type과 method 두가지로 다형성이 나뉜다. Method는 overloading과 overriding으로 두가지로 나뉜다. 오버로딩 : 이름이 같아도 파라미터가 다르면 별개의 메소드로 간주함 =생성자 느낌 (생성자에는 parameter가 있는 것과 없는 기본 생성자가 있다) method overloading: 한 클래스 안에서 동일한 이름의 메소드가 파라메터가 달라서 구분되는 경우, 리턴타입 바꿔도 됨 오버라이딩 : 상속 관계에서 부모 클래스의 메소드를 자식 클래스에서 재정의할 수 있음 method overriding :부모 클래스로부터 상속받은 메소드를 자식 클래스에서 재정의하는 일 method name, return type, parameter - 부모와 동일 access modifier(접근 ..
- Total
- Today
- Yesterday
- 배포
- 트리
- 백준
- 독학
- 싸피
- AWS
- SSAFY
- Pyhton
- SQL
- django
- splide
- git
- 알고리즘
- vue.js
- 안드로이드스튜디오
- Python
- 프로그래머스
- commit되돌리기
- vue
- SWEA
- 파이썬
- 위클리챌린지2주차
- DOM
- Java
- javascript
- SSAFY퇴소
- 자바
- 비동기패턴
- 세션 스토리지
- N과M
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |