[Java] 함수

2023. 2. 4. 23:37·Java/Base
728x90
728x90

함수 (Function)

  - 객체와 상관없이 독립적으로 어떠한 기능을 수행하는 일련의 코드 묶음

  - 여러 곳에서 동일한 방식으로 호출되어 사용될 수 있음

 

public class 클래스명 {

	//// 함수를 정의하는 코드 ////
	// 함수 선언부
	static 반환자료형 함수명(자료형a 매개변수a, 자료형b 매개변수b, ...) {
		// 함수 구현부 (body)
		코드 ;
		...
		return 반환값;
	}

	public static void main(String[] args) {
		//// 함수를 호출하는 코드 ////
		함수명(매개변수a, 매개변수b, ...);
	}
}

 

#  함수 정의

  - 함수 선언부의 자료형에 따라 함수가 반환(return)하는 값의 자료형이 정해짐

      → return 키워드 입력 시, 함수 선언부의 자료형과 return 데이터의 자료형이 동일해야 함

#  함수 호출 (invoke)

  - main 함수 내에서 코드 작성

  - Positional : 매개변수의 순서를 정의한 것과 동일하게 사용해야 함

  - 함수를 호출해서 변수에 저장할 때, 함수의 반환 자료형과 변수의 자료형이 동일해야 함

  - 함수를 종료하면 실행의 제어권을 반납하며, (값을 반환하는 함수일 경우) 해당 값을 반환함 ★

 

 


함수의 종류

#  값을 반환하는 함수

static 자료형 함수명(자료형a 매개변수a, 자료형b 매개변수b, ...) {
	코드;
	...
	return 반환값;
}

#  값을 반환하지 않는 함수

static void 함수명(자료형a 매개변수a, 자료형b 매개변수b, ...) {
	코드;
	...
}

#  매개변수가 없는 함수

static 자료형 함수명() {
	코드;
	...
	return 반환값;
}

 

 


 

320x100
반응형
저작자표시 (새창열림)

'Java > Base' 카테고리의 다른 글

[Java] 객체와 클래스 2 : 메서드 (멤버 함수)  (0) 2023.02.06
[Java] 스택 메모리와 힙 메모리  (0) 2023.02.06
[Java] 객체와 클래스 1 : 객체 지향 패러다임과 멤버 변수  (0) 2023.02.03
[Java] 참조 자료형 (Scanner, Random)  (0) 2023.02.03
[Java] 제어문 : 조건문과 반복문 (if, switch, for, while)  (0) 2023.02.02
'Java/Base' 카테고리의 다른 글
  • [Java] 객체와 클래스 2 : 메서드 (멤버 함수)
  • [Java] 스택 메모리와 힙 메모리
  • [Java] 객체와 클래스 1 : 객체 지향 패러다임과 멤버 변수
  • [Java] 참조 자료형 (Scanner, Random)
스응
스응
    반응형
    250x250
  • 스응
    이서영의 개발 블로그
    스응
  • 전체
    오늘
    어제
  • 글쓰기 관리
    • 분류 전체보기 (385)
      • Java (134)
        • Base (54)
        • Spring Boot (37)
        • JSP (16)
        • Swing (GUI) (20)
        • Design Pattern (7)
      • C# (13)
      • PHP (18)
      • SQL (27)
      • Vue.js (9)
      • Tailwind CSS (4)
      • TypeScript (7)
      • HTML & CSS (27)
      • JavaScript (26)
      • jQuery (10)
      • Android (3)
      • - - - - - - - - - - - - - - (0)
      • Hotkeys (5)
      • CS (30)
      • IT Notes (13)
      • Error Notes (17)
      • Team Project (24)
        • Airlines Web Project (12)
        • University Web Project (6)
        • Strikers 1945 GUI Project (6)
      • My Project (18)
        • Library Web Project (8)
        • Pet Shopping Mall GUI Project (10)
      • etc. (0)
  • 블로그 메뉴

    • Home
    • Write
  • 링크

    • 깃허브
  • 공지사항

  • 인기 글

  • 태그

    Wordpress
    http
    java
    면접
    Swing
    SQL
    git
    js
    SEO
    jQuery
    jsp
    오블완
    vuejs
    php
    Codeigniter
    SWAGGER
    errorNote
    SpringBoot
    Android
    HTML
    티스토리챌린지
    개발일지
    C#
    tailwindcss
    zapier
    typeScript
    CSS
    Hotkeys
    cs
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.0
스응
[Java] 함수
상단으로

티스토리툴바