JAVA공부하기 53

 

메서드_자판기

 

1번째

 

public class coffeelmain {

public static void main(String[] args) {

int myMoney = 800; // 800원은 커피 몇잔일까?

int cups = 0;  // 몇잔나올까 준비

if(myMoney > 0) {

cups = myMoney/200;  //커피 몇잔

} else if(myMoney==0){

cups=0;

} else {

cups=1;

}

if(cups>0) {

System.out.println("커피" +cups+"잔 입니다.");

} else {

System.out.println("액수가 모자랍니다.");

}

}

}

 

2번째

 

 

 

 

 

 

자바공부하기 52

메서드의 특징

 

1. 자신의 데이터 타입을 가진다.

 

2. 최종적으로 특정한 하나의 데이터값을 가진다.

 

3. 데이터값은 리턴값에 의해 결정된다.

- 리턴값과 메서드의 형은 반드시 일치해야함

- 리턴값이 없는 경우에는 메서드의 형을 void로 명시함

 

4. 필요한 경우 매개변수 형태로 특정값을 내부로 받을 수 있다.

- 간접 할당의 원칙 적용

- cf) 변수는 직접 할당의 원칙 적용

 

5. 메서드 내부에서 특정한 작업을 수행함

 

 

 

 

자바공부하기 51

 

메서드(Method)

 

: 메서드는 변수의 일종

- 반드시 선언 시에 데이터 타입을 지정해야 함

- 반드시 반환되는 하나의 값을 가짐

 

: 매개변수 형태로 특정 값을 받을 수 있음

: 일종의 작업이 명시돼 있음

: 모듈식의 구조적 작업을 하기 위함 

 

 

JAVA공부하기 50

객체의 메모리 생성과 할당

 

 

- 객체의 이름은 참조(포인터)이기 때문에 메모리 복사가 되지 않음

- 객체는 참조값을 통해 제어 가능

- 객체 복사를 위해서 clone() 메서드를 제공

 

JAVA공부하기 49

객체의 메모리 생성과 할당

 

기본 데이터 타입의 변수

-  변수 안에 데이터를 직접 복사(copy fo value)

 

 

클래스 타입의 변수

- 객체변수는 메모리를 복사하지 않음

- 할당을 하므로 참조를 함

- 모든 객체변수(인스턴스)는 참조 값

 

 

JAVA공부하기48

 

객체의 메모리 생성과 할당

 

메모리의 생성

- 특정 데이터 타입으로 가상 머신 속에 해당하는 만큼의 메모리를 확보하는 일

 

객체변수 선언

 

 

new연산자로 메모리 생성 후, 생성자 호출

 

 

동시에 객체변수의 선언과 메모리 할당하기

 

 

 

 

 

 

 

- Father는 int형 값 3개를 내장할 수 있는 형식

- Father f

* 객체를 "가리키기위한 값"을 넣을 수 있는 "상자"

* 객체 잠조 변수, 참조값, 인스턴스 변수

 

- f=new Father()

* new라는 키워드를 통해 VM Father 객체를 Heap영역에 새로 생성하고 그 참조값(주소)를 리턴 한다.

 

 

JAVA공부하기 47

클래스에서 변수

 

멤버필드(변수)

- 기본 데이터 타입의 변수는 선언과 동시에 메모리가 할당됨

 

 

 

객체참조변수(인스턴스 변수)

- 클래스 타입의 변수는 선언과 메모리 할당이 분리

 

 

 

 

 

JAVA공부하기 46

 

클래스만의 특징

 

- 변수 선언과 메모리 생성이 분리

 

 

- 클래스내에 메서드 포함 가능

 

 

- 접근 지정의 개념 적용

 

 

- 상속의 개념 포함

+ Recent posts