JAVA

JAVA 총 정리 2탄(Method, Opertation)

FnMask 2020. 11. 23. 06:28

Method란?

어떤 작업을 수행학 위한 명령문들의 집합

하나의 이름으로 여러개의 명령을 일괄처리하는 모듈

접근제한자 메모리영역 리턴타입 메소드이름(파라미터/아규먼트){명령}

으로 구성되어있습니다.

public class MethodTest01 {
	
	// class (설계도) : 기능(method), 속성 
	// 접근제한자 메모리영역 리턴타입 메소드이름 (파라미터) { 명령; ...}
	
	public static void main(String[] args) {
		// static method를 호출하는 방법 : Class.method();
		MethodTest01.publicMethod();
		MethodTest01.protectedMethod();
		defaultMethod();
		privateMethod();
	}

	// 접근제한자 : 메소드를 호출할 수 있는 범위를 알려준다.
	
	// public
	public static void publicMethod() {
		System.out.println("public method");
		System.out.println("->어디서나 접근, 참조 가능(+)");
	}
	// protected
	protected static void protectedMethod() {
		System.out.println("protected method");
		System.out.println("->상속일 경우, 상속된 곳에서 (#)");
		System.out.println("->상속이 아닐 경우, 같은 패키지 내에서");
	}
	// (default)
	static void defaultMethod() {
		System.out.println("default method");
		System.out.println("->같은 패키지 내에서 (~)");
	}
	// private
	private static void privateMethod() {
		System.out.println("private method");
		System.out.println("->현재 클래스 내에서만 (-)");
	}
	
	// (non-static)
	public void nonStaticMethod() {
		System.out.println("non static method");
		System.out.println("객체를 만들어서 호출");
	}
}

접근제한자

멤버 필드나 메소드의 접근은 제어

메모리영역

1)static

public으로 선언된 클래스와 메소드가 적제가 되고 프로그램 실행시에 딱 한번만 메모리에 적제를 시킵니다.

application이 실행되면 모두 메모리에 할당되고 종료되면 사라집니다.

객체를 생성하지 않고 클래스명.메소드명으로 호출합니다.

ex)Test01.mytest();

ex)Test01.mytest();

1-1)stack

연산자와 변수가 적제되는 곳입니다.

나중에 들어간 것이 먼저 나오는 LIF4방식으로 입출력됩니다.

1-2)hip

객체가 만들어지면 저장이 되고 생성자나 필드, StringFull, 순수값들이 저장되는 곳입니다.

non-static으로 만들어진 객체가 저장되는 곳으로 객체 안에 메모리가 있기 때문에 같이 저장됩니다.

2)(non-static)

클래스에 인스턴스를 생성할 때 만들어집니다.

객체를 생성하여 객체명.메서드명 으로 호출합니다.

ex)
Type 변수 = new type();
변수.method();

ex)
class 변수 = new class();
변수.method();

Return Type

method를 호출했을 때 반환해주는 값의 Type

(반환값이 없을 땐 void)

ex)
public static string myphone(){
	String phoneNum = '010-1234-5678";
	return phoneNum;
}

Parameter/Argument

parameter : 외부에서 들어온 값을 method의 내부에서 사용함(매개변수)

argument : method를 호출할 때 넣어줄 값을 전달함(전달인자==인자)

#parameter
public static void test(int x){
int res = x + 20;
}

#argument
check Value= test(10);

Operation란?

변수나 상수 등의 피연산자를 대상으로 식을 만들어 연산을 수행하고 결과를 얻는데 사용됩니다.

단항 > 산술 > 비교 > 논리 > 삼항 > 대입 순서로 수행합니다.

단항 연산자 안에 증감연산자가 포함됩니다.

증감 연산자는 전위와 후위로 나뉩니다.

전위 연산자 : '++i' 연산을 먼저하고 값을 나중에 리턴한다.

후위 연산자 : 'i++' 값을 먼저 리턴하고 연산을 나중에 한다.

 

 

 

 

 

 

 

 

 

'JAVA' 카테고리의 다른 글

JAVA 총 정리 3탄(제어문)  (0) 2020.11.24
JAVA 총 정리 1탄 ( Type)  (0) 2020.11.23