티스토리 뷰

반응형

 

 

 

04. 클래스와 객체 - 04. 함수와 메서드 - 2

| 메서드

객체의 기능을 구현하기 위해 클래스 내부에 구현되는 함수

메서드를 구현함으로써 객테의 기능이 구현됨.

메서드의 이름은 사용하는 쪽(클라이언트 코드) 에 맞게 명명하는 것이 좋다( camel notation)

함수에서 사용하는 메모리 -> stack memory (함수의 호출이 끝나면 자동으로 반환된다.)

package classpart;

public class FunctionTest {
	
	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 static void main(String[] args) {

		int n1 = 10;
		int n2 = 20;
		
		int total = addNum(n1, n2);
		
		sayHello("hi");
		int num = calcSum();
		
		System.out.println(total);
		System.out.println(num);
	}

}

 

addNum 함수 전후

 

05. 클래스와 객체 - 05. 인스턴스, 힙 메모리

| 인스턴스

클래스로부터 생성된 객체

힙 메모리(동적 메모리) 에 멤버 변수의 크기에 따라 메모리가 생성

 

클래스 기반으로 new 키워드를 이용해 여러개의 인스턴스를 생성

각각의 인스턴스는 별개의 메모리를 가진다.

package classpart;

public class StudentTest {

	public static void main(String[] args) {

		Student studentLee = new Student();
		studentLee.studentName = "길";
		studentLee.address = "의정부";
		
		
		studentLee.showStudentInfo();
		
		Student studentKim = new Student();
		studentKim.studentName = "이";
		studentKim.address = "서울";
		
		studentKim.showStudentInfo();
		
		System.out.println(studentLee);
		System.out.println(studentKim);
	}
}

 

| 참조 변수와 참조값

Student studentLee = new Student();System.out.println(studentLeee); // 참조변수를 출력

 

 

 

 

 

 

 

 

 

 

자바 인강이 듣고 싶다면 => https://bit.ly/3ilMbIO

 

반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함