2017. 7. 2. 22:43
java 자바 변수 메소드 C. Java2017. 7. 2. 22:43
변수의 접근 지정자
변수의 종류
인스턴스 변수
- 객체가 종료될때 소멸, 독립적인 저장공간을 가지므로 서로 다른값을 가질수있다.
static 변수(클래스 변수)
- 목 적=> 공유변수
- 자동 초기화 됨
-> char : '\u0000' : null
-> int : 0
-> float : 0.0
-> Boolean : false
-> 참조형 변수 : null
지역변수
- 메서드 영역이 종료될때 소멸된다.
자동 초기화가 안되기 때문에 별도 초기화를시켜줘야함
-> { ... } 블럭으로 묶여 있어야 함. }를 만나면 함수가 종료되어 스택에서 제거된다 .
-> 호출할 이름이(메서드이름) 있어야 함.
-> 전달할 인자 정의해야 함.
-> 함수의 자료형(리턴타입)을 정의해야 함 .
-> 메서드를 호출한 호출자에게 다시 돌아와야 함. (메서드 종료를 의미)
-> 반환할 인자가 없는 경우 ( return ;) 생략가능
-> 반환할 인자가 있는 경우 돌아갈 때 반환값을 가지고 가야함.( return 반환값;)
: 반환값이 있는경우 -> return 반환값;
- 객체가 종료될때 소멸, 독립적인 저장공간을 가지므로 서로 다른값을 가질수있다.
- 생성자를 선언하는등 초기화를해야한다.
static 변수(클래스 변수)
- 목 적=> 공유변수
-> 생성시기=> 프로그램 시작시에 생성된다.
-> object 생성하지 않고도 사용가능한다. 단 접근지정자가 private면 사용할수 없다.
-> object 생성후 사용가능
-> 프로그램이 종료될때 소멸, 모든 인스턴스가 공통된 저장공간을 공유한다.
저장공간이 하나이므로 하나의 값만을 가진다.
저장공간이 하나이므로 하나의 값만을 가진다.
- 자동 초기화 됨
-> char : '\u0000' : null
-> int : 0
-> float : 0.0
-> Boolean : false
-> 참조형 변수 : null
지역변수
- 메서드 영역이 종료될때 소멸된다.
자동 초기화가 안되기 때문에 별도 초기화를시켜줘야함
=========================================================================================
메서드(Method)
- 특정기능을 처리하기 위한 명령들을 묶어 놓은 작은 프로그램 단위 (=함수)
- 특정기능을 처리하기 위한 명령들을 묶어 놓은 작은 프로그램 단위 (=함수)
- 자주 혹은 반복적으로 사용되는 코드를 기능을 모듈로 구현 (모듈-특정 기능을 하는 코드 덩어리)
메서드 만드는 형식
자료형 메서드이름 (전달인자리스트)
{
변수 선언;
문장;
return (결과 값);
}
자료형 메서드이름 (전달인자리스트)
{
변수 선언;
문장;
return (결과 값);
}
-> { ... } 블럭으로 묶여 있어야 함. }를 만나면 함수가 종료되어 스택에서 제거된다 .
-> 호출할 이름이(메서드이름) 있어야 함.
-> 전달할 인자 정의해야 함.
-> 함수의 자료형(리턴타입)을 정의해야 함 .
-> 메서드를 호출한 호출자에게 다시 돌아와야 함. (메서드 종료를 의미)
-> 반환할 인자가 없는 경우 ( return ;) 생략가능
-> 반환할 인자가 있는 경우 돌아갈 때 반환값을 가지고 가야함.( return 반환값;)
메서드의 호출 방법 : 참조변수.메서드이름(); 메서드에 선언된 매개변수가 없는경우
참조변수.메서드이름(값1,값2..); 메서드에 선언된 매개변수가 있는경우
메서드 반환 : 반환값이 없는경우 -> 자료형은 void
-> return ; 만 써주면 된다. ( 생략가능 )
: 반환값이 있는경우 -> return 반환값;
ps. 자료형과 반환값은 일치해야한다.
int add(~~)
{
......
return result; -> 반환값은 선언했던 자료형과 일치해야한다.
}
'C. Java' 카테고리의 다른 글
java 자바 Random Calendar Math 클래스 (0) | 2017.07.02 |
---|---|
java 자바 wrapper 클래스 (0) | 2017.07.02 |
java 자바 클래스 (0) | 2017.07.02 |
java 자바 메소드 가변인자 알아보기 (0) | 2017.07.02 |
java 자바 레퍼런스 형변환 instanceof 알아보기 (0) | 2017.07.02 |