자바 시스템 내부에서 사용되는 객체 또는 데이터를 외부의 자바 시스템에서도 사용할 수 있도록 바이트(byte) 형태로 데이터 변환하는 기술과, 바이트로 변환된 데이터를 다시 객체로 변환하는 기술(역직렬화)를 아울러 얘기함.시스템적으로 보자면, JVM의 메모리에 상주(힙
면접관 : static키워드에 대해서 설명해보세요.응시자 : static키워드를 쓰면, 객체를 생성하지 않고도 변수나 함수를 사용할 수 있습니다.면접관 : 왜 static키워드를 쓰나요?응시자 : 객체를 생성하지 않아도 되니까 편리하고 속도도 빠릅니다.면접관 : 그렇다
inner class가 아닌 경우 static class로 만들 수 없다. static inner class는 outer class의 static member인 nested class이다. outer class의 인스턴스화 없이 접근 가능하고, 다른 static mem
final의 의미는 최종적이라는 뜻을 갖고 있다.Final 필드는 초기값이 저장되면 이것이 최종적인 값이 되어서 프로그램 실행 도중에 수정할 수 없다.final 필드의 초기값을 줄 수 있는 방법은 두가지이다.첫 번째는 필드 선언시에 초기값을 주는 방법이며,두 번째는 생
객체 지향 프로그래밍에서 인터페이스는 기능의 생김새만 나타낸다. 인터페이스는 어떤 기능에 대한 추상이며, 실제 구현은 그 인터페이스를 구현하는 클래스에게 맡긴다. 해당 인터페이스를 사용하는 입장에서는 실제 클래스가 어떻게 구현되어 있는지 몰라도 인터페이스의 생김새에 따
모던 자바(자바 5 이후 기술)에서 가장 중요한 개념은 Generics, Lambda, Annotation타입 파라미터를 사용하면 Generic타입 파라미터를 추가했다.메소드의 파라미터: 먼저 선언이 되어있고(괄호 안에) input이 됨. 타입에 해당하는 값을 던지면,