전체 글

카테고리 없음

[JAVA] 메서드 오버로딩(Method Overloading)

메서드 오버로딩(Method Overloading) 같은 이름의 메서드를 여러 개 가지면서 매개변수의 유형과 개수가 다르도록 하는 기술 메서드의 signature 가 다르면 된다. ( signature : 매개변수의 타입, 개수 ) 함수의 중복정의 더보기 💡 정적 바인딩(컴파일 시점에서 호출될 메서드가 이미 결정되어 있는 바인딩 → 속도와는 관계 없다.

JAVA/Java TPC(생각하고, 표현하고, 코딩하고)

[JAVA] 잘 설계된 클래스(DTO, VO)

정보은닉(private) 다른 객체(class)로부터 접근을 막는 것(private) private으로 객체의 상태를 보호한다. information hiding 디폴트 생성자를 명시적으로 만든다. 오버로딩 생성자를 만들어 적절하게 초기화 한다. 객체를 생성하는 작업은 생정자 내부에서 JVM이 자동으로 처리한다. Private 으로 만들어진 멤버변수를 접근하기 위해서 setter,getter method를 만든다. DI(Dependency Injection) : 종속객체 주입 setter method의 역할 객체가 가지고 있는 값 전체를 출력하기 위한 toString() method를 재정의 한다.

JAVA/Java TPC(생각하고, 표현하고, 코딩하고)

[JAVA] Class, Object, Instance 상호관계

Class, Object, Instance의 개념 Class란? 개념 Obejct를 만들어 내기 위한 설계도 혹은 틀 연관되어 있는 Variable와 Method의 집합 Object란? 개념 소프트웨어 세계에 구현할 대상 Class에 선언 된 모양 그대로 생성된 실체 특징 'Class의 Instance'라고도 부른다. Object는 모든 Instance를 대표하는 포괄적인 의미를 갖는다. OOP의 관점에서 Class의 타입으로 선언되었을 때 'Object'라고 부른다. Instance란? 개념 설계도를 바탕으로 소프트웨어 세계에 구현된 구체적인 실체 즉, 객체를 소프트웨어에 실체화 하면 그것을 'Instance'라고 부른다. 실체화된 Instance는 메모리에 할당된다. 특징 Instance는 Objec..

JAVA/Java TPC(생각하고, 표현하고, 코딩하고)

[JAVA] 객체 생성 과정(new, 생성자 메서드, this)

상태정보(변수) : attribute, property, member 행위정보 : 동작(method), 기능(function) 객체생성 후 접근 방법 .(dot) 연산자 → 객체의 상태정보를 직접 접근하면 잘못된 데이터가 저장될 수 있다. → 정보은닉 필요 생성자 메서드(Constructor) 객체를 생성할 때 사용되는 메서드 객체 생성 후 객체의 초기화를 하는 역할 수행 특징 클래스이름과 동일한 메서드 메서드의 return type이 없다(void 아님) public 접근 권한을 가진다. (단, private 생성자도 있음) 생성자가 없을 때는 기본 생성자가 만들어 진다. 생성자 중복정의(Overloading) BookVO b = new BookVO(); BookVO b = new BookVO(”자바”..

JAVA/Java TPC(생각하고, 표현하고, 코딩하고)

[JAVA] 기본자료형(PDT) vs 사용자정의자료형(UDDT)

기본자료형(PDT : Primitive Data Type) - 컴파일러에서 기본적으로 제공해주는 자료형 사용자 정의 자료형(UDDT : User Define Data Type) - 기본 생성자 함수를 가지고 있다. (생략) - 객체 생성은 new라는 연산자를 써야 한다. (생성자 메서드) public BookDTO() { super(); } BookDTO b; // BookDTO가 메모리에 올려져 번지를 가지고 있기때문에 데이터타입으로 사용가능하다. b = new BookDTO(); // 생성자 연산자 new를 통해 BookDTO()생성자를 만들어서 b가 BookDTO의 번지를 가리키게 한다.

JAVA/Java TPC(생각하고, 표현하고, 코딩하고)

[JAVA] JVM의 메모리 모델(JVM이 사용하는 메모리 영역 - 4가지)

JVM이 class(실행 클래스)를 실행하는 방법 해당 클래스를 현재 디렉토리에서 찾는다. 찾으면 클래스 내부에 있는 static 키워드가 있는 메서드를 메모리에 로딩 한다. method Area의 static zone에 로딩 한다. main() method static zone에서 main() 메소드를 실행한다. (호출, 시작) main() method가 호출되면 main() metohd의 호출정보가 Stack Area에 들어간다(push) 프로그램이 시작되는 부분이다. (PC의 위치가 현재 동작되고 있는 메서드다.) Static Area가 비어 있으면 프로그램이 종료된 것이다. method Area 기계어 코드가 올라감 Method의 byte code가 저장되는 영역 stack area 메서드가 호출..

mane
mane