자바에서 static개념
- 객체지향프로그램인 자바는 객체,변수등이 필요할때 메모리에 올려야한다.
- static은 프로그램으로 객체생성이전 JVM에 클래스가 로딩될때 메모리에 올라온다.
- 변수,메소드,내부클래스에서 static을 사용가능하다.
- 변수,메소드에서 자주사용한다.
- 변수에 static이 붙게 되면 Class로 접근 가능하다.
- 전역변수가 필요할때 static을 사용한다.
- 메소드에 static이 붙게되면 Class로 접근가능하다.
- 대표적인예제 public static void main(String[] args)
abstract와 Interface의 차이
SuperClass와 subClass로 구성된건 같다.
서브클래스는 슈퍼클래스의 큰 영향을 받는다.
abstactClass
- 슈퍼클래스가 어느정도 구현되어있고 나머지를 서브클래스에서 구현해야할때사용한다.
- single inheritance이다.(다중상속불가능)
- 모든 접근제한자에서 가능하다.
- 일반적인 변수,상수가 사용가능하다.
- abstractMethods,concreteMethods 둘다 가능하다.
Interface
- 실질적인 구현이없는 abstractMethods만있는 빈깡통클래스
- 일종의 규약을 위해 생성한다.
- 상속이아닌 구현으로 다중구현이 가능하다.
- public만 가능하다.
- 오직 상수만이 가능하다.
- abstractMethods만가능하다.
'개발 소발 > 개발 java(기초)' 카테고리의 다른 글
REST API란 무엇인가? (0) | 2019.03.06 |
---|---|
JAVA Exception,error의 차이, Exception 핸들링방법 (0) | 2019.02.12 |
JAVA 오버라이딩,오버로딩overriding,overloading (0) | 2019.02.08 |
JAVA String 생성 방법의 차이 new(),"" (0) | 2019.02.08 |
JAVA String,StringBuffer,StringBuilder의 차이 (0) | 2019.01.16 |