지역변수 : 메소드내에서 생성하는 변수 -> 메소드 종료시 사라짐, 스택영역에 생성됨.






멤버변수(필드) = 인스턴스변수 : 클래스 내부에 정의, 해당 클래스가 객체화 될때마다 각 객체내에 생성됨, 

  해당 객체가 소멸될때 같이 사라짐.







정적변수 = 클래스변수 : 모든객체를 통틀어서 하나만 있는변수 , 해당클래스로 객체를 하나도 안만들었어도 1개만 존재하고 

객체를 계속 만들어도 1개만 존재. 클래스 내부에 static 키워드를 포함해서 정의하며, 프로그램이 실행될때 생성되서, 

프로그램이 종료될때 사라짐.





public static int numberOfCars; //  private static int numberOfCars;






정적메소드의 활용용도 - > 정적변수에 대한 게터,세터를 만들거나 객체의 상태와 상관없는 동작을 수행하는 메소드를 정의할때 사용.

                                       정적 함수에서는 멤버변수에 접근할수 없음.





toString이 우리가 만들지 않아도 원래 존재함, 해당 객체가 문자열화 될때 어떻게 문자열로 바뀔지를 결정하는 기능, 이미 존재하지만 똑같은 이름으로 toSring을 다시 만들어주면, 해당 객체가 문자열화 될때 우리가 정의한 내용에 맞게 문자열됨.


finalize도 원래 존재함, 객체가 소멸되기 직전에 호출되는 메소드, 우리가 똑같은 이름으로 다시 정의하면 해당객체가 소멸될때 우리가 정의한 함수내용을 실행함.


System.gc();

System.runFinalization(); // 가비지컬렉터를 강제로 일시키기 (사용x)


this : 자기 자신을 참조하는 키워드







//* 곱셈 실수부 -> (a*c) - (b*d)    나눗셈 실수부 ->(a*c)/(c*c+d*d) + (b*d)/(c*c+d*d)

   곱셈 허수부 -> (a*d) + (b*c)    나눗셈 허수부 ->(a*d)/(c*c+d*d) - (a*d)/(c*c+d*d) *//

 






' IOT 기반 응용 SW과정 > Java, Eclipse ' 카테고리의 다른 글

Day 14 형변환 , 추상클래스  (0) 2016.03.31
Day13 상속  (0) 2016.03.30
Day11  (0) 2016.03.28
Day10 public/private  (0) 2016.03.25
Day09 객체지향  (0) 2016.03.24

참조변수에 아무것도 넣지않으면 null // 









데브피아 :: 개발자 천국을 꿈꾸는 국내 최대의 SW 포탈

www.devpia.com/


OKKY - All That Developer

okky.kr/


안드로이드 펍 : 안드로이드 폰 사용자와 개발자 모임

www.androidpub.com/


게임코디 :: 게임프로그래머 만담 모임

www.gamecodi.com/





멤버변수 , 멤버함수 : 클래스를 구성하는 구성요소로 클래스를 통해 객체를 생성하면, 각 개체마다 멤버변수와 멤버 함수들이 생성


인스턴스 변수 (instance variable) : 객체마다 하나씩 있는 변수

정적변수 (static variable) : 모든 객체를 통틀어서 하나만 있는 변수

 -> 멤버변수와 다르게 객체를 생성하지 않아도, 아무리 많이 생성해도 하나만 존재하는 변수











[출처] 정적 변수|작성자 아프라카



클래스와 클래스 간의 관계

사용(use) : 하나의 클래스가 다른 클래스를 사용한다.

집합(has-a) : 하나의 클래스가 다른 클래스를 포함한다.

상속(is-a) : 하나의 클래스가 다른 클래스를 상속한다.



' IOT 기반 응용 SW과정 > Java, Eclipse ' 카테고리의 다른 글

Day13 상속  (0) 2016.03.30
Day12 변수  (0) 2016.03.29
Day10 public/private  (0) 2016.03.25
Day09 객체지향  (0) 2016.03.24
Day 08 정렬  (0) 2016.03.23

+ Recent posts