본문 바로가기
언어/JAVA

메서드(함수)

by step 1 2021. 4. 12.
반응형
  • 객체의 기능을 구현하기 위해 클래스 내부에 구현되는 함수
  • 멤버 함수이라고도 함
  • 메서드를 구현함으로써 객체의 기능이 구현 됨
  • 메서드의 이름은 그 객체를 사용하는 객체에 맞게 짓는것이 좋음

내부 클래스 함수 이용 예제

 

public class FuntionTest {

	public static void main(String[] args) {

		int n1 = 10;
		int n2 = 20;
		
		int total = addNum(n1, n2);
		System.out.println(total);
		
		sayHello("안녕하세요");
		
		total = calcSum();
		System.out.println(total);
		
	}
	
	public static int addNum(int num1, int num2) {

		int result;
		result = num1 + num2;
		return result;
	}

	public static void sayHello(String greeting) {

		
		System.out.println(greeting);
	}

	public static int calcSum() {

		int sum = 0;
		int i;
		
		for (i = 0;  i< 100; i++) {
			sum += i;
			
		}
		
		return sum;
	}


}

 

결과

 

 

 

외부클래스 함수를 가져오는 예제

 

데이터를 저장 시킬 클래스

public class Student {

	public int studentID;
	public String studentName;
	public String address;

	public void showStudentInfo() {

		System.out.println(studentID + "학번 학생의 이름은 " + studentName + " 이고, 주소는 " + address + "입니다.");
	}
	
	public String getStudentName() {
		return studentName;
	}
	
	public void setStudentName(String name) {
		studentName = name;
	}
}

 

실행 시킬 메인 클래스

package ch04;

public class StudentTest {

	public static void main(String[] args) {
		
		Student studentLee = new Student();
	
		studentLee.studentID = 12345;
		studentLee.setStudentName("Lee");
		studentLee.address = "서울 강남구";
		
	    studentLee.showStudentInfo();
	    
	    
	    Student studentKim = new Student();
		
	    studentKim.studentID = 54321;
	    studentKim.setStudentName("Kim");
	    studentKim.address = "서울 강서구";
		
	    studentKim.showStudentInfo();
	}
}

 

결과

 

 

 

반응형

'언어 > JAVA' 카테고리의 다른 글

생성자  (0) 2021.04.12
인스턴스, 힙 메모리, 용어 정리  (0) 2021.04.12
객체 지향 프로그램  (0) 2021.04.12
중간에 멈추는 break문, 무시하고 계속 진행하는 continue문  (0) 2021.04.11
반복문  (0) 2021.04.11