본문 바로가기
Language/Java

자바 기본개념2

by 나비와꽃기린 2015. 1. 30.
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

1. 키워드 new

-클래스로부터 객체를 생성

-생성한 객체를 메모리상의 힙영역으로 로딩시킴

-필요가 없어지면 자동적으로 메모리 상에서 삭제(자바의 가비지컬렉션 기능에 의해 자동삭제됨)

 

2.생성자함수(Constructor)

-new를 호출할때 파라미터(arguments)를 같이 전달해서

 각 객체 생성시점에 정보를 같이 제공하는 방법 ( 객체 생성시 자동으로 호출된다는 의미)

-아무것도 없는 경우 , 기본생성자(default), 만들지 않아도 제공됨

-원칙 ** 생성자함수이름은 클래스의 이름과 같다!

 원칙** 리턴(반환)값이 없다!

 

3. 정보은닉 vs 절차은닉

-정보은닉: 클래스 내부의 정보를 외부에서 보이지 않게 하는것

-절차은닉: 입출력은 공개하되 진행과정을 숨기는 

 

 

4. 상속

-부모의 속성과 동작을 자식이 모두 물려받을 수 있음.(자식클래스는 부모클래스보다 더 많은 기능을 가질 수 있음)

-자바에서는 단일 상속만을 지원

-extends 키워드를 통해서 사용

-일반적으로  is a 관계

 

5. 오버로딩 vs 오버라이딩

-오버로딩: 기존에 없던 새로운 형태의 메소드를 정의

               이름은 같지만 매개변수로 받는 갯수가 다른경우

-오버라이딩: 기존에 있는 메소드를 재사용 하는것

                  override는 올라타다,덮어쓰다의 의미.

                  쉽게 말하자면 부모와 자식클래스 사이에서 부모의 메쏘드를 자식이!! 다시 정의하는것 

                   메소드 이름은 같으나 안에 정의되는 내용은 다른것

 

6. 추상클래스(Abstract class)

-new로 객체를 만들 수 없는 클래스

-반드시 추상 메쏘드가 하나 이상은 존재해야 한다.

-객체 생성을 할 필요는 없으나 상속을 하고 싶을때 사용한다.

 

6. 전역변수 vs 지역변수

-전역변수: 객체 전반에 걸쳐 영향력을 발휘하는 변수

     선언시점에는 null로 해도 상관 없음

-지역변수: 메소드 내에서만 살아있는 변수

    선언시점에 값을 지정해야 하는 함.

'Language > Java' 카테고리의 다른 글

JAVA Datasource로 DB 판단 / DB이름 알아내기  (0) 2016.05.26
중복되지 않는 유니크한 키값 생성/ UUID/ java.util.UUID  (0) 2016.05.23
Java 기본개념4  (0) 2015.01.30
Java 기본개념3  (0) 2015.01.30
Java 기본 개념1  (0) 2015.01.30