
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 |