Instance Method / Static Method

여기서 하나의 메소드에는 static이 붙었다.static이 붙은 메소드는 어떤 의미인걸까?static이 붙은 메소드는 class영역의 메소드로 인스턴스 메소드와는 다르다.즉, 인스턴스를 생성하지 않아도 호출이 가능하다.반면 인스턴스메소드의 경우에는 새로 인스턴스를 생

2021년 10월 9일
·
0개의 댓글

의존성 주입[Dependency Injection]

Dependency Injection(의존성 주입)의존성주입이란 코드를 단순화시키고 개방-폐쇄(OCP) 원칙에 따라 프로그래밍을 하는 것을 말한다.PricePolicy는 interface Price의 구현 클래스다.또 다른 인터페이스인 OrderService를구현한 클

2021년 10월 5일
·
0개의 댓글

Java [객체지향 프로그래밍]

객체지향 프로그래밍작은 단위의 객체를 만들고 객체들을 하나씩 조립해서 완성된 프로그램을 만드는 기법을 말한다.유연하고 변경이 쉽다는 특징이 있다.자바에서의 객체란 필드(속성)와 메소드(동작)으로 구성된다.

2021년 10월 4일
·
0개의 댓글

Java 컬렉션(Collection) Map

List 컬렉션의 특징은 데이터를 인덱스로 관리한다는 점이다.즉, 데이터들을 순서에 따라 index로 관리해 저장한다

2021년 10월 1일
·
0개의 댓글

Java 컬렉션(Collection)

자바 컬렉션 프레임워크(Collection Framework)프레임워크란 무엇일까?프레임워크란 클래스와 인터페이스의 모음이다그렇다면 컬렉션이란?객체(데이터)를 수집해서 저장한 것을 말한다즉, 컬렉션 프레임워크를 사용하는 이유는 객체들을 효율적으로 추가, 삭제, 검색할

2021년 9월 30일
·
0개의 댓글

Java 중첩클래스(nestedclass)

중첩 클래스: 클래스 멤버로 선언된 클래스중첩 인터페이스: 클래스 멤버로 선언된 인터페이스중첩클래스 코드를 작성할 때 인스턴스 멤버 클래스로 정적 필드와 정적 메소드는 선언할 수 없다위의 코드에서 보면 중첩 클래스 내에서 생성자, 인스턴스 필드, 인스턴스 메소드는 사용

2021년 9월 29일
·
0개의 댓글

Java 인터페이스(interface)

인터페이스란 개발 코드와 객체간의 접점을 의미하는데 추상 메서드의 집합이라고 볼 수있다.자바 8부터는 디폴트 메소드와 정적 메소드도 추가되었다추상메서드는 메서드 선언부만 있고 실행문이 없는 메소드를 의미한다첫자는 대문자로 작성해야 하고 숫자로 시작할 수 없다.$나 \_

2021년 9월 28일
·
0개의 댓글

Java 다형성과 타입변환

객체지향 프로그래밍 언어인 자바에서 다형성(polymorphism)이란 같은 타입이지만 실행 결과로 다양한 객체를 대입할 수 있는 성질을 말한다부모 타입에는 모든 자식 객체가 대입될 수 있다Car라는 부모 class를 자식클래스인 Tire에서 상속을 받은 경우에는자식

2021년 9월 27일
·
0개의 댓글

Java 상속(Inheritance)

객체지향 프로그래밍을 하는 자바에서는 하위 클래스에서 부모(상위)클래스의 멤버를 물려받는 것을 의미한다즉, 자식(하위클래스)이 부모 클래스의 변수와 메소드를 선택해서 가져오는 것이며 생성자를 상속하는 것은 아니다위의 코드에서 보는 것처럼 extends 키워드를 사용해서

2021년 9월 26일
·
0개의 댓글

Java Getter / Setter

Getter와 Setter가 무엇일까?클래스를 선언할 때 외부에서 변경할 수 없도록 만들 필요가 있는 경우에는필드에 private으로 접근 제한을 한다접근 제한을 할 필요가 있는 경우는 주로 고정된 값이 설정되어 있고 외부에서 변경하면 안될 경우다일반적으로 privat

2021년 9월 26일
·
0개의 댓글

Java final field / static final

final field에 대해 알아보자final 필드란 딱 한번 초기값을 지정하면 값을 변경할 수 없는 필드를 말한다위의 코드에서 final이 붙은 name의 value는 다시 수정할 수 없다그렇다면 초기값을 지정하지 않은 color는 무엇일까?final String c

2021년 9월 25일
·
0개의 댓글

Java Constructor

Overloading에 대해 알아보자 오버로딩(Overloading)이란 매개변수의 타입, 개수, 순서가 다른 생성자를여러 개 선언하는 것을 말한다. 위의 코드를 보면 매개변수가 없는 기본 생성자를 만들어두었다. 다른 생성자를 만들면 컴파일러가 기본 생성자를 만들지

2021년 9월 25일
·
0개의 댓글