반응형
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);
}
}
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
반응형
'스프링, 자바' 카테고리의 다른 글
[패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 15회차 미션 (0) | 2020.08.24 |
---|---|
[패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 14회차 미션 (0) | 2020.08.23 |
[패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 12회차 미션 (0) | 2020.08.21 |
[패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 11회차 미션 (0) | 2020.08.20 |
[패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 10회차 미션 (0) | 2020.08.19 |