사전적 의미로 의사나 행위가 미치는 대상구체적, 추상적 데이터의 단위(학생, 회원, 주문, 배송)자신의 속성을 가지고 있고 다른 것과 식별 가능한 것을 말함자바에서는 이 속성과 동작을 각각 필드(field)와 메서드(method)라 부름대표적으로 C언어가 있다.절차 지
여러 문장들이 하나의 기능을 구현하도록 구성한 것구현된(정의된) 함수는 호출하여 사용하고 호출된 함수는 기능이 끝나면 제어가 변환 됨함수로 구현된 하나의 기능은 여러 곳에서 동일한 방식으로 호출되어 사용할 수 있음독립된 기능을 수행하는 단위함수의 호출과 관계되는 지역변
생성자 기본 문법 => public 클래스명 (매개변수) { ··· }객체를 생성할 때 new 키워드와 함께 사용 -> new Student();생성자는 일반 함수처럼 기능을 호출하는 것이 아니고 객체를 생성하기 위해 new와 함께 호출됨객체가 생성될 때 변수나 상수를
자바 컴파일러에 의해 해석되는 자료 형태를 기본 자료형이라고 한다.총 8가지의 기본형을 미리 정의하고 제공한다.사용하기 전에 선언돼야 한다.OS(운영체제)에 따라 자료형의 길이가 변하지 않는다.비 객체 타입이라 null을 가질 수 없으며 기본형에 null을 넣으려면 W
클래스 외부에서 클래스의 멤버 변수, 생성자를 사용할 수 있는지 여부를 지정하는 키워드접근 제어자가 사용될 수 있는 곳 : 클래스, 멤버 변수, 생성자, 매서드접근제어자가 private으로 설정되었다면 private이 붙은 변수, 메서드는 해당 클래스에서만 접근 가능접
변수와 함수(메서드)를 하나의 단위로 묶는 것을 의미함, 데이터의 번들링을 뜻한다.꼭 필요한 정보와 기능만 외부에 오픈함대부분의 멤버 변수와 메서드를 감추고 외부에 통합된 인터페이스만은 제공하여 일관된 기능을 구현 하게 함각각의 메서드나 맴버 변수를 접근함으로써 오류를
인스턴스 자신의 메모리를 가리킴생성자에서 또 다른 생성자를 호출 할때 사용자신의 주소(참조값)을 변환함클래스 메소드 및 생성자에서 자기 자신의 데이터를 업데이트하거나 조작할 수 있다.인스턴스를 가리키는 참조와 인스턴스 자체는 다르다.객체 자신의 대한 참조값을 가진다.메
객체 지향 프로그램에서 객체 간에는 협력이 이루어짐협력을 위해서는 필요한 메시지를 전송하고 이를 처리하는 기능이 구현되어야 함매개 변수로 객체가 전달되는 경우가 발생James와 Tomas는 각각 버스와 지하철을 타고 학교에 갑니다.James는 5000원을 가지고 있었고
static 키워드를 통해 생성된 정적멤버는 static 메모리 영역에 할당된다.static 메모리 영역에 할당된 모든 객체는 공유되어 하나의 멤버를 어디서든지 참조할 수 있다.Garbage Collector의 관리 영역 밖에 존재해 static 영역에 있는 멤버들은
static 메서드는 객체의 생성 없이 호출이 가능객체에서는 호출이 가능하지만 지양한다.일반적으로 유틸리티 관련 함수는 static 메서드로 구현하는 것이 적합대표적인 Util Class는 java.util.Math가 있다.static 메서드는 인스턴스 생성과 무관하게
프로그램에서 객체의 인스턴스가 단 한 개만 생성되어야 하는 경우 사용하는 디자인 패턴static변수, 메서드를 활용하여 구현할 수 있음생성자의 호출이 반복적으로 이뤄져도 실제로 생성되는 객체는 최초 생성된 객체를 반환해 주는 것한 번의 객체 생성으로 재 사용이 가능하기
기본 자료형 배열은 선언과 동시에 배열의 크기만큼의 메모리가 할당되지만, 객체 배열의 경우엔 요소가 되는 객체의 주소가 들어갈(4바이트, 8바이트) 메모리만 할당되고(null) 각 요소 객체는 생성하여 저장해야 함https://coding-factory.tis
ArrayList란 Collection 프레임워크의 일부이며 java.util 패키지에 소속되어 있다.표준 배열보다는 느리지만 배열에서 많은 조작이 필요한 경우 유용하게 사용할 수 있다.List 인터페이스에서 상속받아 사용이 된다.저장 용량(capacity)이 가변적으
상속이란 기존 클래스의 변수와 메서드를 물려받아 새로운 클래스(더 나은, 더 구체적인 클래스)를 구성하는 것을 의미함.이러한 상속은 캡슐화, 추상화, 다형성과 더불어 객체지향 프로그래밍을 구성하는 특징 중 하나.예시로 현실세계에서 부모의 생물학적 특성을 자식이 물려받는
컴파일 언어는 소스 코드를 컴파일한 후, 기계어를 메모리와 CPU를 통해 읽어서 실행하는 방식으로 동작하는 언어를 말한다. 컴파일 후, 프로세서가 실행할 수 있도록 변환된 기계어 코드를 별도의 파일에 저장한다.컴파일을 하기 때문에 규모가 큰 프로그램일 경우 컴파일하는
record는 불변 데이터를 객체 간에 전달하는 작업을 간단하게 만든다. Java 14부터 도입되어 16 버전에서 정식으로 채택된 클래스이다. record Type을 사용하면 불필요한 코드를 제거할 수 있고, 적은 코드로도 명확한 의도를 표현할 수 있다.맴버변수는 pr
지금까지 자바를 사용하면서 JDK, JRE가 정확하게 무엇인지 잘 모르고 사용했었다. 그래서 JDK, JRE에 대해서 정리를 해보려고 한다. JDK (Java Development Kit) JDK는 자바 개발자들이 Java로 개발할 때 사용되는 키트이다. JDK 안에