객체지향 프로그래밍(OOP, Object Oriented Programming) 이란 프로그램을 개발하는 기법으로 부품에 해당하는 객체(Object)들을 먼저 만든다. 이러한 객체들을 조립 및 연결하여 전체 프로그램을 완성하는 것이다.객체를 생성하기 위해서는 설계도에
static 멤버는 클래스에 딱 하나만 생성됩니다. 이때 static 멤버는 객체 내부가 아닌 별도의 공간에 생성이 되며, 클래스 멤버라고 부릅니다.static 멤버는 객체가 생성되기 전 클래스 로딩 시에 멤버가 생성되며, 객체를 생성하지 않아도 사용할 수 있습니다.객
제네릭이란 모든 종류의 타입을 다루기 위해 일반화된 타입 매개변수(Generic Type)으로 클래스나 메서드를 선언하는 기법입니다. 동시에 여러 타입을 선언할 수 있습니다.즉 파라미터 타입이나 리턴 타입에 대한 정의를 외부로(Complie) 미룹니다.위의 예시처럼 제
위의 코드에서 새로 String 배열이 array에 할당될 때, 기존에 할당된 '0'은 주소를 잃어버려 사용할 수 없는 메모리가 되며, 이를 자바에서 Garbage라고 합니다. 또한 앞으로 사용하지 않지만 메모리에 할당된 객체 또한 Garbage에 포함됩니다.GC는 힙
메소드가 호출될 때, 매개변수를 호출하는 방식에는 Call by Value(값에 의한 호출), Call by Reference(참조에 의한 호출)이 있습니다. 메소드가 호출되면, 메모리 공간에는 메소드를 위한 별도의 임시 공간이 생성됩니다. Call by Value 방
추상 메서드는 abstract 키워드와 함께 원형만 선언되며, 메서드 내의 코드는 작성되지 않습니다.추상 클래스란 abstract 키워드가 선언된 클래스입니다. 추상화 메서드를 최소 한 개 이상 가지고 있는 클래스의 경우에는 반드시 추상 클래스로 선언하여야 하며 추상
소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 재사용이 가능하게끔 일련의 협업화된 형태로 클래스들을 제공하는 것\-랄프 존슨(Ralph Johnson)-자바의 컬렉션 프레임워크란 다수의 데이터를 쉽고 효과적으로 처리할 수 있는 표준화된 방법을 제공하는 클래스의 집
1. String String 클래스는 Primitive 타입으로 취급(리터럴 방식일때만 한정)되기 때문에 new 키워드 없이 String 객체를 사용할 수 있습니다. String에 저장되는 문자열은 private final char[]의 형태이기 때문에 값이 변경되
Java에서 "=="는 항등 연산자(Operator) 입니다. 객체간의 주소를 비교할때 사용됩니다.String 객체 s1, s2에는 같은 "test"라는 문자열이 저장되어 있지만, 서로의 객체가 다른 메모리 주소를 가르키기 때문에 False를 반환합니다. 리터럴 방식의