2016년 7월 27일 수요일

6day / SE / Variable scope

http://www.whatprogramming.com/

  • 자바 변수 ( Variable scope )

    instance variable or object member variable local variable

  • java 의 메모리 구조

method area , stack , heap 영역으로 구성된다
method area : class 의 메타 정보 ( method 정보 , static 정보 등) stack : 지역변수(local variable)의 데이터가 저장 heap : 객체 데이터(instance variable에 저장된 정보)가 저장

  • local variable (지역변수)

: 메서드 또는 생성자 단위에서 선언된 변수를 말한다
stack(선입후출) 영역에 저장 , 임시로 사용하기 위한 용도이다. 사용하기 위해서는 명시적 초기화가 필요하다. ex) int i; --> int i=0; 선언 및 초기화가 필요 제어문 내에서 선언될 경우 선언된 자신의 { } 영역내에서만 사용가능. 지역변수(local variable)은 선언된 자신의 실행영역이 수행을 마치면 stack 메모리에서 해제된다

  • instance variable ( or object member variable)

: 객체의 속성 정보를 저장하는 변수
heap 메모리 영역에 저장된다 선언만 할 경우 기본 초기화가 된다 (ex) 정수형일 경우 0 , reference data type일 경우 null boolean 일 경우 false

  • 객체 초기화 단계

1. 인스턴스 변수의 기본(디폴트) 초기화
ex) 0 or null or false .. int age; 선언될 경우

2. 인스턴스 변수의 명시적 초기화
ex) int age=1; 3. 생성자에 의한 초기화

  • use a relationship

use a relationship : 사람이 렌트카를 사용하다
TestUseA --- Person --- RentCar tour()
{ RentCar 객체생성 }

  • UML (Unified Modeling Language)

: 객체 지향 분석 설계시 사용하는 모델링 언어 (표기법) ex) class diagram , usecase diagram , sequence diagram 등

  • class diagram의 주요 관계

  1. association : 연관관계
  2. use a aggregation : 집합관계
  3. has a composition : 긴밀한 집합관계 consist of

  • has a relationship

사람이 스마트폰을 보유하다 TestHasA Person SmartPhone

Related Posts:

  • 37day / WEB / Model1 Architecture & Cookie & Session cookie  Model1 Architecture & Cookie & Session Session & Cookie Http 는 stateless 한 특성이 있다. (상태유지를 하지 않는다) 사용자 상태를 일정 조건동안 유… Read More
  • 35day / WEB / Servlet Life Cycle http://jitendrazaa.com Servlet LifeCycle에 대해서 알아보자! Servlet Life Cycle 서블릿 컨테이너는 스레드와 서블릿 객체를 생성한다 (최초1회) init() 서블릿 컨테이너가 서블릿 생성 후 초기화 … Read More
  • 45day / WEB / model2-product & actionTag & dbcp Action Tag Database Connection Pool model2 상품관리 만들기 JSP Action Tag Servlet의 동작을 제어하기 위해 XML 구문 구조를 사용한다. 동적, Java Beans Component를 재사용하는 파일… Read More
  • 34day / WEB / Servlet Basic http://tutorials.jenkov.com Servlets inside a Java Servlet Container Servlet이란! Servlet 기초 Servlet 자바를 사용하여 웹페이지를 동적으로 생성하는 서버측 프로그램이며 웹에서 Ja… Read More
  • 36day / WEB / ServletContextListener http://java.scwcd.jobs4times.com ServletContextListener 웹어플리케이션 시작시점과 종료시점에 특정 작업을 수행할 수 있도록한다 구현방법 ServletContextListener를 implements 한다 Ab… Read More

0 개의 댓글:

댓글 쓰기