객체지향 프로그래밍 객체지향이란? 객체지향 언어의 장점 객체지향 4대 핵심 개념 > 💡 객체지향 언어 = 프로그래밍 언어 + 객체지향의 개념 및 규칙 클래스와 객체 클래스 클래스란? 클래스의 문법 예제 코드 객체 객체란? 객체의 생성 및 활용 필드와 메서드 필드
인스턴스가 생성될 때마다 호출되는 '인스턴스 초기화 메서드'💡 인스턴스 = iv의 묶음 따라서 생성자는 인스턴스 변수 초기화 메서드라고도 할 수 있다. 생정자의 이름은 클래스명과 일치해야 한다.생성자는 대입문만 존재하기 때문에 리턴값이 존재하지 않음(리턴문의 존재 유
기존 클래스로 새로운 클래스를 만드는 것💡기존 클래스로 생성된 클래스를 하위 클래스, 기존의 클래스를 상위 클래스라고 하며 하위 클래스는 상위 클래스로 부터 확장된 클래스라고 표현한다.하위 클래스는 상위 클래스의 모든 멤버를 상속받는다(💡생성자, 초기화블럭은 제외)
특정 객체 안에 관련되 속성과 기능을 하나의 캡슐로 만들어 데이터를 외부로부터 보호하는 것데이터 보호내부적으로 사용되는 데이터에 대한 불필요한 외부 노출 방지💡 정보 은닉이 주 목적특정한 목적을 공유하는(서로 관련된) 클래스와 인터페이스의 묶음클래스들을 그룹 단위로
하나의 객체가 여러 가지 형태를 가질 수 있는 성질 💡상위 클래스 타입의 참조변수로 하위 클래스 타입의 객체를 다루는 것상위클래스의 타입으로 선언한 t는 5개의 버튼을 가지지만 하위 클래스로 인스턴스를 생성하였기 때문에 7개의 멤버를 가진다. 💡 가지고 있는 기능을
추상화 추상화의 개념 추상 : 공통성과 본질을 모아 추출하는 것 추상화 : 기존 클래스들의 공통적인 요소들을 뽑아서 상위 클래스를 만들어 내는 것 abstract 제어자 abstract : 추상적인, 미완성의 주로 클래스와 메서드 앞에 붙여 사용한다. 추상 메서드 메서
컬렉션(Collection) 열거형(Enum) 열거형 열거형이란? 서로 연관된 상수들의 집합 몇가지로 한정된 변하지 않는 데이터를 다루는데 사용 열거형의 장점 여러 상수들을 보다 편리하게 선언 및 관리 할 수 있다. 상수명의 중복을 피할 수 있다. 타입에 대한 안정성을
💡 컬렉션 : 여러 데이터의 집합(인터페이스, 클래스가 포함되어 있음)💡 컬렉션 프레임워크 : 컬렉션을 다루는데 있어 편리한 메서드들을 미리 정의해놓은 것자료 구조를 바탕으로 객체들을 효율적으로 추가, 삭제, 검색할 수 있도록 만든 것위에 나열된 동작들을 수행하는
java.lang.annotation 인터페이스를 상속받기 때문에 다른 클래스나 인터페이스를 상속 받을 수 없다.주석 : 어떤 것의 정보를 제공하는 역할 둘은 정보를 전달받는 대상이 누구인가에 대한 차이점을 가지고 있다.Comment : 코드를 읽는 '사람'에게 정보를
함수형 프로그래밍 기법을 지원하는 자바의 문법요소 메서드를 하나의 식으로 표현한 것익명 함수(이름이 없는 함수)메서드를 표현한 것이지만 람다식은 객체이며 더 정확히는 익명 클래스이다.💡 코드를 간결하면서 명확하게 표현할 수 있다는 장점을 가지고 있다.반환타입과 메서드
프로세스 : 실행 중인 애플리케이션(데이터, 컴퓨터 자원, 스레드로 구성)애플리케이션 실행 시, 운영체제로부터 실행에 필요한 메모리를 할당받아 프로세스가 된다.스레드 : 데이터와 애플리케이션이 확보한 자원ㅇ르 활용하여 소스 코드를 실행💡 스레드는 하나의 코드 실행 흐
☝️ Java에는 외부(클라이언트)에게서 값을 입력받을 수 있는 대표적인 방법이 두가지가 있다. 첫번째는 Scanner, 두번째는 BufferedReader! Scanner 방식도 최근에서야 백준 알고리즘 문제를 풀면서 익숙해지고 있는 참이었는데 15552번 a문제가
내부 클래스는 이름 그대로 클래스 내부에 선언된 클래스를 말한다. 이 점을 제외하면 내부 클래스는 일반적인 클래스와 다르지 않다.🤔 근데 왜 사용하지?내부 클래스는 두 클래스가 서로 긴밀한 관계에 있을 때 사용한다. 내부에 클래스를 선언하면 두 클래스의 멤버들이 서로
예전에 작성했던 스레드에 추가적인 내용을 담았다.프로세스는 프로그램을 수행하는 데 필요한 데이터와 메모리 등의 자원, 스레드로 구성되어 있다.따라서, 모든 프로세스는 하나 이상의 스레드를 갖는다. 일반적인 스레드의 작업을 돕는 보조적인 역할을 수행하는 스레드를 말한다.