상태정보(변수) : attribute, property, member 행위정보 : 동작(method), 기능(function) 객체생성 후 접근 방법 .(dot) 연산자 → 객체의 상태정보를 직접 접근하면 잘못된 데이터가 저장될 수 있다. → 정보은닉 필요 생성자 메서드(Constructor) 객체를 생성할 때 사용되는 메서드 객체 생성 후 객체의 초기화를 하는 역할 수행 특징 클래스이름과 동일한 메서드 메서드의 return type이 없다(void 아님) public 접근 권한을 가진다. (단, private 생성자도 있음) 생성자가 없을 때는 기본 생성자가 만들어 진다. 생성자 중복정의(Overloading) BookVO b = new BookVO(); BookVO b = new BookVO(”자바”..
기본자료형(PDT : Primitive Data Type) - 컴파일러에서 기본적으로 제공해주는 자료형 사용자 정의 자료형(UDDT : User Define Data Type) - 기본 생성자 함수를 가지고 있다. (생략) - 객체 생성은 new라는 연산자를 써야 한다. (생성자 메서드) public BookDTO() { super(); } BookDTO b; // BookDTO가 메모리에 올려져 번지를 가지고 있기때문에 데이터타입으로 사용가능하다. b = new BookDTO(); // 생성자 연산자 new를 통해 BookDTO()생성자를 만들어서 b가 BookDTO의 번지를 가리키게 한다.
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 메서드가 호출..
1. 변수와 메서드 변수(Variable) : 데이터를 한 개 만(한 개의 형태) 저장 기능하다. 저장만 한다. 메서드(method) : 동작을 한 후에 데이터를 한 개 만 만들어 낸다. 동작 후 저장한다. 메서드에서 리턴 하는 값을 메서드 이름에 저장한다. 메서드 이름이 변수 역할을 한다. 변수와 메서드는 결론적으로 데이터를 한 개만 저장하므로 비슷하다. 2. 메서드의 매개변수 전달기법(parameter passing) 실인수와 가인수의 개수가 맞아야 한다. 실인수와 가인수의 데이터 타입이 같아야 한다. Call by Value(값 전달 기법) → 기억공간 개별 int a = 10; int b = 20; int v = sum(a,b); // method 호출 부 // a,b : value(값) Call..
변수를 개별적(불연속적)으로 만드는 방법 int a, b, c; a = 10; b = 20; c = 30; - 데이터 처리가 복잡한다. - 이동이 어렵다. - 데이터를 한 개만 저장가능 하다. 변수를 연속적으로 만드는 방법(Array, 객체) Array(배열) : 동일한 타입의 데이터를 여러 개 저장하기 위한 연속적인 메모리 구조. - 자바에서 배열은 객체로 취급 int[] a; a = new int[3] -------------- in[] a = new int[3] a[0] = 10; a[1] = 20; a[2] = 30; - 많은 수의 변수를 만들기가 용이하다. - 기억공간 접근이 쉽다. (반복문 사용 가능) - 데이터 이동이 쉽다. (데이터를 하나의 형태로 담아서 이동) - 서로 다른 데이터 타입(..
V - Variable D - DataType A - Assign 기본 자료형(PDT - Primitve Data Type) 사용자 정의 자료형(UDDT - User Define Data Type) 클래스 -> 사용자 정의 자료형(새로운 자료형)을 만드는 도구 VO - Value Object DTO - Data Transfer Object