본문 바로가기
  • developer
  • challenge
이론수업

자바-메소드(Method) 4가지 형태

by 빵승 2024. 1. 8.

public class Main {

 

public static void main(String[] args) {

 

//메소드의 4가지 형태를 확인해보기

Test t=new Test(); //객체를 생성!!

t.aaa(); //메소드를 호출!!

 

t.bbb(10); //메소드를 호출!!

 

double n= t.ccc(); //메소드의 호출후 리턴된 값을 받기

System.out.println("n:"+n);

 

int n2=t.ddd(5, 3);

System.out.println("n2:"+n2);

System.out.println();

 

//객체 : Data+ 기능 (method)

//하지만 기능만 있는 객체도 존재함.

//두수에 대한 사칙연산기능을 가진 객체를 만들어 사용해보기

//계산만 되는 객체를 만들어보기(사칙연산)

int a=10;

int b=4;

 

Calculator cal=new Calculator();

 

int sum= cal.sum(a, b);

System.out.println("sum:"+sum);

 

int sub=cal.subtract(b, sum);

System.out.println("sub:"+sub);

 

int mul=cal.multiply(a, b);

System.out.println("mul:"+mul);

 

int div=cal.divide(a, b);

System.out.println("div:"+div);

 

//cal.sum(3.14, 5.55); int형으로 만들어서 error

//하지만 사용자가 두 수를 정수가 아닌 실수로 하고 싶을땐

 

//메소드 오버로딩 메소드 명은 같고 파라미터가 다른것

System.out.println(cal.sumDouble(3.14, 5.55));

System.out.println(cal.subtract(3.14, 5.55));

System.out.println(cal.multiply(3.14, 5.55));

System.out.println(cal.divide(3.14, 5.55));

 

VariableTest vt= new VariableTest();

vt.a=100; //멤버변수 이기때문에 인식 된다

//vt.k=200; error 지역변수 이기 때문에 인식이 않됨