1. 인스턴스 변수는 클래스 내에서 선언된ㄷㅏ.(기본적으로 인스턴스변수는 기본값을 가지고 있다.)

(메소드 내에서 선언 X)

ex)

Class Horse{

private double height = 15.2;

private String bread;

-----

}


2. 지역변수(Local Variable)는 메소드내에서 선언

ex)

Class AddThing{

int a;

int b = 12;


public int add(){

int total = a + b

return total;

}

}


3. 지역변수는 사용전에 반드시 초기화를 해야한다.(안했을 경우 컴파일 과정 중 에러 발생!!!! -> 초기 값이 없기때문)



인스턴스???

객체(Object)를 부르는 다른 이름?? 
- 클래스의 인스턴스영역에서 선언되는 변수
- 클래스가 인스턴스 될때 메모리를 할당 받는다.
- 자동 초기화 된다.
- JVM 메모리 구조에서 Heap영역에서 생성된다.
- static영역에서 인스턴스변수를 사용하려면 반드시 객체화를 해서 사용한다.
- 사용 : 인스턴스명.변수명


° 클래스 != 객체



자바 : 인터프린터 언어.... 

돌아가는 순서 


소스 -> 컴파일러 -> 결과물 -> 가상머신 



자바 코드의 구조



소스파일

 클래스 각각 한 ㄱ쌔기을 정의 클래스는 보토ㅇ 프로그램으ㅣ 한 부분이라고 ㅎ라 수 있다.


클래스

 메소득ㅏ 한개 이상 들어가며, 클래스 안에서 선언되어야 한다.


메소드

 이ㄹ련의 선어ㄴ무ㄴ을 모아놓은 것... 일종의 함수나 프롯지어ㅘ 비슷한 것으로 봐도 무관


+ Recent posts