전체 코드
import java.awt.im.spi.InputMethod;
public class StaticTest {
static void add1(int a, int b) {
System.out.println(a + " + " + b + " = " + (a+b));
}
void add2(int a, int b) {
System.out.println(a + " + " + b + " = " + (a+b));
}
//main : 콜백 함수
public static void main(String[] args) {
StaticTest st = new StaticTest(); //자기자신을 인스턴스로 만듦
add1(4, 5);
st.add2(7, 8);
}
}
class StaticClass {
//스태틱 변수
static int cv;
//인스턴스 변수
int iv;
//스태틱 메소드
static void cMethod() {
cv = 100;
// iv = 100; //인스턴스가 아직 안 만들어졌기 때문에 오류남.(iv가 없음)
}
//인스턴스 메소드
void iMethod() {
cv = 300;
iv = 400;
}
static void cMethod2() {//static 메소드에서는 인스턴스 메소드 호출 불가;
cMethod();
// iMethod();
}
void iMethod2() {//인스턴스 메소드에서는 스테틱,인스턴스메소드 모두 호출가능;
cMethod();
iMethod();
}
}
'JAVA' 카테고리의 다른 글
JAVA(20) - 캡슐화(정보 은닉)/상속/상속의 장점/상속의 계층화/상속과 포함관계를 모두 사용한 새로운 클래스 작성/클래스 상속 받는 방법/상속 실습 프로젝트 만들어보기/Override (오버라이드)/.. (0) | 2020.03.27 |
---|---|
JAVA(19) - 생성자/기본 생성자/메소드 오버로딩/Method Overloading/ (0) | 2020.03.18 |
JAVA(17) - CardTest/카드 클래스 실습 (0) | 2020.03.17 |
JAVA(16) - 객체(object) /객체지향/객체 지향의 4대 특성/Class/Class 실습/필드의 초기화/메소드/변수의 종류/클래스맴버/인스턴스맴버/패키지 (0) | 2020.03.16 |
JAVA(15) - (0) | 2020.03.12 |