Link
05-19 04:24
Tags
- JAVA 메소드 리턴
- JAVA ObjArray
- java 변수
- 자바 객체형 배열처리
- JAVA 클래스 구성
- ChatGPT 번역
- JAVA 메소드
- 자바 1대1
- 리액트 네이티브
- JAVA Parameter
- JAVA NULL
- 개발 로드맵
- JAVA Aray
- 자바 1대다관계
- JAVA MultiParam
- 자바 생성자
- JAVA 데이터타입
- java 연산자
- 프로그래머스 자바
- 자바 메서드 매개변수
- 자바 필드값 초기화
- 자바 연산자
- 자바 다차원 배열
- Java
- 자바 NullPointer
- eclipse
- JAVA 자동판매기
- Java switch
- 자바 1대1 관계클래스
- JAVA 연습예제
Archives
- Today
- Total
보기보기 개발 블로그
eclipse / 자바 메소드 , 메소드 리턴값 처리 본문
안녕하세요
이전 포스팅에서 자바 생성자 필드값 초기화를 알아본이후
이번에는 자바 클래스에서 메소드와 메소드 리턴값 처리를 알아보겠습니다.
eclipse / 자바 생성자 필드값 초기화
안녕하세요 이전 포스팅에서는 자바의 다중 매개변수 처리와 오버로딩 을 알아본 이후 이번에는 생성자의 필드값 초기화에 대하여 알아보겠습니다. eclipse / 자바 매개변수 처리 , 오버로딩 안녕
stackbok.tistory.com
메소드 호출
1. 메소드란?
1) 객체의 동작(기능)을 처리한다.
-필드에 저장
ex) 사람 귀 : 음성정보 두뇌에 저장
사람 눈 : 시각정보 두뇌에 저장
-필드에 저장된 내용 호출(return)
ex) 사람의 입: 음성정보를 밖에 나오게 한다.
2) 호출해서 실행할 수 있는 중괄호 블럭을 사용한다.
String call(){
//판단/저장
//조건문 반복문 처리..
}
3) 메소드를 호출하면 중괄호 블럭에 있는 모든 코드들이 일괄 실행한다.
ex) 자동 판매기에 입금된 금액이 실제 구매한 금액보다 많을 때만 물건을
리턴하게 처리
메소드 리턴값 처리
public class A08_MethodReturn {
public static void main(String[] args) {
/*
# 메서드의 리턴 값 처리.
1. 메서드의 기본 구성
리턴유형 메서드명(매개변수){
return 리턴 값;
}
2. 리턴유형은 실제 리턴값의 데이터유형을 선언하고,
해당 메서드가 호출되었을 때, 다른 변수에 할당 할 수 있는 데이터 유형을 말한다.
*리턴의 이해가 조금 어려울순있음*
두가지작업
3. 리턴값이 없는 기능메서드의 경우 void라고 리턴유형을 선언한다.
ex) void setNumber(){
}
void printInfo(){
System.out.println("출력처리(리턴값 필요 없음)");
}
*/
MethodReturn mr = new MethodReturn();
System.out.println("리턴한 값:"+mr.callStr());
//참조변수명.메소드
String name = mr.callStr();
//문자열을 리턴했기에 다른 합당한 유형으로
//선언하면 할당할 수 있다.
System.out.println("리턴한 값2:"+mr.callInt());
System.out.println("리턴한 값3:"+(mr.callInt()+30));
int num01 = mr.callInt();
System.out.println("리턴한 값4:"+num01);
//ex) BuyProduct 클래스 선언하고,
// getProdName(),getProdPrice(),getProdCnt()를
// 메서드를 통해서 물건명, 가격(정수),객수(정수)를 리턴하여 main()에서
// 출력되고, 변수에 할당되게 하세요
BuyProduct bp = new BuyProduct();
System.out.println("물건명"+bp.getProdName()+"가격"+bp.getProdPrice()+
"갯수"+bp.getProdCnt());
int price = bp.getProdPrice();//다른변수에 메소드리턴값 할당
int cnt = bp.getProdCnt();
int tot = price*cnt;
mr.printData();
// String str01 = mr.printData(); 리턴 유형이 없는 void는
// 다른 데이터에 할당을 할수없다.
System.out.println("총비용: "+tot);
// 객체명.메소드명
}
}
class BuyProduct{
String getProdName() {
return "사과";
}
int getProdPrice() {
int app = 4000;
return app;
}
int getProdCnt() {
return 3;
}
}
class MethodReturn{
String callStr() {
return "홍길동"; //홍길동이란 유형을 리턴
}
int callInt() {
return 25; //리턴유형이 int 여서 정수형값 리턴
}
int callInt2() {
int num01 = 30;
return num01;
}
void printData() {
System.out.println("출력처리시 리턴값이 필요없음(void)");
}
}
이상으로 자바에서 메소드와 메소드 리턴값 처리에 대하여 알아보았습니다.
감사합니다.
'Java' 카테고리의 다른 글
eclipse / 자바 메소드 매개변수 처리(2), 리턴값 처리 (0) | 2023.03.23 |
---|---|
eclipse / 자바 메소드 매개변수 처리(1) (0) | 2023.03.23 |
eclipse / 자바 생성자 필드값 초기화 (0) | 2023.03.23 |
eclipse / 자바 다중 매개변수 처리 , 오버로딩 (1) | 2023.03.23 |
eclipse / 자바 매개변수 처리(Parameter) (0) | 2023.03.22 |