그러하다나는 그냥 되는대로 쓰던 개발자이다올해의 목표는 자바 기초 정리를 좀 해보는 것.쓸 줄은 아는데 설명할 줄을 모르는 멍청한 개발자는 이제 그만 두려고 한다.그래서, 새해니까, 호기롭게 자바 강의를 듣기 시작했다.첫 강의는 여전히 variables'아 이건 겁나
** 인터페이스 사용하는 이유? 여러명의 개발자가 협업을 할때, 미리 정해놓는 '약속'같은 개념 인터페이스 특징 인터페이스가 구현된 클래스에서는(위에선 Class A) 인터페이스 내에 있는 메소드가 반드시 구현되어야 함 인터페이스 멤버는 무조건 public이여야
프로그래밍 언어실행 환경(JRE) + 개발도구(JDK) + 라이브러리(API)PC Application - ex. 개발도구인 인텔리제이, 이클립스 또한 자바로 만들어 짐Web ApplicationAndroid ApplicationBig Data - HadoopGame,
자바의 특징 객체지향 C++, Java, python등에서 사용되는 개념 자동 메모리 관리 자바가 나오기 전에는 '사람'이 직접 메모리를 관리를 했어야 하지만, 자바에서는 Garbage Collector(GC)가 메모리를 알아서 정리해 준다 멀티 쓰레드 지원 하나

Primitive Type (8개)논리형 - boolean문자형 - char / string정수형 - int / long / byte(이진데이터) / short(c언어와의 호환을 위해 추가되었으나 잘 쓰이지 않음)실수형 - float / double출처- https&#
1) 여러가지 형태를 가질 수 있는 능력2) 조상 타입 참조변수로 자손 타입 객체를 다루는 것smartTv가 Tv부모객체를 상속받은 형태일때, 와 같이 사용할 수 있는 것.SmartTv s = new SmartTv(); //참조변수와 인스턴스 타입이 일치Tv t = n
미완성 메서드를 가지고 있는 클래스 (=미완성 설계도)여러 클래스에서 공통적으로 사용될 수 있는 부분을 추상클래스로 작성할 수 있다.Player p = new Player(); // 에러 발생이렇게 쓸 수 없다는 것.그렇다면 추상클래스를 왜 쓸까요?다른 클래스 작성에
공통점추상메서드를 가지고 있다. (미완성 설계도)차이점:추상클래스 - 일반적인 클래스의 특징을 다 가지고 있음(instance variable, instance method, constructor) + abstract methods인터페이스 - 추상메서드만 가능(생성자