[210809] 메소드 정리

해니·2021년 8월 9일
0
post-thumbnail

Method(메소드)

메소드의 개념

-자바에서 클래스는 멤버(member)로 속성을 표현하는 필드(field)와 기능을 표현하는 메소드(method)를 가짐
-메소드(method): 자바 클래스 내부의 함수, 어떠한 특정 작업을 수행하기 위한 명령문의 집합
-보통 프로그래밍 언어에는 함수라는 것이 별도로 존재하지만, 자바는 클래스를 떠나 존재할 수 없기 때문에 자바의 함수는 따로 존재하지 않고 클래스 내에 존재함

메소드 사용 목적

-중복되는 코드의 반복적인 프로그래밍을 피함
-모듈화로 인해 코드의 가독성도 좋아짐
-프로그램에 문제가 발생하거나 기능의 변경이 필요할 때도 손쉽게 유지보수 가능

메소드 생성

접근 제어자 반환타입 메소드명(매개변수목록){	// 선언부
	//구현부 
}

-접근 제어자: 해당 메소드에 접근할 수 있는 범위를 명시 (public, private 등)
-반환 타입(return type): 메소드가 모든 작업을 마치고 반환하는 데이터의 타입을 명시
-메소드명: 메소드를 호출하기 위한 이름 명시
-매개변수 목록(parameters): 메소드 호출 시에 전달되는 인수의 값을 저자할 변수들을 명시함
-구현부: 메소드의 고유 기능을 수행하는 명령무의 집합

메소드 호출

-자바에서 멤버 참조 연산자(.)를 사용하여 메소드를 호출할 수 있음

객체잠조변수이름.메소드이름();	//매개변수가 없는 메소드의 호출
객체참조변수이름.메소드이름(인수1,인수2,...);	//매개변수가 있는 메소드의 호출

메소드 종류

void

-return 되는 타입이 없음을 의미함
-void, return 타입 둘 다 명시되지 않는 경우는 클래스 생성자

*생성자(Constructor)
-new 연산자와 같이 사용되어 클래스로부터 객체를 생성할 때 호출되어 객체의 초기화를 담당함
-new 연사자에 의해 생성자가 성공적으로 실행되면 힙(Heap) 영역에 객체가 생성되고 객체의 주소가 리턴됨
-리턴된 객체의 주소는 클래스 타입 변수에 저장되어 객체에 접근할 때 이용됨
-생성자의 이름은 클래스의 이름과 동일해야 함
-생성자도 오버로딩(메소드명은 동일하고 매개변수 타입 갯수가 다름..) 가능하므로 하나의 클래스에 여러 개의 생성자가 존재할 수 있음
-생성자는 return 값이 없음
-생성자도 메소드이기 때문에 return 값이 없다는 의미의 void를 적어야 하지만, 모든 생성자가 리턴값이 없으므로 void를 생략함

Static

-Static(정적)은 고정된 이라는 의미를 가짐
-Static 키워드를 사용하여 Static 변수(정적 필드)와 Static 메소드(정적 메소드)를 만들 수 있음
-정적 필드와 정적 메소드는 객체(인스턴스)에 소속된 멤버가 아니라 클래스에 고정된 멤버로 클래스 로더가 클래스를 로디해서 메모드 메모리 영역에 적재할 때 클래스 별로 관리됨 -> 클래스 로딩이 끝나는 즉시 사용 가능
-인스턴스 변수는 인스턴스가 생성될 때마다 생성되므로 인스턴스마다 각기 다른 값을 가지지만 정적 변수는 모든 인스턴스가 하나의 저장공간을 공유하기에 항상 같은 값을 가짐
-정적 메소드는 클래스가 메모리에 올라갈 때 정적 메소드가 자동적으로 생성되지만 정적 메소드는 인스턴스를 생성하지 않아도 호출을 할 수 있음

출처
자바 static의 의미와 사용법

String

String[]

Int

Int[]

배열(Array) 선언 및 초기화

HashMap


자바 HashMAp 사용법&예제 총정리

Object

object api 문서
자바 object 클래스 정리

0개의 댓글