[Java] 함수와 메서드

2022. 9. 4. 17:41·🍞 BackEnd/Java

함수 (function)

- 하나의 기능을 수행하는 일련의 코드

- 구현된(정의된) 함수는 호출하여 사용하고 호출된 함수는 기능이 끝나면 제어가 반환됨

- 함수로 구현된 하나의 기능은 여러 곳에서 동일한 방식으로 호출되어 사용될 수 있음

 

 

함수 호출과 스택 메모리

- 스택: 함수가 호출될 때 지역 변수들이 사용하는 메모리

- 함수의 수행이 끝나면 자동으로 반환되는 메모리

 

 

메서드 (method)

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

- 멤버 함수 (member function)이라고도 함

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

- 메서드의 이름은 그 객체를 사용하는 객체(클라이언트)에 맞게 짓는 것이 좋음 ex) getStudentName()

 

객체의 속성은 멤버 변수로, 객체의 기능은 메서드로 구현

- 학생 클래스의 속성을 멤버 변수로 선언하고 메서드를 구현한다.

 

public class Student {

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

	public void showStudentInfo() {
		System.out.println(studentName + "," + address);
	}

	public String getStudentName() {
		return studentName;
	}
}

 

- 학생 클래스를 생성하여 생성된 객체(인스턴스)에 각각 다른 이름과 주소를 대입한다.

 

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);
	}
}
저작자표시 (새창열림)

'🍞 BackEnd > Java' 카테고리의 다른 글

[Java] 생성자 constructor  (0) 2022.09.04
[Java] 객체 자신을 가리키는 this  (0) 2022.09.04
[Java] 객체 간의 협력 collaboration  (0) 2022.09.04
[Java] 인스턴스 생성과 힙 메모리  (0) 2022.09.04
[Java] 객체와 객체지향 프로그래밍  (0) 2022.09.04
'🍞 BackEnd/Java' 카테고리의 다른 글
  • [Java] 객체 자신을 가리키는 this
  • [Java] 객체 간의 협력 collaboration
  • [Java] 인스턴스 생성과 힙 메모리
  • [Java] 객체와 객체지향 프로그래밍
박빵이
박빵이
2025년에도 갓생살기
  • 박빵이
    기억보다 기록
    박빵이
  • 전체
    오늘
    어제
    • 분류 전체보기 (337)
      • 🍞 FrontEnd (97)
        • HTML+CSS (4)
        • JavaScript (17)
        • TypeScript (4)
        • React (52)
        • Next.js (2)
        • Android (15)
      • 🍞 BackEnd (24)
        • Java (15)
        • Node.js (6)
        • Spring (1)
      • 🍞 Cloud & Infra (0)
        • AWS SAA (0)
        • Microsoft Azure (0)
      • 🍞 Algorithm (147)
        • C++ (4)
        • Baekjoon (41)
        • Programmers (97)
      • 🍞 Computer Science (18)
        • 운영체제 (1)
        • 데이터 통신 (6)
        • 네트워크 (6)
        • 데이터베이스 (1)
      • 🍞 대외활동 & 부트캠프 (42)
        • 삼성 청년 SW 아카데미 (1)
        • LG유플러스 유레카 (0)
        • 한국대학생IT경영학회 (1)
        • IT연합동아리 UMC (17)
        • 길벗 블로깅 멘토 (18)
        • IT연합동아리 피로그래밍 (3)
        • 개발 컨퍼런스 (2)
  • 블로그 메뉴

    • Admin
  • 링크

    • GitHub
  • 인기 글

  • 태그

    umc
    알고리즘
    JavaScript
    Android
    코틀린
    level2
    C++
    map
    Java
    프로그래머스
    코딩자율학습
    백준
    level1
    Front
    길벗 블로깅 멘토링
    안드로이드
    위상정렬
    react
    길벗 블로깅 멘토
    유니온파인드
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
박빵이
[Java] 함수와 메서드
상단으로

티스토리툴바