#반환형 있는 메서드 선언 구조
💡메서드 호출
[ex] 컴파일에러 해결하기
class A{
int a(){}
String b(){}
double c(){}
}
[an]
class A{
int a(){ return 10; } //자료형과 값 맞춤
String b(){ return "abc"; }
double c(){ return 3.5; }
}
[ex]
class A{
int a(){ return 10; }
String b(){ return "abc"; }
double c(){ return 3.5; }
}
class B{
public static void main(String args[]){
A o=new A();
int v1=o.a(); //int v1=10 *A의 자료형과 맞춤, (=)만났을 때 오른쪽부터 해석
String v2=o.b();
double v3=o.c();
System.out.println(v1); //출력
System.out.println(v2);
System.out.println(v3);
}
}
📌 메서드선언 → 선언부(리턴타입, 메서드이름, 매개변수선언)와 실행 블록으로 구성.
메서드 선언부 → 메서드 시그너처라고도 함. 메서드 → 실행 블락( “{} “)으로 이루어짐.
class A{
void abc(int n){ System.out.println(n); } // *void: 던질 것 없다 *int: 던질 것 있다
int def(){
System.out.println(20); //리턴 던지기 전에 값 찍을 수 있음
return 10; // *값 던지기
}
}
class B{ // *호출
public static void main(String args[]){
클래스 주소=new 클래스(); //반환형 없는 것 주소만들기
주소.메서드(값); //반환형 없는 것
자료형 변수=주소.메서드(); //반환형 있는 것 자료형 변수
}
}
[ex]
class A{
void abc(int n){ System.out.println(n); }
int def(){
System.out.println(20);
return 10;
}
}
class B{
public static void main(String args[]){
A o=new A();
o.abc(30);
int v=o.def();
System.out.println(v); //30,20,10 출력
}
}
[ex] setValue메서드 호출문장 작성하기
class Calculator{
int n1,n2; //멤버변수
void setValue(int a, int b){ n1=a; n2=b; } //메서드
}
class A{
public static void main(String args[]){
클래스 주소=new 클래스();
주소.메서드(값,값);
}
}
[an]
class Calculator{
int n1,n2;
void setValue(int a, int b){ n1=a; n2=b; }
}
class A{
public static void main(String args[]){
Calculator calculator=new Calculator();
calculator.setValue(10,5); //실행할필요없음. 출력문장이 없어서
}
}
[ex] add,sub,mul 메서드 호출문장 작성하기
class Calculator{
int n1,n2;
void setValue(int a, int b){ n1=a; n2=b; }
int add(){ return n1+n2; } //반환형이 있는 메서드
int sub(){ return n1-n2; }
int mul(){ return n1*n2; }
}
class A{
public static void main(String args[]){
Calculator calculator=new Calculator();
calculator.setValue(10,5);
자료형 변수1=주소.메서드();
자료형 변수2=주소.메서드();
자료형 변수3=주소.메서드();
System.out.println(변수1);
System.out.println(변수2);
System.out.println(변수3);
}
}
[an]
class Calculator{
int n1,n2;
void setValue(int a, int b){ n1=a; n2=b; }
int add(){ return n1+n2; }
int sub(){ return n1-n2; }
int mul(){ return n1*n2; }
}
class A
public static void main(String args[]){
Calculator calculator=new Calculator(); //주소 생성
calculator.setValue(10,5); //값 전달
int v1=calculator.add(); //add라는 메서드가 호출됐을 때 return n1+n2의 15를 이곳에 던짐
int v2=calculator.sub();
int v3=calculator.mul();
System.out.println(v1);
System.out.println(v2);
System.out.println(v3);
}
}
[ex] 컴파일에러 해결하기
class A{
int[] abc(){}
int num=10;
return num;
}
def(){
int[] array={10,20,30};
return array;
}
[an]
class A{
int[] abc(){}
int num=10;
return num;
}
int[] def(){
int[] array={10,20,30};
return array;
[ex] 컴파일에러 해결하기
class A{
int[] abc(){}
String[] def(){}
}
[an]
class A{
int[] abc(){}
int[] array={10,20,30};
return array;
}
String[] def(){}
}
String[] array={"aa","bb"}
return array;
}
}
[ex]
class Calculator{
int n1,n2;
void setValue(int a, int b){ n1=a; n2=b; } //반환형 없는 메서드
int[] process(){ //반환형 있는 메서드
int[] array={n1+n2, n1-n2, n1*n2 }; //합,차,곱 3개의 값 던지는 배열
return array;
}
}
[an]
class A{
public static void main(String args[]){
Calculator calculator=new Calculator(); //클래스 주소=new 클래스();
calculator.setValue(10,5); //주소.메서드(값,값);
int[] array=calculator.process(); //자료형 변수=주소.메서드();
System.out.println(array[0]);
System.out.println(array[1]);
System.out.println(array[2]);
}
}
[ex] 변수에 올바른 값을 할당하기
class A{}
class B{
public static void main(String args[]){
A v1= //참조형,클래스
int v2= //기본형
String[] v3= //참조형,배열
boolean v4= //기본형
}
}
[an]
A v1=new A();
int v2=10;
String[] v3={"aa","bb"};
boolean v4=true;
[ex] 컴파일에러 해결하기
class A{}
class B{
A m1(){
A o=new A()
return o;
}
int m2(){
int num=10
return num;
}
String[] m3(){
String[] str_array={"abc", "def"}; //변수 이름 언더바 가능
return str_array;
}
boolean m4(){
boolean b=false;
return b;
}
}
----->이거를 한줄로?
[ex]
class A{}
class B{
A m1(){ return new A(); }
int m2(){ return 10; }
String[] m3(){
**String[] array={"aa","bb","cc"};
return new String[]{"abc","def"};** //★배열은 한줄로 바꾸고 싶을 때 나 배열이였다라고 선언★
}
boolean m4(){ return false; }
}
'Java' 카테고리의 다른 글
[Java]DB연동 (0) | 2022.06.22 |
---|---|
[Java]Exception (0) | 2022.06.22 |
[Java]Generic, Collection : Set, List, Map (0) | 2022.06.15 |
[Java]반환형 없는 메서드 선언과 호출 (0) | 2022.06.10 |
[Java]CRUD 상품 리스트 기능 구현 (1) | 2022.05.28 |