패키지

자바 기초교육 6. method 본문

Server-Side/Java

자바 기초교육 6. method

업단업업 2016. 10. 15. 16:50

package day2;

public class MethodEx2 {

 static void printGoo(int num){
  
  //c스타일도 가능
  for (int j = num; j<=num; j++) {
   System.out.println(num+"단 출력하기");
   for(int i = 1; i<=9; i++) {
    System.out.printf(" %d * %d = %d \n",j, i, j*i);
   }
   System.out.println("------------");
  }
 }
 
 public static void main(String[] args) {
  printGoo(4);
  printGoo(5);
 }

}

---------------------------------------------------

 

 

package day2;

//method Overloading
public class MethodEx3 {
 
/* static 리턴할값의자료형 메소드명(매개변수 자료형 변수명) {
 
 }
*/ 

 //void 텅빈!
 static int add(int a, int b) {
//  System.out.println("a = "+a+ ", b = "+b);
  
//  return 할 값이 자료형
  return a + b ;
 }
 

 static float add(int a, float b) {
  //지역변수
  //옆 동네 변수이름과 상관없음
  
  //float이 연산하면 더 큰값이 된다.
  return a + b ;
 }
 
 static int minus(int m, int n) {
  
  return m - n;
 }
 
 static int divide(int i, int j) {
  return i / j;
 }
 
 //float이 큰쪽에 담는다
 static float divide(float i, int j) {
  return i / j;
 }
 
 static int divide(float i, float j) {
  
  //연산자우선순위 때문에 괄호를 붙여야 합니다.
  return (int) (i / j);
 }

 
 public static void main(String[] args) {
  
  int result = add(100, 200);
  System.out.println("result : "+ result);
  System.out.println(add(200, 300));
  int result2 = minus(200,100);
  System.out.println("result2 :"+ result2);
  System.out.println("--------------");
  
  //메소드의 이름, 매개변수의 자료형, 순서, return type 일치해야 같은 method
  //method overloading = 다중정의 (집에 간다, 맛이간다~)
  //쓰는 사람에 편하기 위해/!쉽게 쓰기 위해 많이 쓴다~~ 아래처럼 쓰기 편하다@@!!
  
  System.out.println();
  System.out.println(200);
  System.out.println(200.0f);
  System.out.println("이게 이미 method의 오버로딩");
  
  
  float result3 = add(100, 200.0f);
  System.out.println("result3 :"+result3);
  
  //static  c와 같다.대신 쓰면 자바의 객체지향적인 기능을 못쓴다.!!!!
  int result4 = divide(100,2);
  float result5 = divide(300.0f, 2);
  int result6 = divide(200.0f, 2.0f);
  
  System.out.println("result4 : "+result4);
  System.out.println("result5 : "+result4);
  System.out.println("result6 : "+result4);
  
 }

}

Comments